{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "enum IPolicyPoolConfig.GovernanceActions",
          "name": "action",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "value",
          "type": "address"
        }
      ],
      "name": "ComponentChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "enum IPolicyPoolConfig.RiskModuleStatus",
          "name": "newStatus",
          "type": "uint8"
        }
      ],
      "name": "RiskModuleStatusChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "previousAdminRole",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "newAdminRole",
          "type": "bytes32"
        }
      ],
      "name": "RoleAdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleGranted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleRevoked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DEFAULT_ADMIN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GUARDIAN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "L2_RM_LIMIT",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL1_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL2_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LEVEL3_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        }
      ],
      "name": "addRiskModule",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "assetManager",
      "outputs": [
        {
          "internalType": "contract IAssetManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        },
        {
          "internalType": "enum IPolicyPoolConfig.RiskModuleStatus",
          "name": "newStatus",
          "type": "uint8"
        }
      ],
      "name": "changeRiskModuleStatus",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        }
      ],
      "name": "checkAcceptsNewPolicy",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        }
      ],
      "name": "checkAcceptsResolvePolicy",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "checkRole",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role1",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "role2",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "checkRole2",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "connect",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "exchange",
      "outputs": [
        {
          "internalType": "contract IExchange",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "grantRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IPolicyPool",
          "name": "policyPool_",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "treasury_",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "insolvencyHook",
      "outputs": [
        {
          "internalType": "contract IInsolvencyHook",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lpWhitelist",
      "outputs": [
        {
          "internalType": "contract ILPWhitelist",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "policyPool",
      "outputs": [
        {
          "internalType": "contract IPolicyPool",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IRiskModule",
          "name": "riskModule",
          "type": "address"
        }
      ],
      "name": "removeRiskModule",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "renounceRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "revokeRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IAssetManager",
          "name": "assetManager_",
          "type": "address"
        }
      ],
      "name": "setAssetManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IExchange",
          "name": "exchange_",
          "type": "address"
        }
      ],
      "name": "setExchange",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IInsolvencyHook",
          "name": "insolvencyHook_",
          "type": "address"
        }
      ],
      "name": "setInsolvencyHook",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILPWhitelist",
          "name": "lpWhitelist_",
          "type": "address"
        }
      ],
      "name": "setLPWhitelist",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "treasury_",
          "type": "address"
        }
      ],
      "name": "setTreasury",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "treasury",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "11": "contracts/PolicyPoolConfig.sol",
    "14": "contracts/WadRayMath.sol",
    "31": "interfaces/IAssetManager.sol",
    "32": "interfaces/IEToken.sol",
    "33": "interfaces/IExchange.sol",
    "34": "interfaces/IInsolvencyHook.sol",
    "35": "interfaces/ILPWhitelist.sol",
    "37": "interfaces/IPolicyPool.sol",
    "38": "interfaces/IPolicyPoolComponent.sol",
    "39": "interfaces/IPolicyPoolConfig.sol",
    "40": "interfaces/IRiskModule.sol",
    "67": "node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol",
    "68": "node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol",
    "69": "node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol",
    "70": "node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol",
    "72": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol",
    "73": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
    "83": "node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol",
    "87": "node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol",
    "88": "node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol",
    "98": "node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"
  },
  "ast": {
    "absolutePath": "contracts/PolicyPoolConfig.sol",
    "exportedSymbols": {
      "AccessControlUpgradeable": [
        19470
      ],
      "IAssetManager": [
        16509
      ],
      "IExchange": [
        14554
      ],
      "IInsolvencyHook": [
        17414
      ],
      "ILPWhitelist": [
        17803
      ],
      "IPolicyPool": [
        14671
      ],
      "IPolicyPoolComponent": [
        19141
      ],
      "IPolicyPoolConfig": [
        14792
      ],
      "IRiskModule": [
        17857
      ],
      "Initializable": [
        19544
      ],
      "PolicyPoolConfig": [
        9967
      ],
      "UUPSUpgradeable": [
        18011
      ],
      "WadRayMath": [
        11252
      ]
    },
    "id": 9968,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9174,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:23:11"
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol",
        "file": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol",
        "id": 9176,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 19471,
        "src": "57:113:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9175,
              "name": "AccessControlUpgradeable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "65:24:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol",
        "file": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol",
        "id": 9178,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 19545,
        "src": "171:96:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9177,
              "name": "Initializable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "179:13:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
        "file": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol",
        "id": 9180,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 18012,
        "src": "268:100:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9179,
              "name": "UUPSUpgradeable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "276:15:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IAssetManager.sol",
        "file": "../interfaces/IAssetManager.sol",
        "id": 9182,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 16510,
        "src": "369:62:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9181,
              "name": "IAssetManager",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "377:13:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IInsolvencyHook.sol",
        "file": "../interfaces/IInsolvencyHook.sol",
        "id": 9184,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 17415,
        "src": "432:66:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9183,
              "name": "IInsolvencyHook",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "440:15:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPoolConfig.sol",
        "file": "../interfaces/IPolicyPoolConfig.sol",
        "id": 9186,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 14793,
        "src": "499:70:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9185,
              "name": "IPolicyPoolConfig",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "507:17:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPool.sol",
        "file": "../interfaces/IPolicyPool.sol",
        "id": 9188,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 14672,
        "src": "570:58:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9187,
              "name": "IPolicyPool",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "578:11:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IRiskModule.sol",
        "file": "../interfaces/IRiskModule.sol",
        "id": 9190,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 17858,
        "src": "629:58:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9189,
              "name": "IRiskModule",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "637:11:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/ILPWhitelist.sol",
        "file": "../interfaces/ILPWhitelist.sol",
        "id": 9192,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 17804,
        "src": "688:60:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9191,
              "name": "ILPWhitelist",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "696:12:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IExchange.sol",
        "file": "../interfaces/IExchange.sol",
        "id": 9194,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 14555,
        "src": "749:54:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9193,
              "name": "IExchange",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "757:9:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IPolicyPoolComponent.sol",
        "file": "../interfaces/IPolicyPoolComponent.sol",
        "id": 9196,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 19142,
        "src": "804:76:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9195,
              "name": "IPolicyPoolComponent",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "812:20:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/WadRayMath.sol",
        "file": "./WadRayMath.sol",
        "id": 9198,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9968,
        "sourceUnit": 11253,
        "src": "881:44:11",
        "symbolAliases": [
          {
            "foreign": {
              "id": 9197,
              "name": "WadRayMath",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "889:10:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 9200,
              "name": "Initializable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 19544,
              "src": "1210:13:11"
            },
            "id": 9201,
            "nodeType": "InheritanceSpecifier",
            "src": "1210:13:11"
          },
          {
            "baseName": {
              "id": 9202,
              "name": "AccessControlUpgradeable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 19470,
              "src": "1227:24:11"
            },
            "id": 9203,
            "nodeType": "InheritanceSpecifier",
            "src": "1227:24:11"
          },
          {
            "baseName": {
              "id": 9204,
              "name": "UUPSUpgradeable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 18011,
              "src": "1255:15:11"
            },
            "id": 9205,
            "nodeType": "InheritanceSpecifier",
            "src": "1255:15:11"
          },
          {
            "baseName": {
              "id": 9206,
              "name": "IPolicyPoolConfig",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 14792,
              "src": "1274:17:11"
            },
            "id": 9207,
            "nodeType": "InheritanceSpecifier",
            "src": "1274:17:11"
          }
        ],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 9199,
          "nodeType": "StructuredDocumentation",
          "src": "927:251:11",
          "text": " @title PolicyPoolConfig - Protocol access roles and other settings/components\n @dev Contract that holds the access roles for PolicyPool and other components of the protocol.\n @custom:security-contact security@ensuro.co\n @author Ensuro"
        },
        "fullyImplemented": true,
        "id": 9967,
        "linearizedBaseContracts": [
          9967,
          14792,
          18011,
          25978,
          25609,
          19470,
          26312,
          27269,
          26397,
          26020,
          19544
        ],
        "name": "PolicyPoolConfig",
        "nameLocation": "1188:16:11",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 9210,
            "libraryName": {
              "id": 9208,
              "name": "WadRayMath",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 11252,
              "src": "1302:10:11"
            },
            "nodeType": "UsingForDirective",
            "src": "1296:29:11",
            "typeName": {
              "id": 9209,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1317:7:11",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "constant": true,
            "functionSelector": "24ea54f4",
            "id": 9215,
            "mutability": "constant",
            "name": "GUARDIAN_ROLE",
            "nameLocation": "1380:13:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1356:66:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 9211,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1356:7:11",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "475541524449414e5f524f4c45",
                  "id": 9213,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1406:15:11",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041",
                    "typeString": "literal_string \"GUARDIAN_ROLE\""
                  },
                  "value": "GUARDIAN_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041",
                    "typeString": "literal_string \"GUARDIAN_ROLE\""
                  }
                ],
                "id": 9212,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "1396:9:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 9214,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1396:26:11",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f67b2bad",
            "id": 9220,
            "mutability": "constant",
            "name": "LEVEL1_ROLE",
            "nameLocation": "1450:11:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1426:62:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 9216,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1426:7:11",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "4c4556454c315f524f4c45",
                  "id": 9218,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1474:13:11",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_bf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2",
                    "typeString": "literal_string \"LEVEL1_ROLE\""
                  },
                  "value": "LEVEL1_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_bf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2",
                    "typeString": "literal_string \"LEVEL1_ROLE\""
                  }
                ],
                "id": 9217,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "1464:9:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 9219,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1464:24:11",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "4a47a3e0",
            "id": 9225,
            "mutability": "constant",
            "name": "LEVEL2_ROLE",
            "nameLocation": "1516:11:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1492:62:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 9221,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1492:7:11",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "4c4556454c325f524f4c45",
                  "id": 9223,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1540:13:11",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c0",
                    "typeString": "literal_string \"LEVEL2_ROLE\""
                  },
                  "value": "LEVEL2_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c0",
                    "typeString": "literal_string \"LEVEL2_ROLE\""
                  }
                ],
                "id": 9222,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "1530:9:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 9224,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1530:24:11",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5b494dd5",
            "id": 9230,
            "mutability": "constant",
            "name": "LEVEL3_ROLE",
            "nameLocation": "1582:11:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1558:62:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 9226,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1558:7:11",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "4c4556454c335f524f4c45",
                  "id": 9228,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1606:13:11",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c27",
                    "typeString": "literal_string \"LEVEL3_ROLE\""
                  },
                  "value": "LEVEL3_ROLE"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c27",
                    "typeString": "literal_string \"LEVEL3_ROLE\""
                  }
                ],
                "id": 9227,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "1596:9:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 9229,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1596:24:11",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "8def80e3",
            "id": 9233,
            "mutability": "constant",
            "name": "L2_RM_LIMIT",
            "nameLocation": "1649:11:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1625:42:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 9231,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1625:7:11",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "35653136",
              "id": 9232,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1663:4:11",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_50000000000000000_by_1",
                "typeString": "int_const 50000000000000000"
              },
              "value": "5e16"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 9235,
            "mutability": "mutable",
            "name": "_treasury",
            "nameLocation": "1702:9:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1685:26:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 9234,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1685:7:11",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9238,
            "mutability": "mutable",
            "name": "_assetManager",
            "nameLocation": "1768:13:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1745:36:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IAssetManager_$16509",
              "typeString": "contract IAssetManager"
            },
            "typeName": {
              "id": 9237,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9236,
                "name": "IAssetManager",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 16509,
                "src": "1745:13:11"
              },
              "referencedDeclaration": 16509,
              "src": "1745:13:11",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IAssetManager_$16509",
                "typeString": "contract IAssetManager"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9241,
            "mutability": "mutable",
            "name": "_insolvencyHook",
            "nameLocation": "1827:15:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1802:40:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
              "typeString": "contract IInsolvencyHook"
            },
            "typeName": {
              "id": 9240,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9239,
                "name": "IInsolvencyHook",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17414,
                "src": "1802:15:11"
              },
              "referencedDeclaration": 17414,
              "src": "1802:15:11",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                "typeString": "contract IInsolvencyHook"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9244,
            "mutability": "mutable",
            "name": "_policyPool",
            "nameLocation": "1914:11:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1893:32:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
              "typeString": "contract IPolicyPool"
            },
            "typeName": {
              "id": 9243,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9242,
                "name": "IPolicyPool",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 14671,
                "src": "1893:11:11"
              },
              "referencedDeclaration": 14671,
              "src": "1893:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                "typeString": "contract IPolicyPool"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9247,
            "mutability": "mutable",
            "name": "_lpWhitelist",
            "nameLocation": "1951:12:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "1929:34:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
              "typeString": "contract ILPWhitelist"
            },
            "typeName": {
              "id": 9246,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9245,
                "name": "ILPWhitelist",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17803,
                "src": "1929:12:11"
              },
              "referencedDeclaration": 17803,
              "src": "1929:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                "typeString": "contract ILPWhitelist"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9250,
            "mutability": "mutable",
            "name": "_exchange",
            "nameLocation": "2047:9:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "2028:28:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IExchange_$14554",
              "typeString": "contract IExchange"
            },
            "typeName": {
              "id": 9249,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9248,
                "name": "IExchange",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 14554,
                "src": "2028:9:11"
              },
              "referencedDeclaration": 14554,
              "src": "2028:9:11",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IExchange_$14554",
                "typeString": "contract IExchange"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 9256,
            "mutability": "mutable",
            "name": "_riskModules",
            "nameLocation": "2170:12:11",
            "nodeType": "VariableDeclaration",
            "scope": 9967,
            "src": "2121:61:11",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
              "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
            },
            "typeName": {
              "id": 9255,
              "keyType": {
                "id": 9252,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 9251,
                  "name": "IRiskModule",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 17857,
                  "src": "2129:11:11"
                },
                "referencedDeclaration": 17857,
                "src": "2129:11:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_contract$_IRiskModule_$17857",
                  "typeString": "contract IRiskModule"
                }
              },
              "nodeType": "Mapping",
              "src": "2121:40:11",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
              },
              "valueType": {
                "id": 9254,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 9253,
                  "name": "RiskModuleStatus",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14723,
                  "src": "2144:16:11"
                },
                "referencedDeclaration": 14723,
                "src": "2144:16:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                  "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                }
              }
            },
            "visibility": "private"
          },
          {
            "anonymous": false,
            "id": 9263,
            "name": "ComponentChanged",
            "nameLocation": "2193:16:11",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 9262,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9259,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "action",
                  "nameLocation": "2254:6:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9263,
                  "src": "2210:50:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                    "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                  },
                  "typeName": {
                    "id": 9258,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9257,
                      "name": "IPolicyPoolConfig.GovernanceActions",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14718,
                      "src": "2210:35:11"
                    },
                    "referencedDeclaration": 14718,
                    "src": "2210:35:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                      "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9261,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "2270:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9263,
                  "src": "2262:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9260,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2262:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2209:67:11"
            },
            "src": "2187:90:11"
          },
          {
            "body": {
              "id": 9283,
              "nodeType": "Block",
              "src": "2330:84:11",
              "statements": [
                {
                  "condition": {
                    "id": 9274,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "2340:29:11",
                    "subExpression": {
                      "arguments": [
                        {
                          "id": 9270,
                          "name": "role1",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9265,
                          "src": "2349:5:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 9271,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 26005,
                            "src": "2356:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 9272,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2356:12:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9269,
                        "name": "hasRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19238,
                        "src": "2341:7:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                          "typeString": "function (bytes32,address) view returns (bool)"
                        }
                      },
                      "id": 9273,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2341:28:11",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9281,
                  "nodeType": "IfStatement",
                  "src": "2336:66:11",
                  "trueBody": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 9276,
                          "name": "role2",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9267,
                          "src": "2382:5:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 9277,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 26005,
                            "src": "2389:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 9278,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2389:12:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9275,
                        "name": "_checkRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19281,
                        "src": "2371:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",
                          "typeString": "function (bytes32,address) view"
                        }
                      },
                      "id": 9279,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2371:31:11",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 9280,
                    "nodeType": "ExpressionStatement",
                    "src": "2371:31:11"
                  }
                },
                {
                  "id": 9282,
                  "nodeType": "PlaceholderStatement",
                  "src": "2408:1:11"
                }
              ]
            },
            "id": 9284,
            "name": "onlyRole2",
            "nameLocation": "2290:9:11",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 9268,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9265,
                  "mutability": "mutable",
                  "name": "role1",
                  "nameLocation": "2308:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9284,
                  "src": "2300:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9264,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2300:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9267,
                  "mutability": "mutable",
                  "name": "role2",
                  "nameLocation": "2323:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9284,
                  "src": "2315:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9266,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2315:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2299:30:11"
            },
            "src": "2281:133:11",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9314,
              "nodeType": "Block",
              "src": "2498:131:11",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 9304,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 9297,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "2508:29:11",
                      "subExpression": {
                        "arguments": [
                          {
                            "id": 9293,
                            "name": "role1",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9286,
                            "src": "2517:5:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 9294,
                              "name": "_msgSender",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 26005,
                              "src": "2524:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                                "typeString": "function () view returns (address)"
                              }
                            },
                            "id": 9295,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2524:12:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 9292,
                          "name": "hasRole",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19238,
                          "src": "2509:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                            "typeString": "function (bytes32,address) view returns (bool)"
                          }
                        },
                        "id": 9296,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2509:28:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "id": 9303,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "2541:29:11",
                      "subExpression": {
                        "arguments": [
                          {
                            "id": 9299,
                            "name": "role2",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9288,
                            "src": "2550:5:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 9300,
                              "name": "_msgSender",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 26005,
                              "src": "2557:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                                "typeString": "function () view returns (address)"
                              }
                            },
                            "id": 9301,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2557:12:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 9298,
                          "name": "hasRole",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19238,
                          "src": "2542:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                            "typeString": "function (bytes32,address) view returns (bool)"
                          }
                        },
                        "id": 9302,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2542:28:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "2508:62:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9312,
                  "nodeType": "IfStatement",
                  "src": "2504:114:11",
                  "trueBody": {
                    "id": 9311,
                    "nodeType": "Block",
                    "src": "2572:46:11",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 9306,
                              "name": "role3",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9290,
                              "src": "2591:5:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "arguments": [],
                              "expression": {
                                "argumentTypes": [],
                                "id": 9307,
                                "name": "_msgSender",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 26005,
                                "src": "2598:10:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                                  "typeString": "function () view returns (address)"
                                }
                              },
                              "id": 9308,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "2598:12:11",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9305,
                            "name": "_checkRole",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19281,
                            "src": "2580:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",
                              "typeString": "function (bytes32,address) view"
                            }
                          },
                          "id": 9309,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2580:31:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 9310,
                        "nodeType": "ExpressionStatement",
                        "src": "2580:31:11"
                      }
                    ]
                  }
                },
                {
                  "id": 9313,
                  "nodeType": "PlaceholderStatement",
                  "src": "2623:1:11"
                }
              ]
            },
            "id": 9315,
            "name": "onlyRole3",
            "nameLocation": "2427:9:11",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 9291,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9286,
                  "mutability": "mutable",
                  "name": "role1",
                  "nameLocation": "2450:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9315,
                  "src": "2442:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9285,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2442:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9288,
                  "mutability": "mutable",
                  "name": "role2",
                  "nameLocation": "2469:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9315,
                  "src": "2461:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9287,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2461:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9290,
                  "mutability": "mutable",
                  "name": "role3",
                  "nameLocation": "2488:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9315,
                  "src": "2480:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9289,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2480:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2436:61:11"
            },
            "src": "2418:211:11",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9336,
              "nodeType": "Block",
              "src": "2716:126:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 9325,
                      "name": "__AccessControl_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19163,
                      "src": "2722:20:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 9326,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2722:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9327,
                  "nodeType": "ExpressionStatement",
                  "src": "2722:22:11"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 9328,
                      "name": "__UUPSUpgradeable_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17893,
                      "src": "2750:22:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 9329,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2750:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9330,
                  "nodeType": "ExpressionStatement",
                  "src": "2750:24:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9332,
                        "name": "policyPool_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9318,
                        "src": "2814:11:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                          "typeString": "contract IPolicyPool"
                        }
                      },
                      {
                        "id": 9333,
                        "name": "treasury_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9320,
                        "src": "2827:9:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                          "typeString": "contract IPolicyPool"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9331,
                      "name": "__PolicyPoolConfig_init_unchained",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9362,
                      "src": "2780:33:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IPolicyPool_$14671_$_t_address_$returns$__$",
                        "typeString": "function (contract IPolicyPool,address)"
                      }
                    },
                    "id": 9334,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2780:57:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9335,
                  "nodeType": "ExpressionStatement",
                  "src": "2780:57:11"
                }
              ]
            },
            "functionSelector": "485cc955",
            "id": 9337,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9323,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9322,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "2704:11:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "2704:11:11"
              }
            ],
            "name": "initialize",
            "nameLocation": "2642:10:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9321,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9318,
                  "mutability": "mutable",
                  "name": "policyPool_",
                  "nameLocation": "2665:11:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9337,
                  "src": "2653:23:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                    "typeString": "contract IPolicyPool"
                  },
                  "typeName": {
                    "id": 9317,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9316,
                      "name": "IPolicyPool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14671,
                      "src": "2653:11:11"
                    },
                    "referencedDeclaration": 14671,
                    "src": "2653:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9320,
                  "mutability": "mutable",
                  "name": "treasury_",
                  "nameLocation": "2686:9:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9337,
                  "src": "2678:17:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9319,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2678:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2652:44:11"
            },
            "returnParameters": {
              "id": 9324,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2716:0:11"
            },
            "scope": 9967,
            "src": "2633:209:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9361,
              "nodeType": "Block",
              "src": "3015:111:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9348,
                        "name": "DEFAULT_ADMIN_ROLE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19184,
                        "src": "3032:18:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 9349,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "3052:3:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 9350,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "3052:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9347,
                      "name": "_setupRole",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19373,
                      "src": "3021:10:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,address)"
                      }
                    },
                    "id": 9351,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3021:42:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9352,
                  "nodeType": "ExpressionStatement",
                  "src": "3021:42:11"
                },
                {
                  "expression": {
                    "id": 9355,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9353,
                      "name": "_policyPool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9244,
                      "src": "3069:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                        "typeString": "contract IPolicyPool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9354,
                      "name": "policyPool_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9340,
                      "src": "3083:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                        "typeString": "contract IPolicyPool"
                      }
                    },
                    "src": "3069:25:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "id": 9356,
                  "nodeType": "ExpressionStatement",
                  "src": "3069:25:11"
                },
                {
                  "expression": {
                    "id": 9359,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9357,
                      "name": "_treasury",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9235,
                      "src": "3100:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9358,
                      "name": "treasury_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9342,
                      "src": "3112:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3100:21:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 9360,
                  "nodeType": "ExpressionStatement",
                  "src": "3100:21:11"
                }
              ]
            },
            "id": 9362,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9345,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9344,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19518,
                  "src": "3001:11:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "3001:11:11"
              }
            ],
            "name": "__PolicyPoolConfig_init_unchained",
            "nameLocation": "2906:33:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9343,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9340,
                  "mutability": "mutable",
                  "name": "policyPool_",
                  "nameLocation": "2952:11:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9362,
                  "src": "2940:23:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                    "typeString": "contract IPolicyPool"
                  },
                  "typeName": {
                    "id": 9339,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9338,
                      "name": "IPolicyPool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14671,
                      "src": "2940:11:11"
                    },
                    "referencedDeclaration": 14671,
                    "src": "2940:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9342,
                  "mutability": "mutable",
                  "name": "treasury_",
                  "nameLocation": "2973:9:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9362,
                  "src": "2965:17:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9341,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2965:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2939:44:11"
            },
            "returnParameters": {
              "id": 9346,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3015:0:11"
            },
            "scope": 9967,
            "src": "2897:229:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              14750
            ],
            "body": {
              "id": 9395,
              "nodeType": "Block",
              "src": "3363:376:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9384,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 9376,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 9370,
                                "name": "_policyPool",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9244,
                                "src": "3392:11:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                  "typeString": "contract IPolicyPool"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                  "typeString": "contract IPolicyPool"
                                }
                              ],
                              "id": 9369,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "3384:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9368,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "3384:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9371,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "3384:20:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 9374,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "3416:1:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 9373,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "3408:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9372,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "3408:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9375,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "3408:10:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "3384:34:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 9383,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 9379,
                                "name": "_policyPool",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9244,
                                "src": "3430:11:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                  "typeString": "contract IPolicyPool"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                  "typeString": "contract IPolicyPool"
                                }
                              ],
                              "id": 9378,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "3422:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9377,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "3422:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9380,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "3422:20:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 9381,
                              "name": "_msgSender",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 26005,
                              "src": "3446:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                                "typeString": "function () view returns (address)"
                              }
                            },
                            "id": 9382,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "3446:12:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "3422:36:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "3384:74:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "506f6c696379506f6f6c20616c726561647920636f6e6e6563746564",
                        "id": 9385,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3466:30:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9e5de7900da4f9ad2c3e15f8f0616879fa80285e8efd145165a11a174931b6a0",
                          "typeString": "literal_string \"PolicyPool already connected\""
                        },
                        "value": "PolicyPool already connected"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9e5de7900da4f9ad2c3e15f8f0616879fa80285e8efd145165a11a174931b6a0",
                          "typeString": "literal_string \"PolicyPool already connected\""
                        }
                      ],
                      "id": 9367,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3369:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9386,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3369:133:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9387,
                  "nodeType": "ExpressionStatement",
                  "src": "3369:133:11"
                },
                {
                  "expression": {
                    "id": 9393,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9388,
                      "name": "_policyPool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9244,
                      "src": "3508:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                        "typeString": "contract IPolicyPool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 9390,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 26005,
                            "src": "3534:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 9391,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3534:12:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9389,
                        "name": "IPolicyPool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14671,
                        "src": "3522:11:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IPolicyPool_$14671_$",
                          "typeString": "type(contract IPolicyPool)"
                        }
                      },
                      "id": 9392,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3522:25:11",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                        "typeString": "contract IPolicyPool"
                      }
                    },
                    "src": "3508:39:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "id": 9394,
                  "nodeType": "ExpressionStatement",
                  "src": "3508:39:11"
                }
              ]
            },
            "documentation": {
              "id": 9363,
              "nodeType": "StructuredDocumentation",
              "src": "3130:193:11",
              "text": " @dev This function can be called only once in contract's lifetime. It links the PolicyPoolConfig with the\n      PolicyPool contract. It's called in PolicyPool initialization."
            },
            "functionSelector": "948cb719",
            "id": 9396,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "connect",
            "nameLocation": "3335:7:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9365,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3354:8:11"
            },
            "parameters": {
              "id": 9364,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3342:2:11"
            },
            "returnParameters": {
              "id": 9366,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3363:0:11"
            },
            "scope": 9967,
            "src": "3326:413:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9404,
              "nodeType": "Block",
              "src": "3801:29:11",
              "statements": [
                {
                  "expression": {
                    "id": 9402,
                    "name": "_policyPool",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9244,
                    "src": "3814:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "functionReturnParameters": 9401,
                  "id": 9403,
                  "nodeType": "Return",
                  "src": "3807:18:11"
                }
              ]
            },
            "functionSelector": "4d15eb03",
            "id": 9405,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "policyPool",
            "nameLocation": "3752:10:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9397,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3762:2:11"
            },
            "returnParameters": {
              "id": 9401,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9400,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9405,
                  "src": "3788:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                    "typeString": "contract IPolicyPool"
                  },
                  "typeName": {
                    "id": 9399,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9398,
                      "name": "IPolicyPool",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14671,
                      "src": "3788:11:11"
                    },
                    "referencedDeclaration": 14671,
                    "src": "3788:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                      "typeString": "contract IPolicyPool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3787:13:11"
            },
            "scope": 9967,
            "src": "3743:87:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              18005
            ],
            "body": {
              "id": 9415,
              "nodeType": "Block",
              "src": "3973:2:11",
              "statements": []
            },
            "id": 9416,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9411,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9215,
                    "src": "3945:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9412,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "3960:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9413,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9410,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9284,
                  "src": "3935:9:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "3935:37:11"
              }
            ],
            "name": "_authorizeUpgrade",
            "nameLocation": "3890:17:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9409,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3926:8:11"
            },
            "parameters": {
              "id": 9408,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9407,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9416,
                  "src": "3908:7:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9406,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3908:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3907:9:11"
            },
            "returnParameters": {
              "id": 9414,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3973:0:11"
            },
            "scope": 9967,
            "src": "3881:94:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              14738
            ],
            "body": {
              "id": 9429,
              "nodeType": "Block",
              "src": "4052:36:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9425,
                        "name": "role",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9418,
                        "src": "4069:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 9426,
                        "name": "account",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9420,
                        "src": "4075:7:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9424,
                      "name": "_checkRole",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19281,
                      "src": "4058:10:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,address) view"
                      }
                    },
                    "id": 9427,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4058:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9428,
                  "nodeType": "ExpressionStatement",
                  "src": "4058:25:11"
                }
              ]
            },
            "functionSelector": "12d9a6ad",
            "id": 9430,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "checkRole",
            "nameLocation": "3988:9:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9422,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4043:8:11"
            },
            "parameters": {
              "id": 9421,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9418,
                  "mutability": "mutable",
                  "name": "role",
                  "nameLocation": "4006:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9430,
                  "src": "3998:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9417,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3998:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9420,
                  "mutability": "mutable",
                  "name": "account",
                  "nameLocation": "4020:7:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9430,
                  "src": "4012:15:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9419,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4012:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3997:31:11"
            },
            "returnParameters": {
              "id": 9423,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4052:0:11"
            },
            "scope": 9967,
            "src": "3979:109:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14747
            ],
            "body": {
              "id": 9451,
              "nodeType": "Block",
              "src": "4198:67:11",
              "statements": [
                {
                  "condition": {
                    "id": 9444,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "4208:24:11",
                    "subExpression": {
                      "arguments": [
                        {
                          "id": 9441,
                          "name": "role1",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9432,
                          "src": "4217:5:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 9442,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9436,
                          "src": "4224:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9440,
                        "name": "hasRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19238,
                        "src": "4209:7:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                          "typeString": "function (bytes32,address) view returns (bool)"
                        }
                      },
                      "id": 9443,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4209:23:11",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9450,
                  "nodeType": "IfStatement",
                  "src": "4204:56:11",
                  "trueBody": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 9446,
                          "name": "role2",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9434,
                          "src": "4245:5:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 9447,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9436,
                          "src": "4252:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9445,
                        "name": "_checkRole",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19281,
                        "src": "4234:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",
                          "typeString": "function (bytes32,address) view"
                        }
                      },
                      "id": 9448,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4234:26:11",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 9449,
                    "nodeType": "ExpressionStatement",
                    "src": "4234:26:11"
                  }
                }
              ]
            },
            "functionSelector": "c5b8f5cf",
            "id": 9452,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "checkRole2",
            "nameLocation": "4101:10:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9438,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4189:8:11"
            },
            "parameters": {
              "id": 9437,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9432,
                  "mutability": "mutable",
                  "name": "role1",
                  "nameLocation": "4125:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9452,
                  "src": "4117:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9431,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4117:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9434,
                  "mutability": "mutable",
                  "name": "role2",
                  "nameLocation": "4144:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9452,
                  "src": "4136:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9433,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4136:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9436,
                  "mutability": "mutable",
                  "name": "account",
                  "nameLocation": "4163:7:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9452,
                  "src": "4155:15:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9435,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4155:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4111:63:11"
            },
            "returnParameters": {
              "id": 9439,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4198:0:11"
            },
            "scope": 9967,
            "src": "4092:173:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9504,
              "nodeType": "Block",
              "src": "4354:370:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9481,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 9470,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 9464,
                                "name": "assetManager_",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9455,
                                "src": "4383:13:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                  "typeString": "contract IAssetManager"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                  "typeString": "contract IAssetManager"
                                }
                              ],
                              "id": 9463,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "4375:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9462,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "4375:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9465,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4375:22:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 9468,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "4409:1:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 9467,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "4401:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9466,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "4401:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9469,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4401:10:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "4375:36:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          },
                          "id": 9480,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "id": 9474,
                                        "name": "assetManager_",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 9455,
                                        "src": "4452:13:11",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                          "typeString": "contract IAssetManager"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                                          "typeString": "contract IAssetManager"
                                        }
                                      ],
                                      "id": 9473,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "4444:7:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": {
                                        "id": 9472,
                                        "name": "address",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "4444:7:11",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 9475,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "4444:22:11",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  ],
                                  "id": 9471,
                                  "name": "IPolicyPoolComponent",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19141,
                                  "src": "4423:20:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IPolicyPoolComponent_$19141_$",
                                    "typeString": "type(contract IPolicyPoolComponent)"
                                  }
                                },
                                "id": 9476,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "4423:44:11",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPoolComponent_$19141",
                                  "typeString": "contract IPolicyPoolComponent"
                                }
                              },
                              "id": 9477,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "policyPool",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 19140,
                              "src": "4423:55:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                "typeString": "function () view external returns (contract IPolicyPool)"
                              }
                            },
                            "id": 9478,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4423:57:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 9479,
                            "name": "_policyPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9244,
                            "src": "4484:11:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "src": "4423:72:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "4375:120:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "436f6d706f6e656e74206e6f74206c696e6b656420746f207468697320506f6c696379506f6f6c",
                        "id": 9482,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4503:41:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        },
                        "value": "Component not linked to this PolicyPool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        }
                      ],
                      "id": 9461,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4360:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9483,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4360:190:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9484,
                  "nodeType": "ExpressionStatement",
                  "src": "4360:190:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9488,
                        "name": "assetManager_",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9455,
                        "src": "4584:13:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                          "typeString": "contract IAssetManager"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IAssetManager_$16509",
                          "typeString": "contract IAssetManager"
                        }
                      ],
                      "expression": {
                        "id": 9485,
                        "name": "_policyPool",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9244,
                        "src": "4556:11:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                          "typeString": "contract IPolicyPool"
                        }
                      },
                      "id": 9487,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "setAssetManager",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14589,
                      "src": "4556:27:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_contract$_IAssetManager_$16509_$returns$__$",
                        "typeString": "function (contract IAssetManager) external"
                      }
                    },
                    "id": 9489,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4556:42:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9490,
                  "nodeType": "ExpressionStatement",
                  "src": "4556:42:11"
                },
                {
                  "expression": {
                    "id": 9493,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9491,
                      "name": "_assetManager",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9238,
                      "src": "4604:13:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IAssetManager_$16509",
                        "typeString": "contract IAssetManager"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9492,
                      "name": "assetManager_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9455,
                      "src": "4620:13:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IAssetManager_$16509",
                        "typeString": "contract IAssetManager"
                      }
                    },
                    "src": "4604:29:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAssetManager_$16509",
                      "typeString": "contract IAssetManager"
                    }
                  },
                  "id": 9494,
                  "nodeType": "ExpressionStatement",
                  "src": "4604:29:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9496,
                          "name": "GovernanceActions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14718,
                          "src": "4661:17:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 9497,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setAssetManager",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14691,
                        "src": "4661:33:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 9500,
                            "name": "_assetManager",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9238,
                            "src": "4704:13:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IAssetManager_$16509",
                              "typeString": "contract IAssetManager"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IAssetManager_$16509",
                              "typeString": "contract IAssetManager"
                            }
                          ],
                          "id": 9499,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "4696:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 9498,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "4696:7:11",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 9501,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4696:22:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9495,
                      "name": "ComponentChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9263,
                      "src": "4644:16:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_address_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,address)"
                      }
                    },
                    "id": 9502,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4644:75:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9503,
                  "nodeType": "EmitStatement",
                  "src": "4639:80:11"
                }
              ]
            },
            "functionSelector": "43060237",
            "id": 9505,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9458,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "4341:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9459,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9457,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19197,
                  "src": "4332:8:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "4332:21:11"
              }
            ],
            "name": "setAssetManager",
            "nameLocation": "4278:15:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9456,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9455,
                  "mutability": "mutable",
                  "name": "assetManager_",
                  "nameLocation": "4308:13:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9505,
                  "src": "4294:27:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                    "typeString": "contract IAssetManager"
                  },
                  "typeName": {
                    "id": 9454,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9453,
                      "name": "IAssetManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16509,
                      "src": "4294:13:11"
                    },
                    "referencedDeclaration": 16509,
                    "src": "4294:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAssetManager_$16509",
                      "typeString": "contract IAssetManager"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4293:29:11"
            },
            "returnParameters": {
              "id": 9460,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4354:0:11"
            },
            "scope": 9967,
            "src": "4269:455:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14756
            ],
            "body": {
              "id": 9514,
              "nodeType": "Block",
              "src": "4807:31:11",
              "statements": [
                {
                  "expression": {
                    "id": 9512,
                    "name": "_assetManager",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9238,
                    "src": "4820:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAssetManager_$16509",
                      "typeString": "contract IAssetManager"
                    }
                  },
                  "functionReturnParameters": 9511,
                  "id": 9513,
                  "nodeType": "Return",
                  "src": "4813:20:11"
                }
              ]
            },
            "functionSelector": "94217ad1",
            "id": 9515,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "assetManager",
            "nameLocation": "4737:12:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9507,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4774:8:11"
            },
            "parameters": {
              "id": 9506,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4749:2:11"
            },
            "returnParameters": {
              "id": 9511,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9510,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9515,
                  "src": "4792:13:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IAssetManager_$16509",
                    "typeString": "contract IAssetManager"
                  },
                  "typeName": {
                    "id": 9509,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9508,
                      "name": "IAssetManager",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16509,
                      "src": "4792:13:11"
                    },
                    "referencedDeclaration": 16509,
                    "src": "4792:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IAssetManager_$16509",
                      "typeString": "contract IAssetManager"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4791:15:11"
            },
            "scope": 9967,
            "src": "4728:110:11",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9533,
              "nodeType": "Block",
              "src": "4913:101:11",
              "statements": [
                {
                  "expression": {
                    "id": 9525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9523,
                      "name": "_treasury",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9235,
                      "src": "4919:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9524,
                      "name": "treasury_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9517,
                      "src": "4931:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "4919:21:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 9526,
                  "nodeType": "ExpressionStatement",
                  "src": "4919:21:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9528,
                          "name": "GovernanceActions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14718,
                          "src": "4968:17:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 9529,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setTreasury",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14690,
                        "src": "4968:29:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "id": 9530,
                        "name": "_treasury",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9235,
                        "src": "4999:9:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9527,
                      "name": "ComponentChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9263,
                      "src": "4951:16:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_address_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,address)"
                      }
                    },
                    "id": 9531,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4951:58:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9532,
                  "nodeType": "EmitStatement",
                  "src": "4946:63:11"
                }
              ]
            },
            "functionSelector": "f0f44260",
            "id": 9534,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9520,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "4900:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9521,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9519,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19197,
                  "src": "4891:8:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "4891:21:11"
              }
            ],
            "name": "setTreasury",
            "nameLocation": "4851:11:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9518,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9517,
                  "mutability": "mutable",
                  "name": "treasury_",
                  "nameLocation": "4871:9:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9534,
                  "src": "4863:17:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9516,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4863:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4862:19:11"
            },
            "returnParameters": {
              "id": 9522,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4913:0:11"
            },
            "scope": 9967,
            "src": "4842:172:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14779
            ],
            "body": {
              "id": 9542,
              "nodeType": "Block",
              "src": "5079:27:11",
              "statements": [
                {
                  "expression": {
                    "id": 9540,
                    "name": "_treasury",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9235,
                    "src": "5092:9:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 9539,
                  "id": 9541,
                  "nodeType": "Return",
                  "src": "5085:16:11"
                }
              ]
            },
            "functionSelector": "61d027b3",
            "id": 9543,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "treasury",
            "nameLocation": "5027:8:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9536,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5052:8:11"
            },
            "parameters": {
              "id": 9535,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5035:2:11"
            },
            "returnParameters": {
              "id": 9539,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9538,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9543,
                  "src": "5070:7:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9537,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5070:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5069:9:11"
            },
            "scope": 9967,
            "src": "5018:88:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9590,
              "nodeType": "Block",
              "src": "5227:334:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9573,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 9562,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 9556,
                                "name": "insolvencyHook_",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9546,
                                "src": "5256:15:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                  "typeString": "contract IInsolvencyHook"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                  "typeString": "contract IInsolvencyHook"
                                }
                              ],
                              "id": 9555,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "5248:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9554,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "5248:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9557,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5248:24:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 9560,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "5284:1:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 9559,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "5276:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9558,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "5276:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9561,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5276:10:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "5248:38:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          },
                          "id": 9572,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "id": 9566,
                                        "name": "insolvencyHook_",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 9546,
                                        "src": "5327:15:11",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                          "typeString": "contract IInsolvencyHook"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                                          "typeString": "contract IInsolvencyHook"
                                        }
                                      ],
                                      "id": 9565,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "5319:7:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": {
                                        "id": 9564,
                                        "name": "address",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "5319:7:11",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 9567,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "5319:24:11",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  ],
                                  "id": 9563,
                                  "name": "IPolicyPoolComponent",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19141,
                                  "src": "5298:20:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IPolicyPoolComponent_$19141_$",
                                    "typeString": "type(contract IPolicyPoolComponent)"
                                  }
                                },
                                "id": 9568,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "5298:46:11",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPoolComponent_$19141",
                                  "typeString": "contract IPolicyPoolComponent"
                                }
                              },
                              "id": 9569,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "policyPool",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 19140,
                              "src": "5298:57:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                "typeString": "function () view external returns (contract IPolicyPool)"
                              }
                            },
                            "id": 9570,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5298:59:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 9571,
                            "name": "_policyPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9244,
                            "src": "5361:11:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "src": "5298:74:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "5248:124:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "436f6d706f6e656e74206e6f74206c696e6b656420746f207468697320506f6c696379506f6f6c",
                        "id": 9574,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5380:41:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        },
                        "value": "Component not linked to this PolicyPool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        }
                      ],
                      "id": 9553,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5233:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9575,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5233:194:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9576,
                  "nodeType": "ExpressionStatement",
                  "src": "5233:194:11"
                },
                {
                  "expression": {
                    "id": 9579,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9577,
                      "name": "_insolvencyHook",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9241,
                      "src": "5433:15:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                        "typeString": "contract IInsolvencyHook"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9578,
                      "name": "insolvencyHook_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9546,
                      "src": "5451:15:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                        "typeString": "contract IInsolvencyHook"
                      }
                    },
                    "src": "5433:33:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                      "typeString": "contract IInsolvencyHook"
                    }
                  },
                  "id": 9580,
                  "nodeType": "ExpressionStatement",
                  "src": "5433:33:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9582,
                          "name": "GovernanceActions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14718,
                          "src": "5494:17:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 9583,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setInsolvencyHook",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14692,
                        "src": "5494:35:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 9586,
                            "name": "_insolvencyHook",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9241,
                            "src": "5539:15:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                              "typeString": "contract IInsolvencyHook"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                              "typeString": "contract IInsolvencyHook"
                            }
                          ],
                          "id": 9585,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5531:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 9584,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "5531:7:11",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 9587,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5531:24:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9581,
                      "name": "ComponentChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9263,
                      "src": "5477:16:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_address_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,address)"
                      }
                    },
                    "id": 9588,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5477:79:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9589,
                  "nodeType": "EmitStatement",
                  "src": "5472:84:11"
                }
              ]
            },
            "functionSelector": "2c08296b",
            "id": 9591,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9549,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9215,
                    "src": "5197:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9550,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "5212:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9551,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9548,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9284,
                  "src": "5187:9:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "5187:37:11"
              }
            ],
            "name": "setInsolvencyHook",
            "nameLocation": "5119:17:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9547,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9546,
                  "mutability": "mutable",
                  "name": "insolvencyHook_",
                  "nameLocation": "5153:15:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9591,
                  "src": "5137:31:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                    "typeString": "contract IInsolvencyHook"
                  },
                  "typeName": {
                    "id": 9545,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9544,
                      "name": "IInsolvencyHook",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17414,
                      "src": "5137:15:11"
                    },
                    "referencedDeclaration": 17414,
                    "src": "5137:15:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                      "typeString": "contract IInsolvencyHook"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5136:33:11"
            },
            "returnParameters": {
              "id": 9552,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5227:0:11"
            },
            "scope": 9967,
            "src": "5110:451:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14762
            ],
            "body": {
              "id": 9600,
              "nodeType": "Block",
              "src": "5640:33:11",
              "statements": [
                {
                  "expression": {
                    "id": 9598,
                    "name": "_insolvencyHook",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9241,
                    "src": "5653:15:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                      "typeString": "contract IInsolvencyHook"
                    }
                  },
                  "functionReturnParameters": 9597,
                  "id": 9599,
                  "nodeType": "Return",
                  "src": "5646:22:11"
                }
              ]
            },
            "functionSelector": "1455cd28",
            "id": 9601,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "insolvencyHook",
            "nameLocation": "5574:14:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9593,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5605:8:11"
            },
            "parameters": {
              "id": 9592,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5588:2:11"
            },
            "returnParameters": {
              "id": 9597,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9596,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9601,
                  "src": "5623:15:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                    "typeString": "contract IInsolvencyHook"
                  },
                  "typeName": {
                    "id": 9595,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9594,
                      "name": "IInsolvencyHook",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17414,
                      "src": "5623:15:11"
                    },
                    "referencedDeclaration": 17414,
                    "src": "5623:15:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInsolvencyHook_$17414",
                      "typeString": "contract IInsolvencyHook"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5622:17:11"
            },
            "scope": 9967,
            "src": "5565:108:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9648,
              "nodeType": "Block",
              "src": "5785:316:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9631,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 9620,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 9614,
                                "name": "lpWhitelist_",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9604,
                                "src": "5814:12:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                  "typeString": "contract ILPWhitelist"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                  "typeString": "contract ILPWhitelist"
                                }
                              ],
                              "id": 9613,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "5806:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9612,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "5806:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9615,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5806:21:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 9618,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "5839:1:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 9617,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "5831:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9616,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "5831:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9619,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5831:10:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "5806:35:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          },
                          "id": 9630,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "id": 9624,
                                        "name": "lpWhitelist_",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 9604,
                                        "src": "5882:12:11",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                          "typeString": "contract ILPWhitelist"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                                          "typeString": "contract ILPWhitelist"
                                        }
                                      ],
                                      "id": 9623,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "5874:7:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": {
                                        "id": 9622,
                                        "name": "address",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "5874:7:11",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 9625,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "5874:21:11",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  ],
                                  "id": 9621,
                                  "name": "IPolicyPoolComponent",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19141,
                                  "src": "5853:20:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IPolicyPoolComponent_$19141_$",
                                    "typeString": "type(contract IPolicyPoolComponent)"
                                  }
                                },
                                "id": 9626,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "5853:43:11",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPoolComponent_$19141",
                                  "typeString": "contract IPolicyPoolComponent"
                                }
                              },
                              "id": 9627,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "policyPool",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 19140,
                              "src": "5853:54:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                "typeString": "function () view external returns (contract IPolicyPool)"
                              }
                            },
                            "id": 9628,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5853:56:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 9629,
                            "name": "_policyPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9244,
                            "src": "5913:11:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "src": "5853:71:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "5806:118:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "436f6d706f6e656e74206e6f74206c696e6b656420746f207468697320506f6c696379506f6f6c",
                        "id": 9632,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5932:41:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        },
                        "value": "Component not linked to this PolicyPool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        }
                      ],
                      "id": 9611,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5791:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9633,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5791:188:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9634,
                  "nodeType": "ExpressionStatement",
                  "src": "5791:188:11"
                },
                {
                  "expression": {
                    "id": 9637,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9635,
                      "name": "_lpWhitelist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9247,
                      "src": "5985:12:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                        "typeString": "contract ILPWhitelist"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9636,
                      "name": "lpWhitelist_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9604,
                      "src": "6000:12:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                        "typeString": "contract ILPWhitelist"
                      }
                    },
                    "src": "5985:27:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                      "typeString": "contract ILPWhitelist"
                    }
                  },
                  "id": 9638,
                  "nodeType": "ExpressionStatement",
                  "src": "5985:27:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9640,
                          "name": "GovernanceActions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14718,
                          "src": "6040:17:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 9641,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setLPWhitelist",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14693,
                        "src": "6040:32:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 9644,
                            "name": "_lpWhitelist",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9247,
                            "src": "6082:12:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                              "typeString": "contract ILPWhitelist"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                              "typeString": "contract ILPWhitelist"
                            }
                          ],
                          "id": 9643,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "6074:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 9642,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "6074:7:11",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 9645,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6074:21:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9639,
                      "name": "ComponentChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9263,
                      "src": "6023:16:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_address_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,address)"
                      }
                    },
                    "id": 9646,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6023:73:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9647,
                  "nodeType": "EmitStatement",
                  "src": "6018:78:11"
                }
              ]
            },
            "functionSelector": "398ae8e6",
            "id": 9649,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9607,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9215,
                    "src": "5755:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9608,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "5770:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9609,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9606,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9284,
                  "src": "5745:9:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "5745:37:11"
              }
            ],
            "name": "setLPWhitelist",
            "nameLocation": "5686:14:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9605,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9604,
                  "mutability": "mutable",
                  "name": "lpWhitelist_",
                  "nameLocation": "5714:12:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9649,
                  "src": "5701:25:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                    "typeString": "contract ILPWhitelist"
                  },
                  "typeName": {
                    "id": 9603,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9602,
                      "name": "ILPWhitelist",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17803,
                      "src": "5701:12:11"
                    },
                    "referencedDeclaration": 17803,
                    "src": "5701:12:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                      "typeString": "contract ILPWhitelist"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5700:27:11"
            },
            "returnParameters": {
              "id": 9610,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5785:0:11"
            },
            "scope": 9967,
            "src": "5677:424:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14768
            ],
            "body": {
              "id": 9658,
              "nodeType": "Block",
              "src": "6174:30:11",
              "statements": [
                {
                  "expression": {
                    "id": 9656,
                    "name": "_lpWhitelist",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9247,
                    "src": "6187:12:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                      "typeString": "contract ILPWhitelist"
                    }
                  },
                  "functionReturnParameters": 9655,
                  "id": 9657,
                  "nodeType": "Return",
                  "src": "6180:19:11"
                }
              ]
            },
            "functionSelector": "63b12da8",
            "id": 9659,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "lpWhitelist",
            "nameLocation": "6114:11:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9651,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6142:8:11"
            },
            "parameters": {
              "id": 9650,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6125:2:11"
            },
            "returnParameters": {
              "id": 9655,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9654,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9659,
                  "src": "6160:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                    "typeString": "contract ILPWhitelist"
                  },
                  "typeName": {
                    "id": 9653,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9652,
                      "name": "ILPWhitelist",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17803,
                      "src": "6160:12:11"
                    },
                    "referencedDeclaration": 17803,
                    "src": "6160:12:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ILPWhitelist_$17803",
                      "typeString": "contract ILPWhitelist"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6159:14:11"
            },
            "scope": 9967,
            "src": "6105:99:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9706,
              "nodeType": "Block",
              "src": "6297:298:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9689,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 9678,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 9672,
                                "name": "exchange_",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9662,
                                "src": "6326:9:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IExchange_$14554",
                                  "typeString": "contract IExchange"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_IExchange_$14554",
                                  "typeString": "contract IExchange"
                                }
                              ],
                              "id": 9671,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "6318:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9670,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "6318:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9673,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "6318:18:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 9676,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "6348:1:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                }
                              ],
                              "id": 9675,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "6340:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 9674,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "6340:7:11",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 9677,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "6340:10:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "6318:32:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          },
                          "id": 9688,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "id": 9682,
                                        "name": "exchange_",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 9662,
                                        "src": "6391:9:11",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IExchange_$14554",
                                          "typeString": "contract IExchange"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_IExchange_$14554",
                                          "typeString": "contract IExchange"
                                        }
                                      ],
                                      "id": 9681,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "6383:7:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": {
                                        "id": 9680,
                                        "name": "address",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "6383:7:11",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 9683,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "6383:18:11",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  ],
                                  "id": 9679,
                                  "name": "IPolicyPoolComponent",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19141,
                                  "src": "6362:20:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IPolicyPoolComponent_$19141_$",
                                    "typeString": "type(contract IPolicyPoolComponent)"
                                  }
                                },
                                "id": 9684,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "6362:40:11",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPoolComponent_$19141",
                                  "typeString": "contract IPolicyPoolComponent"
                                }
                              },
                              "id": 9685,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "policyPool",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 19140,
                              "src": "6362:51:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                                "typeString": "function () view external returns (contract IPolicyPool)"
                              }
                            },
                            "id": 9686,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "6362:53:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "id": 9687,
                            "name": "_policyPool",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9244,
                            "src": "6419:11:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                              "typeString": "contract IPolicyPool"
                            }
                          },
                          "src": "6362:68:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "6318:112:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "436f6d706f6e656e74206e6f74206c696e6b656420746f207468697320506f6c696379506f6f6c",
                        "id": 9690,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6438:41:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        },
                        "value": "Component not linked to this PolicyPool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_03a1e1b89e58377f2c0f6a93d779f49357e1a1620aec4af8836f21e8fdf00fbd",
                          "typeString": "literal_string \"Component not linked to this PolicyPool\""
                        }
                      ],
                      "id": 9669,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6303:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9691,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6303:182:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9692,
                  "nodeType": "ExpressionStatement",
                  "src": "6303:182:11"
                },
                {
                  "expression": {
                    "id": 9695,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9693,
                      "name": "_exchange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9250,
                      "src": "6491:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IExchange_$14554",
                        "typeString": "contract IExchange"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9694,
                      "name": "exchange_",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9662,
                      "src": "6503:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IExchange_$14554",
                        "typeString": "contract IExchange"
                      }
                    },
                    "src": "6491:21:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IExchange_$14554",
                      "typeString": "contract IExchange"
                    }
                  },
                  "id": 9696,
                  "nodeType": "ExpressionStatement",
                  "src": "6491:21:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9698,
                          "name": "GovernanceActions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14718,
                          "src": "6540:17:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_GovernanceActions_$14718_$",
                            "typeString": "type(enum IPolicyPoolConfig.GovernanceActions)"
                          }
                        },
                        "id": 9699,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "setExchange",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14716,
                        "src": "6540:29:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 9702,
                            "name": "_exchange",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9250,
                            "src": "6579:9:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IExchange_$14554",
                              "typeString": "contract IExchange"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IExchange_$14554",
                              "typeString": "contract IExchange"
                            }
                          ],
                          "id": 9701,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "6571:7:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 9700,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "6571:7:11",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 9703,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6571:18:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_GovernanceActions_$14718",
                          "typeString": "enum IPolicyPoolConfig.GovernanceActions"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 9697,
                      "name": "ComponentChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9263,
                      "src": "6523:16:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_enum$_GovernanceActions_$14718_$_t_address_$returns$__$",
                        "typeString": "function (enum IPolicyPoolConfig.GovernanceActions,address)"
                      }
                    },
                    "id": 9704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6523:67:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9705,
                  "nodeType": "EmitStatement",
                  "src": "6518:72:11"
                }
              ]
            },
            "functionSelector": "67b1f5df",
            "id": 9707,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9665,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9215,
                    "src": "6269:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9666,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "6284:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9667,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9664,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9284,
                  "src": "6259:9:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "6259:37:11"
              }
            ],
            "name": "setExchange",
            "nameLocation": "6217:11:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9663,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9662,
                  "mutability": "mutable",
                  "name": "exchange_",
                  "nameLocation": "6239:9:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9707,
                  "src": "6229:19:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IExchange_$14554",
                    "typeString": "contract IExchange"
                  },
                  "typeName": {
                    "id": 9661,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9660,
                      "name": "IExchange",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14554,
                      "src": "6229:9:11"
                    },
                    "referencedDeclaration": 14554,
                    "src": "6229:9:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IExchange_$14554",
                      "typeString": "contract IExchange"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6228:21:11"
            },
            "returnParameters": {
              "id": 9668,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6297:0:11"
            },
            "scope": 9967,
            "src": "6208:387:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14774
            ],
            "body": {
              "id": 9716,
              "nodeType": "Block",
              "src": "6662:27:11",
              "statements": [
                {
                  "expression": {
                    "id": 9714,
                    "name": "_exchange",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9250,
                    "src": "6675:9:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IExchange_$14554",
                      "typeString": "contract IExchange"
                    }
                  },
                  "functionReturnParameters": 9713,
                  "id": 9715,
                  "nodeType": "Return",
                  "src": "6668:16:11"
                }
              ]
            },
            "functionSelector": "d2f7265a",
            "id": 9717,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "exchange",
            "nameLocation": "6608:8:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9709,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6633:8:11"
            },
            "parameters": {
              "id": 9708,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6616:2:11"
            },
            "returnParameters": {
              "id": 9713,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9712,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9717,
                  "src": "6651:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IExchange_$14554",
                    "typeString": "contract IExchange"
                  },
                  "typeName": {
                    "id": 9711,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9710,
                      "name": "IExchange",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14554,
                      "src": "6651:9:11"
                    },
                    "referencedDeclaration": 14554,
                    "src": "6651:9:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IExchange_$14554",
                      "typeString": "contract IExchange"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6650:11:11"
            },
            "scope": 9967,
            "src": "6599:90:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9798,
              "nodeType": "Block",
              "src": "6785:681:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        },
                        "id": 9733,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 9728,
                            "name": "_riskModules",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9256,
                            "src": "6806:12:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9730,
                          "indexExpression": {
                            "id": 9729,
                            "name": "riskModule",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9720,
                            "src": "6819:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IRiskModule_$17857",
                              "typeString": "contract IRiskModule"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "6806:24:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 9731,
                            "name": "RiskModuleStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14723,
                            "src": "6834:16:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9732,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "inactive",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14719,
                          "src": "6834:25:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "src": "6806:53:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b204d6f64756c6520616c726561647920696e2074686520706f6f6c",
                        "id": 9734,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6867:33:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_696f3e274601ed6f36271a67a1f93cb24c7aa3c575aaa9fada1efd4c313552e8",
                          "typeString": "literal_string \"Risk Module already in the pool\""
                        },
                        "value": "Risk Module already in the pool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_696f3e274601ed6f36271a67a1f93cb24c7aa3c575aaa9fada1efd4c313552e8",
                          "typeString": "literal_string \"Risk Module already in the pool\""
                        }
                      ],
                      "id": 9727,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6791:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9735,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6791:115:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9736,
                  "nodeType": "ExpressionStatement",
                  "src": "6791:115:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 9746,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 9740,
                              "name": "riskModule",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9720,
                              "src": "6928:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                "typeString": "contract IRiskModule"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                "typeString": "contract IRiskModule"
                              }
                            ],
                            "id": 9739,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "6920:7:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 9738,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "6920:7:11",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 9741,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6920:19:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 9744,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "6951:1:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 9743,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "6943:7:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 9742,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "6943:7:11",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 9745,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6943:10:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "6920:33:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "7269736b4d6f64756c652063616e2774206265207a65726f",
                        "id": 9747,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6955:26:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_158dd25665be9bab92785d471fc094efcafafe6a2dafdcc9b77bc5501031424c",
                          "typeString": "literal_string \"riskModule can't be zero\""
                        },
                        "value": "riskModule can't be zero"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_158dd25665be9bab92785d471fc094efcafafe6a2dafdcc9b77bc5501031424c",
                          "typeString": "literal_string \"riskModule can't be zero\""
                        }
                      ],
                      "id": 9737,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6912:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6912:70:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9749,
                  "nodeType": "ExpressionStatement",
                  "src": "6912:70:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                          "typeString": "contract IPolicyPool"
                        },
                        "id": 9760,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "id": 9754,
                                      "name": "riskModule",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 9720,
                                      "src": "7032:10:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                        "typeString": "contract IRiskModule"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                        "typeString": "contract IRiskModule"
                                      }
                                    ],
                                    "id": 9753,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "7024:7:11",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_address_$",
                                      "typeString": "type(address)"
                                    },
                                    "typeName": {
                                      "id": 9752,
                                      "name": "address",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "7024:7:11",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 9755,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "7024:19:11",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                ],
                                "id": 9751,
                                "name": "IPolicyPoolComponent",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19141,
                                "src": "7003:20:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_IPolicyPoolComponent_$19141_$",
                                  "typeString": "type(contract IPolicyPoolComponent)"
                                }
                              },
                              "id": 9756,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "7003:41:11",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IPolicyPoolComponent_$19141",
                                "typeString": "contract IPolicyPoolComponent"
                              }
                            },
                            "id": 9757,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "policyPool",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19140,
                            "src": "7003:52:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_contract$_IPolicyPool_$14671_$",
                              "typeString": "function () view external returns (contract IPolicyPool)"
                            }
                          },
                          "id": 9758,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7003:54:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 9759,
                          "name": "_policyPool",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9244,
                          "src": "7061:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                            "typeString": "contract IPolicyPool"
                          }
                        },
                        "src": "7003:69:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b4d6f64756c65206e6f74206c696e6b656420746f207468697320706f6f6c",
                        "id": 9761,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7080:36:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f44bd10d905c286697f1fd288d0c8a807bcdd617f9feb2c5f054a6f4145f4d8a",
                          "typeString": "literal_string \"RiskModule not linked to this pool\""
                        },
                        "value": "RiskModule not linked to this pool"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f44bd10d905c286697f1fd288d0c8a807bcdd617f9feb2c5f054a6f4145f4d8a",
                          "typeString": "literal_string \"RiskModule not linked to this pool\""
                        }
                      ],
                      "id": 9750,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6988:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9762,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6988:134:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9763,
                  "nodeType": "ExpressionStatement",
                  "src": "6988:134:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9781,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 9766,
                              "name": "LEVEL1_ROLE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9220,
                              "src": "7151:11:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 9767,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -15,
                                "src": "7164:3:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 9768,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "src": "7164:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9765,
                            "name": "hasRole",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19238,
                            "src": "7143:7:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                              "typeString": "function (bytes32,address) view returns (bool)"
                            }
                          },
                          "id": 9769,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7143:32:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 9780,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 9770,
                                "name": "_policyPool",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9244,
                                "src": "7187:11:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                  "typeString": "contract IPolicyPool"
                                }
                              },
                              "id": 9771,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalETokenSupply",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 14670,
                              "src": "7187:29:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                "typeString": "function () view external returns (uint256)"
                              }
                            },
                            "id": 9772,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "7187:31:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "components": [
                              {
                                "arguments": [
                                  {
                                    "id": 9777,
                                    "name": "L2_RM_LIMIT",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 9233,
                                    "src": "7251:11:11",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "expression": {
                                        "id": 9773,
                                        "name": "riskModule",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 9720,
                                        "src": "7222:10:11",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                          "typeString": "contract IRiskModule"
                                        }
                                      },
                                      "id": 9774,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "scrLimit",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 17841,
                                      "src": "7222:19:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                        "typeString": "function () view external returns (uint256)"
                                      }
                                    },
                                    "id": 9775,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "7222:21:11",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 9776,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "wadMul",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11048,
                                  "src": "7222:28:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256,uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 9778,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "7222:41:11",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 9779,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "7221:43:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7187:77:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "7143:121:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b4d6f64756c6520534352204c696d6974206578636565647320746865206c696d697420666f72204c4556454c322075736572",
                        "id": 9782,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7272:56:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_49a65444524135984f8073ae8c42a639182a74d38e371fc1d7b2615dc9e69ada",
                          "typeString": "literal_string \"RiskModule SCR Limit exceeds the limit for LEVEL2 user\""
                        },
                        "value": "RiskModule SCR Limit exceeds the limit for LEVEL2 user"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_49a65444524135984f8073ae8c42a639182a74d38e371fc1d7b2615dc9e69ada",
                          "typeString": "literal_string \"RiskModule SCR Limit exceeds the limit for LEVEL2 user\""
                        }
                      ],
                      "id": 9764,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7128:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9783,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7128:206:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9784,
                  "nodeType": "ExpressionStatement",
                  "src": "7128:206:11"
                },
                {
                  "expression": {
                    "id": 9790,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 9785,
                        "name": "_riskModules",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9256,
                        "src": "7340:12:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                          "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                        }
                      },
                      "id": 9787,
                      "indexExpression": {
                        "id": 9786,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9720,
                        "src": "7353:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7340:24:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9788,
                        "name": "RiskModuleStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14723,
                        "src": "7367:16:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                          "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                        }
                      },
                      "id": 9789,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 14720,
                      "src": "7367:23:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      }
                    },
                    "src": "7340:50:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                      "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                    }
                  },
                  "id": 9791,
                  "nodeType": "ExpressionStatement",
                  "src": "7340:50:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9793,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9720,
                        "src": "7425:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      {
                        "expression": {
                          "id": 9794,
                          "name": "RiskModuleStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14723,
                          "src": "7437:16:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                            "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                          }
                        },
                        "id": 9795,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "active",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14720,
                        "src": "7437:23:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        },
                        {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      ],
                      "id": 9792,
                      "name": "RiskModuleStatusChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14731,
                      "src": "7401:23:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$returns$__$",
                        "typeString": "function (contract IRiskModule,enum IPolicyPoolConfig.RiskModuleStatus)"
                      }
                    },
                    "id": 9796,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7401:60:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9797,
                  "nodeType": "EmitStatement",
                  "src": "7396:65:11"
                }
              ]
            },
            "functionSelector": "9042cf68",
            "id": 9799,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9723,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "6759:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9724,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9225,
                    "src": "6772:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9725,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9722,
                  "name": "onlyRole2",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9284,
                  "src": "6749:9:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "6749:35:11"
              }
            ],
            "name": "addRiskModule",
            "nameLocation": "6702:13:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9721,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9720,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "6728:10:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9799,
                  "src": "6716:22:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 9719,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9718,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "6716:11:11"
                    },
                    "referencedDeclaration": 17857,
                    "src": "6716:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6715:24:11"
            },
            "returnParameters": {
              "id": 9726,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6785:0:11"
            },
            "scope": 9967,
            "src": "6693:773:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9838,
              "nodeType": "Block",
              "src": "7551:295:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        },
                        "id": 9814,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 9809,
                            "name": "_riskModules",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9256,
                            "src": "7565:12:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9811,
                          "indexExpression": {
                            "id": 9810,
                            "name": "riskModule",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9802,
                            "src": "7578:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IRiskModule_$17857",
                              "typeString": "contract IRiskModule"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "7565:24:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "expression": {
                            "id": 9812,
                            "name": "RiskModuleStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14723,
                            "src": "7593:16:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9813,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "inactive",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14719,
                          "src": "7593:25:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "src": "7565:53:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b204d6f64756c65206e6f7420666f756e64",
                        "id": 9815,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7620:23:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0f4cfd453e1839183c1c8fea58589bb03429763209c2cd31084cc4ee73d92c7f",
                          "typeString": "literal_string \"Risk Module not found\""
                        },
                        "value": "Risk Module not found"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0f4cfd453e1839183c1c8fea58589bb03429763209c2cd31084cc4ee73d92c7f",
                          "typeString": "literal_string \"Risk Module not found\""
                        }
                      ],
                      "id": 9808,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7557:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7557:87:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9817,
                  "nodeType": "ExpressionStatement",
                  "src": "7557:87:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9823,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 9819,
                              "name": "riskModule",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9802,
                              "src": "7658:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                "typeString": "contract IRiskModule"
                              }
                            },
                            "id": 9820,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalScr",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 17846,
                            "src": "7658:19:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                              "typeString": "function () view external returns (uint256)"
                            }
                          },
                          "id": 9821,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7658:21:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 9822,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7683:1:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "7658:26:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "43616e27742072656d6f76652061206d6f64756c6520776974682061637469766520706f6c6963696573",
                        "id": 9824,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7686:44:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_98e3747b51c2b23edbfeb0147d359400aa9197206b8e00c860a18b4d68f175aa",
                          "typeString": "literal_string \"Can't remove a module with active policies\""
                        },
                        "value": "Can't remove a module with active policies"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_98e3747b51c2b23edbfeb0147d359400aa9197206b8e00c860a18b4d68f175aa",
                          "typeString": "literal_string \"Can't remove a module with active policies\""
                        }
                      ],
                      "id": 9818,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7650:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7650:81:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9826,
                  "nodeType": "ExpressionStatement",
                  "src": "7650:81:11"
                },
                {
                  "expression": {
                    "id": 9830,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "7737:31:11",
                    "subExpression": {
                      "baseExpression": {
                        "id": 9827,
                        "name": "_riskModules",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9256,
                        "src": "7744:12:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                          "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                        }
                      },
                      "id": 9829,
                      "indexExpression": {
                        "id": 9828,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9802,
                        "src": "7757:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7744:24:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9831,
                  "nodeType": "ExpressionStatement",
                  "src": "7737:31:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9833,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9802,
                        "src": "7803:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      {
                        "expression": {
                          "id": 9834,
                          "name": "RiskModuleStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14723,
                          "src": "7815:16:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                            "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                          }
                        },
                        "id": 9835,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "inactive",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 14719,
                        "src": "7815:25:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        },
                        {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      ],
                      "id": 9832,
                      "name": "RiskModuleStatusChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14731,
                      "src": "7779:23:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$returns$__$",
                        "typeString": "function (contract IRiskModule,enum IPolicyPoolConfig.RiskModuleStatus)"
                      }
                    },
                    "id": 9836,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7779:62:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9837,
                  "nodeType": "EmitStatement",
                  "src": "7774:67:11"
                }
              ]
            },
            "functionSelector": "ccdcd9cf",
            "id": 9839,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9805,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9225,
                    "src": "7538:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9806,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9804,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19197,
                  "src": "7529:8:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "7529:21:11"
              }
            ],
            "name": "removeRiskModule",
            "nameLocation": "7479:16:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9803,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9802,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "7508:10:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9839,
                  "src": "7496:22:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 9801,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9800,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "7496:11:11"
                    },
                    "referencedDeclaration": 17857,
                    "src": "7496:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7495:24:11"
            },
            "returnParameters": {
              "id": 9807,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7551:0:11"
            },
            "scope": 9967,
            "src": "7470:376:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 9914,
              "nodeType": "Block",
              "src": "8074:730:11",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        },
                        "id": 9859,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 9854,
                            "name": "_riskModules",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9256,
                            "src": "8088:12:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9856,
                          "indexExpression": {
                            "id": 9855,
                            "name": "riskModule",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9842,
                            "src": "8101:10:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IRiskModule_$17857",
                              "typeString": "contract IRiskModule"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "8088:24:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "expression": {
                            "id": 9857,
                            "name": "RiskModuleStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14723,
                            "src": "8116:16:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9858,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "inactive",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14719,
                          "src": "8116:25:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "src": "8088:53:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b204d6f64756c65206e6f7420666f756e64",
                        "id": 9860,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8143:23:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0f4cfd453e1839183c1c8fea58589bb03429763209c2cd31084cc4ee73d92c7f",
                          "typeString": "literal_string \"Risk Module not found\""
                        },
                        "value": "Risk Module not found"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0f4cfd453e1839183c1c8fea58589bb03429763209c2cd31084cc4ee73d92c7f",
                          "typeString": "literal_string \"Risk Module not found\""
                        }
                      ],
                      "id": 9853,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8080:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9861,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8080:87:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9862,
                  "nodeType": "ExpressionStatement",
                  "src": "8080:87:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9873,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          },
                          "id": 9867,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 9864,
                            "name": "newStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9845,
                            "src": "8188:9:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "expression": {
                              "id": 9865,
                              "name": "RiskModuleStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14723,
                              "src": "8201:16:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                                "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                              }
                            },
                            "id": 9866,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "suspended",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14722,
                            "src": "8201:26:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            }
                          },
                          "src": "8188:39:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 9869,
                              "name": "GUARDIAN_ROLE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9215,
                              "src": "8239:13:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 9870,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -15,
                                "src": "8254:3:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 9871,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "src": "8254:10:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9868,
                            "name": "hasRole",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19238,
                            "src": "8231:7:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                              "typeString": "function (bytes32,address) view returns (bool)"
                            }
                          },
                          "id": 9872,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8231:34:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "8188:77:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4f6e6c7920475541524449414e2063616e2073757370656e64206d6f64756c6573",
                        "id": 9874,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8273:35:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c96d9001a3dfba549661fd60466a95047ec6cee928525b6e5b26837326a6289f",
                          "typeString": "literal_string \"Only GUARDIAN can suspend modules\""
                        },
                        "value": "Only GUARDIAN can suspend modules"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c96d9001a3dfba549661fd60466a95047ec6cee928525b6e5b26837326a6289f",
                          "typeString": "literal_string \"Only GUARDIAN can suspend modules\""
                        }
                      ],
                      "id": 9863,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8173:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9875,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8173:141:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9876,
                  "nodeType": "ExpressionStatement",
                  "src": "8173:141:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9899,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 9887,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            },
                            "id": 9881,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 9878,
                              "name": "newStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9845,
                              "src": "8406:9:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                                "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "!=",
                            "rightExpression": {
                              "expression": {
                                "id": 9879,
                                "name": "RiskModuleStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14723,
                                "src": "8419:16:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                                  "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                                }
                              },
                              "id": 9880,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "active",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 14720,
                              "src": "8419:23:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                                "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                              }
                            },
                            "src": "8406:36:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "arguments": [
                              {
                                "id": 9883,
                                "name": "LEVEL1_ROLE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9220,
                                "src": "8462:11:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              {
                                "expression": {
                                  "id": 9884,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -15,
                                  "src": "8475:3:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 9885,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "sender",
                                "nodeType": "MemberAccess",
                                "src": "8475:10:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "id": 9882,
                              "name": "hasRole",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19238,
                              "src": "8454:7:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$",
                                "typeString": "function (bytes32,address) view returns (bool)"
                              }
                            },
                            "id": 9886,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "8454:32:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "8406:80:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 9898,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 9888,
                                "name": "_policyPool",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9244,
                                "src": "8498:11:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IPolicyPool_$14671",
                                  "typeString": "contract IPolicyPool"
                                }
                              },
                              "id": 9889,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalETokenSupply",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 14670,
                              "src": "8498:29:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                "typeString": "function () view external returns (uint256)"
                              }
                            },
                            "id": 9890,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "8498:31:11",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "components": [
                              {
                                "arguments": [
                                  {
                                    "id": 9895,
                                    "name": "L2_RM_LIMIT",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 9233,
                                    "src": "8562:11:11",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "expression": {
                                        "id": 9891,
                                        "name": "riskModule",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 9842,
                                        "src": "8533:10:11",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                                          "typeString": "contract IRiskModule"
                                        }
                                      },
                                      "id": 9892,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "scrLimit",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 17841,
                                      "src": "8533:19:11",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
                                        "typeString": "function () view external returns (uint256)"
                                      }
                                    },
                                    "id": 9893,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "8533:21:11",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 9894,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "wadMul",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11048,
                                  "src": "8533:28:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256,uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 9896,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "8533:41:11",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 9897,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "8532:43:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8498:77:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "8406:169:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5269736b4d6f64756c6520534352204c696d6974206578636565647320746865206c696d697420666f72204c4556454c322075736572",
                        "id": 9900,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8583:56:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_49a65444524135984f8073ae8c42a639182a74d38e371fc1d7b2615dc9e69ada",
                          "typeString": "literal_string \"RiskModule SCR Limit exceeds the limit for LEVEL2 user\""
                        },
                        "value": "RiskModule SCR Limit exceeds the limit for LEVEL2 user"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_49a65444524135984f8073ae8c42a639182a74d38e371fc1d7b2615dc9e69ada",
                          "typeString": "literal_string \"RiskModule SCR Limit exceeds the limit for LEVEL2 user\""
                        }
                      ],
                      "id": 9877,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8391:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8391:254:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9902,
                  "nodeType": "ExpressionStatement",
                  "src": "8391:254:11"
                },
                {
                  "expression": {
                    "id": 9907,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 9903,
                        "name": "_riskModules",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9256,
                        "src": "8706:12:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                          "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                        }
                      },
                      "id": 9905,
                      "indexExpression": {
                        "id": 9904,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9842,
                        "src": "8719:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "8706:24:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9906,
                      "name": "newStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9845,
                      "src": "8733:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      }
                    },
                    "src": "8706:36:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                      "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                    }
                  },
                  "id": 9908,
                  "nodeType": "ExpressionStatement",
                  "src": "8706:36:11"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9910,
                        "name": "riskModule",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9842,
                        "src": "8777:10:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        }
                      },
                      {
                        "id": 9911,
                        "name": "newStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9845,
                        "src": "8789:9:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IRiskModule_$17857",
                          "typeString": "contract IRiskModule"
                        },
                        {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      ],
                      "id": 9909,
                      "name": "RiskModuleStatusChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14731,
                      "src": "8753:23:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$returns$__$",
                        "typeString": "function (contract IRiskModule,enum IPolicyPoolConfig.RiskModuleStatus)"
                      }
                    },
                    "id": 9912,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8753:46:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9913,
                  "nodeType": "EmitStatement",
                  "src": "8748:51:11"
                }
              ]
            },
            "functionSelector": "f7d72a25",
            "id": 9915,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 9848,
                    "name": "GUARDIAN_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9215,
                    "src": "8031:13:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9849,
                    "name": "LEVEL1_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9220,
                    "src": "8046:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 9850,
                    "name": "LEVEL2_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9225,
                    "src": "8059:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 9851,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 9847,
                  "name": "onlyRole3",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9315,
                  "src": "8021:9:11"
                },
                "nodeType": "ModifierInvocation",
                "src": "8021:50:11"
              }
            ],
            "name": "changeRiskModuleStatus",
            "nameLocation": "7929:22:11",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9846,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9842,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "7964:10:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9915,
                  "src": "7952:22:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 9841,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9840,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "7952:11:11"
                    },
                    "referencedDeclaration": 17857,
                    "src": "7952:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9845,
                  "mutability": "mutable",
                  "name": "newStatus",
                  "nameLocation": "7993:9:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9915,
                  "src": "7976:26:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                    "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                  },
                  "typeName": {
                    "id": 9844,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9843,
                      "name": "RiskModuleStatus",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 14723,
                      "src": "7976:16:11"
                    },
                    "referencedDeclaration": 14723,
                    "src": "7976:16:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                      "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7951:52:11"
            },
            "returnParameters": {
              "id": 9852,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8074:0:11"
            },
            "scope": 9967,
            "src": "7920:884:11",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14785
            ],
            "body": {
              "id": 9937,
              "nodeType": "Block",
              "src": "8886:150:11",
              "statements": [
                {
                  "assignments": [
                    9924
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9924,
                      "mutability": "mutable",
                      "name": "rmStatus",
                      "nameLocation": "8909:8:11",
                      "nodeType": "VariableDeclaration",
                      "scope": 9937,
                      "src": "8892:25:11",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      },
                      "typeName": {
                        "id": 9923,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9922,
                          "name": "RiskModuleStatus",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 14723,
                          "src": "8892:16:11"
                        },
                        "referencedDeclaration": 14723,
                        "src": "8892:16:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9928,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9925,
                      "name": "_riskModules",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9256,
                      "src": "8920:12:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                        "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                      }
                    },
                    "id": 9927,
                    "indexExpression": {
                      "id": 9926,
                      "name": "riskModule",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9918,
                      "src": "8933:10:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskModule_$17857",
                        "typeString": "contract IRiskModule"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8920:24:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                      "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8892:52:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        },
                        "id": 9933,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 9930,
                          "name": "rmStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9924,
                          "src": "8958:8:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 9931,
                            "name": "RiskModuleStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14723,
                            "src": "8970:16:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                              "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                            }
                          },
                          "id": 9932,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 14720,
                          "src": "8970:23:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          }
                        },
                        "src": "8958:35:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "524d206d6f64756c65206e6f7420666f756e64206f72206e6f7420616374697665",
                        "id": 9934,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8995:35:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_70f3a7ff7ded8de1d28ee615b5ace066940279e9a547a9bc5509a4cbb63590f1",
                          "typeString": "literal_string \"RM module not found or not active\""
                        },
                        "value": "RM module not found or not active"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_70f3a7ff7ded8de1d28ee615b5ace066940279e9a547a9bc5509a4cbb63590f1",
                          "typeString": "literal_string \"RM module not found or not active\""
                        }
                      ],
                      "id": 9929,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8950:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9935,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8950:81:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9936,
                  "nodeType": "ExpressionStatement",
                  "src": "8950:81:11"
                }
              ]
            },
            "functionSelector": "bbfb8bae",
            "id": 9938,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "checkAcceptsNewPolicy",
            "nameLocation": "8817:21:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9920,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8877:8:11"
            },
            "parameters": {
              "id": 9919,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9918,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "8851:10:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9938,
                  "src": "8839:22:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 9917,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9916,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "8839:11:11"
                    },
                    "referencedDeclaration": 17857,
                    "src": "8839:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8838:24:11"
            },
            "returnParameters": {
              "id": 9921,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8886:0:11"
            },
            "scope": 9967,
            "src": "8808:228:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              14791
            ],
            "body": {
              "id": 9965,
              "nodeType": "Block",
              "src": "9122:236:11",
              "statements": [
                {
                  "assignments": [
                    9947
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9947,
                      "mutability": "mutable",
                      "name": "rmStatus",
                      "nameLocation": "9145:8:11",
                      "nodeType": "VariableDeclaration",
                      "scope": 9965,
                      "src": "9128:25:11",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                        "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                      },
                      "typeName": {
                        "id": 9946,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9945,
                          "name": "RiskModuleStatus",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 14723,
                          "src": "9128:16:11"
                        },
                        "referencedDeclaration": 14723,
                        "src": "9128:16:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                          "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9951,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9948,
                      "name": "_riskModules",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9256,
                      "src": "9156:12:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_contract$_IRiskModule_$17857_$_t_enum$_RiskModuleStatus_$14723_$",
                        "typeString": "mapping(contract IRiskModule => enum IPolicyPoolConfig.RiskModuleStatus)"
                      }
                    },
                    "id": 9950,
                    "indexExpression": {
                      "id": 9949,
                      "name": "riskModule",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9941,
                      "src": "9169:10:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRiskModule_$17857",
                        "typeString": "contract IRiskModule"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9156:24:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                      "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9128:52:11"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 9961,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          },
                          "id": 9956,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 9953,
                            "name": "rmStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9947,
                            "src": "9201:8:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 9954,
                              "name": "RiskModuleStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14723,
                              "src": "9213:16:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                                "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                              }
                            },
                            "id": 9955,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "active",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14720,
                            "src": "9213:23:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            }
                          },
                          "src": "9201:35:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                            "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                          },
                          "id": 9960,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 9957,
                            "name": "rmStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9947,
                            "src": "9240:8:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 9958,
                              "name": "RiskModuleStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14723,
                              "src": "9252:16:11",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_RiskModuleStatus_$14723_$",
                                "typeString": "type(enum IPolicyPoolConfig.RiskModuleStatus)"
                              }
                            },
                            "id": 9959,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "deprecated",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 14721,
                            "src": "9252:27:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RiskModuleStatus_$14723",
                              "typeString": "enum IPolicyPoolConfig.RiskModuleStatus"
                            }
                          },
                          "src": "9240:39:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9201:78:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4d6f64756c65206d75737420626520616374697665206f72206465707265636174656420746f2070726f63657373207265736f6c7574696f6e73",
                        "id": 9962,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9287:60:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f60f5988ca5d06e349bc24e3483d6bf1c64b6b5f7342697a9db7102e0fe229b9",
                          "typeString": "literal_string \"Module must be active or deprecated to process resolutions\""
                        },
                        "value": "Module must be active or deprecated to process resolutions"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f60f5988ca5d06e349bc24e3483d6bf1c64b6b5f7342697a9db7102e0fe229b9",
                          "typeString": "literal_string \"Module must be active or deprecated to process resolutions\""
                        }
                      ],
                      "id": 9952,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9186:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9963,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9186:167:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9964,
                  "nodeType": "ExpressionStatement",
                  "src": "9186:167:11"
                }
              ]
            },
            "functionSelector": "878ccf78",
            "id": 9966,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "checkAcceptsResolvePolicy",
            "nameLocation": "9049:25:11",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9943,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9113:8:11"
            },
            "parameters": {
              "id": 9942,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9941,
                  "mutability": "mutable",
                  "name": "riskModule",
                  "nameLocation": "9087:10:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9966,
                  "src": "9075:22:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRiskModule_$17857",
                    "typeString": "contract IRiskModule"
                  },
                  "typeName": {
                    "id": 9940,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9939,
                      "name": "IRiskModule",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 17857,
                      "src": "9075:11:11"
                    },
                    "referencedDeclaration": 17857,
                    "src": "9075:11:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRiskModule_$17857",
                      "typeString": "contract IRiskModule"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9074:24:11"
            },
            "returnParameters": {
              "id": 9944,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9122:0:11"
            },
            "scope": 9967,
            "src": "9040:318:11",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 9968,
        "src": "1179:8181:11",
        "usedErrors": []
      }
    ],
    "src": "32:9329:11"
  },
  "bytecode": "60a06040523060601b60805234801561001757600080fd5b5060805160601c6129c9610052600039600081816108ca0152818161090a01528181610ce201528181610d220152610db101526129c96000f3fe6080604052600436106102045760003560e01c806361d027b311610118578063a217fddf116100a0578063d2f7265a1161006f578063d2f7265a146105ed578063d547741f1461060c578063f0f442601461062c578063f67b2bad1461064c578063f7d72a251461066e57600080fd5b8063a217fddf14610578578063bbfb8bae1461058d578063c5b8f5cf146105ad578063ccdcd9cf146105cd57600080fd5b80638def80e3116100e75780638def80e3146104ea5780639042cf681461050557806391d148541461052557806394217ad114610545578063948cb7191461056357600080fd5b806361d027b31461046e57806363b12da81461048c57806367b1f5df146104aa578063878ccf78146104ca57600080fd5b80633659cfe61161019b5780634a47a3e01161016a5780634a47a3e0146103d25780634d15eb03146103f45780634f1ef2861461041257806352d1902d146104255780635b494dd51461043a57600080fd5b80633659cfe614610352578063398ae8e6146103725780634306023714610392578063485cc955146103b257600080fd5b806324ea54f4116101d757806324ea54f4146102d05780632c08296b146102f25780632f2ff15d1461031257806336568abe1461033257600080fd5b806301ffc9a71461020957806312d9a6ad1461023e5780631455cd2814610260578063248a9ca314610292575b600080fd5b34801561021557600080fd5b50610229610224366004612496565b61068e565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025e61025936600461242d565b6106c5565b005b34801561026c57600080fd5b5060fd546001600160a01b03165b6040516001600160a01b039091168152602001610235565b34801561029e57600080fd5b506102c26102ad3660046123fb565b60009081526065602052604090206001015490565b604051908152602001610235565b3480156102dc57600080fd5b506102c260008051602061297483398151915281565b3480156102fe57600080fd5b5061025e61030d36600461231a565b6106d3565b34801561031e57600080fd5b5061025e61032d36600461242d565b61081a565b34801561033e57600080fd5b5061025e61034d36600461242d565b610845565b34801561035e57600080fd5b5061025e61036d36600461231a565b6108bf565b34801561037e57600080fd5b5061025e61038d36600461231a565b61099f565b34801561039e57600080fd5b5061025e6103ad36600461231a565b610ad4565b3480156103be57600080fd5b5061025e6103cd3660046124dd565b610c4a565b3480156103de57600080fd5b506102c260008051602061295483398151915281565b34801561040057600080fd5b5060fe546001600160a01b031661027a565b61025e610420366004612337565b610cd7565b34801561043157600080fd5b506102c2610da4565b34801561044657600080fd5b506102c27f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2781565b34801561047a57600080fd5b5060fb546001600160a01b031661027a565b34801561049857600080fd5b5060ff546001600160a01b031661027a565b3480156104b657600080fd5b5061025e6104c536600461231a565b610e57565b3480156104d657600080fd5b5061025e6104e536600461231a565b610f8e565b3480156104f657600080fd5b506102c266b1a2bc2ec5000081565b34801561051157600080fd5b5061025e61052036600461231a565b61104e565b34801561053157600080fd5b5061022961054036600461242d565b6113cf565b34801561055157600080fd5b5060fc546001600160a01b031661027a565b34801561056f57600080fd5b5061025e6113fa565b34801561058457600080fd5b506102c2600081565b34801561059957600080fd5b5061025e6105a836600461231a565b61147c565b3480156105b957600080fd5b5061025e6105c836600461245d565b611504565b3480156105d957600080fd5b5061025e6105e836600461231a565b61151c565b3480156105f957600080fd5b50610100546001600160a01b031661027a565b34801561061857600080fd5b5061025e61062736600461242d565b6116c8565b34801561063857600080fd5b5061025e61064736600461231a565b6116ee565b34801561065857600080fd5b506102c260008051602061290d83398151915281565b34801561067a57600080fd5b5061025e61068936600461250b565b61174f565b60006001600160e01b03198216637965db0b60e01b14806106bf57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6106cf8282611a4c565b5050565b60008051602061297483398151915260008051602061290d8339815191526106fb82336113cf565b610709576107098133611a4c565b6001600160a01b03831615806107a4575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b15801561076157600080fd5b505afa158015610775573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079991906124c0565b6001600160a01b0316145b6107c95760405162461bcd60e51b81526004016107c090612629565b60405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600360fd546040516001600160a01b0390911681526000805160206128cd833981519152906020015b60405180910390a2505050565b6000828152606560205260409020600101546108368133611a4c565b6108408383611ab0565b505050565b6001600160a01b03811633146108b55760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107c0565b6106cf8282611b36565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156109085760405162461bcd60e51b81526004016107c090612670565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109516000805160206128ed833981519152546001600160a01b031690565b6001600160a01b0316146109775760405162461bcd60e51b81526004016107c090612712565b61098081611b9d565b6040805160008082526020820190925261099c91839190611bd3565b50565b60008051602061297483398151915260008051602061290d8339815191526109c782336113cf565b6109d5576109d58133611a4c565b6001600160a01b0383161580610a70575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6591906124c0565b6001600160a01b0316145b610a8c5760405162461bcd60e51b81526004016107c090612629565b60ff80546001600160a01b0319166001600160a01b038516179055600460ff546040516001600160a01b0390911681526000805160206128cd8339815191529060200161080d565b60008051602061290d833981519152610aed8133611a4c565b6001600160a01b0382161580610b88575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692851691634d15eb03916004808301926020929190829003018186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d91906124c0565b6001600160a01b0316145b610ba45760405162461bcd60e51b81526004016107c090612629565b60fe54604051634306023760e01b81526001600160a01b03848116600483015290911690634306023790602401600060405180830381600087803b158015610beb57600080fd5b505af1158015610bff573d6000803e3d6000fd5b505060fc80546001600160a01b0319166001600160a01b038616908117909155604051908152600292506000805160206128cd83398151915291506020015b60405180910390a25050565b600054610100900460ff16610c655760005460ff1615610c69565b303b155b610c855760405162461bcd60e51b81526004016107c09061275e565b600054610100900460ff16158015610ca7576000805461ffff19166101011790555b610caf611d4d565b610cb7611d4d565b610cc18383611dba565b8015610840576000805461ff0019169055505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610d205760405162461bcd60e51b81526004016107c090612670565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d696000805160206128ed833981519152546001600160a01b031690565b6001600160a01b031614610d8f5760405162461bcd60e51b81526004016107c090612712565b610d9882611b9d565b6106cf82826001611bd3565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e445760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107c0565b506000805160206128ed83398151915290565b60008051602061297483398151915260008051602061290d833981519152610e7f82336113cf565b610e8d57610e8d8133611a4c565b6001600160a01b0383161580610f28575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d91906124c0565b6001600160a01b0316145b610f445760405162461bcd60e51b81526004016107c090612629565b61010080546001600160a01b0319166001600160a01b038516179055601b610100546040516001600160a01b0390911681526000805160206128cd8339815191529060200161080d565b6001600160a01b0381166000908152610101602052604090205460ff166001816003811115610fbf57610fbf612875565b1480610fdc57506002816003811115610fda57610fda612875565b145b6106cf5760405162461bcd60e51b815260206004820152603a60248201527f4d6f64756c65206d75737420626520616374697665206f72206465707265636160448201527f74656420746f2070726f63657373207265736f6c7574696f6e7300000000000060648201526084016107c0565b60008051602061290d83398151915260008051602061295483398151915261107682336113cf565b611084576110848133611a4c565b6001600160a01b0383166000908152610101602052604081205460ff1660038111156110b2576110b2612875565b146110ff5760405162461bcd60e51b815260206004820152601f60248201527f5269736b204d6f64756c6520616c726561647920696e2074686520706f6f6c0060448201526064016107c0565b6001600160a01b0383166111555760405162461bcd60e51b815260206004820152601860248201527f7269736b4d6f64756c652063616e2774206265207a65726f000000000000000060448201526064016107c0565b60fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b15801561119c57600080fd5b505afa1580156111b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d491906124c0565b6001600160a01b0316146112355760405162461bcd60e51b815260206004820152602260248201527f5269736b4d6f64756c65206e6f74206c696e6b656420746f207468697320706f6044820152611bdb60f21b60648201526084016107c0565b61124d60008051602061290d833981519152336113cf565b8061135d57506112d566b1a2bc2ec50000846001600160a01b03166341ea6a0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129757600080fd5b505afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190612414565b90611e68565b60fe60009054906101000a90046001600160a01b03166001600160a01b031663b77ddfea6040518163ffffffff1660e01b815260040160206040518083038186803b15801561132357600080fd5b505afa158015611337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135b9190612414565b115b6113795760405162461bcd60e51b81526004016107c0906126bc565b6001600160a01b0383166000818152610101602052604090819020805460ff1916600190811790915590517fd53eb6b3f6b4537d457cf1ef5020afc3e8cef610aa1472d19e442e9a62fef4b29161080d916125ce565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60fe546001600160a01b0316158061141c575060fe546001600160a01b031633145b6114685760405162461bcd60e51b815260206004820152601c60248201527f506f6c696379506f6f6c20616c726561647920636f6e6e65637465640000000060448201526064016107c0565b60fe80546001600160a01b03191633179055565b6001600160a01b0381166000908152610101602052604090205460ff1660018160038111156114ad576114ad612875565b146106cf5760405162461bcd60e51b815260206004820152602160248201527f524d206d6f64756c65206e6f7420666f756e64206f72206e6f742061637469766044820152606560f81b60648201526084016107c0565b61150e83826113cf565b610840576108408282611a4c565b6000805160206129548339815191526115358133611a4c565b6001600160a01b0382166000908152610101602052604081205460ff16600381111561156357611563612875565b14156115a95760405162461bcd60e51b8152602060048201526015602482015274149a5cdac8135bd91d5b19481b9bdd08199bdd5b99605a1b60448201526064016107c0565b816001600160a01b031663ca996de36040518163ffffffff1660e01b815260040160206040518083038186803b1580156115e257600080fd5b505afa1580156115f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161a9190612414565b1561167a5760405162461bcd60e51b815260206004820152602a60248201527f43616e27742072656d6f76652061206d6f64756c6520776974682061637469766044820152696520706f6c696369657360b01b60648201526084016107c0565b6001600160a01b03821660008181526101016020526040808220805460ff19169055517fd53eb6b3f6b4537d457cf1ef5020afc3e8cef610aa1472d19e442e9a62fef4b291610c3e916125ce565b6000828152606560205260409020600101546116e48133611a4c565b6108408383611b36565b60008051602061290d8339815191526117078133611a4c565b60fb80546001600160a01b0319166001600160a01b038416179055600160fb546040516001600160a01b0390911681526000805160206128cd83398151915290602001610c3e565b60008051602061297483398151915260008051602061290d83398151915260008051602061295483398151915261178683336113cf565b15801561179a575061179882336113cf565b155b156117a9576117a98133611a4c565b6001600160a01b0385166000908152610101602052604081205460ff1660038111156117d7576117d7612875565b141561181d5760405162461bcd60e51b8152602060048201526015602482015274149a5cdac8135bd91d5b19481b9bdd08199bdd5b99605a1b60448201526064016107c0565b600384600381111561183157611831612875565b1415806118515750611851600080516020612974833981519152336113cf565b6118a75760405162461bcd60e51b815260206004820152602160248201527f4f6e6c7920475541524449414e2063616e2073757370656e64206d6f64756c656044820152607360f81b60648201526084016107c0565b60018460038111156118bb576118bb612875565b1415806118db57506118db60008051602061290d833981519152336113cf565b806119ad575061192566b1a2bc2ec50000866001600160a01b03166341ea6a0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129757600080fd5b60fe60009054906101000a90046001600160a01b03166001600160a01b031663b77ddfea6040518163ffffffff1660e01b815260040160206040518083038186803b15801561197357600080fd5b505afa158015611987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ab9190612414565b115b6119c95760405162461bcd60e51b81526004016107c0906126bc565b6001600160a01b038516600090815261010160205260409020805485919060ff191660018360038111156119ff576119ff612875565b0217905550846001600160a01b03167fd53eb6b3f6b4537d457cf1ef5020afc3e8cef610aa1472d19e442e9a62fef4b285604051611a3d91906125ce565b60405180910390a25050505050565b611a5682826113cf565b6106cf57611a6e816001600160a01b03166014611f40565b611a79836020611f40565b604051602001611a8a929190612559565b60408051601f198184030181529082905262461bcd60e51b82526107c0916004016125f6565b611aba82826113cf565b6106cf5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611af23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611b4082826113cf565b156106cf5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008051602061297483398151915260008051602061290d833981519152611bc582336113cf565b610840576108408133611a4c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611c0657610840836120dc565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c3f57600080fd5b505afa925050508015611c6f575060408051601f3d908101601f19168201909252611c6c91810190612414565b60015b611cd25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107c0565b6000805160206128ed8339815191528114611d415760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107c0565b50610840838383612178565b600054610100900460ff16611db85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016107c0565b565b600054610100900460ff16611dd55760005460ff1615611dd9565b303b155b611df55760405162461bcd60e51b81526004016107c09061275e565b600054610100900460ff16158015611e17576000805461ffff19166101011790555b611e226000336121a3565b60fe80546001600160a01b038086166001600160a01b03199283161790925560fb8054928516929091169190911790558015610840576000805461ff0019169055505050565b6000821580611e75575081155b15611e82575060006106bf565b81611e966002670de0b6b3a76400006127c4565b611ea290600019612805565b611eac91906127c4565b831115611f075760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016107c0565b670de0b6b3a7640000611f1b6002826127c4565b611f2584866127e6565b611f2f91906127ac565b611f3991906127c4565b9392505050565b60606000611f4f8360026127e6565b611f5a9060026127ac565b67ffffffffffffffff811115611f7257611f726128a1565b6040519080825280601f01601f191660200182016040528015611f9c576020820181803683370190505b509050600360fc1b81600081518110611fb757611fb761288b565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611fe657611fe661288b565b60200101906001600160f81b031916908160001a905350600061200a8460026127e6565b6120159060016127ac565b90505b600181111561208d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106120495761204961288b565b1a60f81b82828151811061205f5761205f61288b565b60200101906001600160f81b031916908160001a90535060049490941c9361208681612848565b9050612018565b508315611f395760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107c0565b6001600160a01b0381163b6121495760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107c0565b6000805160206128ed83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612181836121ad565b60008251118061218e5750805b156108405761219d83836121ed565b50505050565b6106cf8282611ab0565b6121b6816120dc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6122555760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016107c0565b600080846001600160a01b031684604051612270919061253d565b600060405180830381855af49150503d80600081146122ab576040519150601f19603f3d011682016040523d82523d6000602084013e6122b0565b606091505b50915091506122d8828260405180606001604052806027815260200161292d602791396122e1565b95945050505050565b606083156122f0575081611f39565b8251156123005782518084602001fd5b8160405162461bcd60e51b81526004016107c091906125f6565b60006020828403121561232c57600080fd5b8135611f39816128b7565b6000806040838503121561234a57600080fd5b8235612355816128b7565b9150602083013567ffffffffffffffff8082111561237257600080fd5b818501915085601f83011261238657600080fd5b813581811115612398576123986128a1565b604051601f8201601f19908116603f011681019083821181831017156123c0576123c06128a1565b816040528281528860208487010111156123d957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561240d57600080fd5b5035919050565b60006020828403121561242657600080fd5b5051919050565b6000806040838503121561244057600080fd5b823591506020830135612452816128b7565b809150509250929050565b60008060006060848603121561247257600080fd5b8335925060208401359150604084013561248b816128b7565b809150509250925092565b6000602082840312156124a857600080fd5b81356001600160e01b031981168114611f3957600080fd5b6000602082840312156124d257600080fd5b8151611f39816128b7565b600080604083850312156124f057600080fd5b82356124fb816128b7565b91506020830135612452816128b7565b6000806040838503121561251e57600080fd5b8235612529816128b7565b915060208301356004811061245257600080fd5b6000825161254f81846020870161281c565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161259181601785016020880161281c565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516125c281602884016020880161281c565b01602801949350505050565b60208101600483106125f057634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000825180602084015261261581604085016020870161281c565b601f01601f19169190910160400192915050565b60208082526027908201527f436f6d706f6e656e74206e6f74206c696e6b656420746f207468697320506f6c6040820152661a58de541bdbdb60ca1b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60208082526036908201527f5269736b4d6f64756c6520534352204c696d6974206578636565647320746865604082015275103634b6b4ba103337b9102622ab22a619103ab9b2b960511b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082198211156127bf576127bf61285f565b500190565b6000826127e157634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156128005761280061285f565b500290565b6000828210156128175761281761285f565b500390565b60005b8381101561283757818101518382015260200161281f565b8381111561219d5750506000910152565b6000816128575761285761285f565b506000190190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461099c57600080fdfeb6bdbd44472629fc24a00b6f4ee3348b72c9eff333d0e9c16d78c49da1323c8f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c055435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a264697066735822122042dfb3548dfacc497688fde87f34b9d6882db0b57915901f09a3fefe54c54fdd64736f6c63430008060033",
  "bytecodeSha1": "f05ec9ab74d8342c703fc66b804d6f8068ca112c",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.6+commit.11564f7e"
  },
  "contractName": "PolicyPoolConfig",
  "coverageMap": {
    "branches": {
      "11": {
        "PolicyPoolConfig.addRiskModule": {
          "94": [
            6806,
            6859,
            true
          ],
          "95": [
            6920,
            6953,
            true
          ],
          "96": [
            7003,
            7072,
            true
          ],
          "97": [
            7143,
            7175,
            true
          ],
          "98": [
            7187,
            7264,
            true
          ]
        },
        "PolicyPoolConfig.changeRiskModuleStatus": {
          "105": [
            8088,
            8141,
            true
          ],
          "106": [
            8188,
            8227,
            true
          ],
          "107": [
            8231,
            8265,
            true
          ],
          "108": [
            8406,
            8442,
            true
          ],
          "109": [
            8454,
            8486,
            true
          ],
          "110": [
            8498,
            8575,
            true
          ]
        },
        "PolicyPoolConfig.checkAcceptsNewPolicy": {
          "101": [
            8958,
            8993,
            true
          ]
        },
        "PolicyPoolConfig.checkAcceptsResolvePolicy": {
          "92": [
            9201,
            9236,
            true
          ],
          "93": [
            9240,
            9279,
            true
          ]
        },
        "PolicyPoolConfig.checkRole2": {
          "102": [
            4209,
            4232,
            false
          ]
        },
        "PolicyPoolConfig.connect": {
          "99": [
            3384,
            3418,
            true
          ],
          "100": [
            3422,
            3458,
            true
          ]
        },
        "PolicyPoolConfig.removeRiskModule": {
          "103": [
            7565,
            7618,
            true
          ],
          "104": [
            7658,
            7684,
            true
          ]
        },
        "PolicyPoolConfig.setAssetManager": {
          "88": [
            4375,
            4411,
            true
          ],
          "89": [
            4423,
            4495,
            true
          ]
        },
        "PolicyPoolConfig.setExchange": {
          "90": [
            6318,
            6350,
            true
          ],
          "91": [
            6362,
            6430,
            true
          ]
        },
        "PolicyPoolConfig.setInsolvencyHook": {
          "84": [
            5248,
            5286,
            true
          ],
          "85": [
            5298,
            5372,
            true
          ]
        },
        "PolicyPoolConfig.setLPWhitelist": {
          "86": [
            5806,
            5841,
            true
          ],
          "87": [
            5853,
            5924,
            true
          ]
        }
      },
      "14": {
        "WadRayMath.wadMul": {
          "125": [
            1266,
            1272,
            true
          ],
          "126": [
            1276,
            1282,
            false
          ],
          "127": [
            1321,
            1360,
            true
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "37": {},
      "38": {},
      "39": {},
      "40": {},
      "67": {
        "AccessControlUpgradeable._checkRole": {
          "112": [
            3731,
            3753,
            false
          ]
        },
        "AccessControlUpgradeable._grantRole": {
          "113": [
            7274,
            7296,
            false
          ]
        },
        "AccessControlUpgradeable._revokeRole": {
          "114": [
            7632,
            7654,
            false
          ]
        },
        "AccessControlUpgradeable.renounceRole": {
          "111": [
            5829,
            5852,
            true
          ]
        }
      },
      "68": {},
      "69": {},
      "70": {
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "117": [
            2659,
            2674,
            true
          ],
          "118": [
            2678,
            2687,
            false
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "115": [
            3384,
            3443,
            false
          ],
          "116": [
            3644,
            3672,
            true
          ]
        }
      },
      "72": {
        "AccessControlUpgradeable.__AccessControl_init": {
          "119": [
            2952,
            2965,
            true
          ]
        },
        "PolicyPoolConfig.__PolicyPoolConfig_init_unchained": {
          "120": [
            2369,
            2382,
            true
          ],
          "121": [
            2369,
            2417,
            true
          ]
        }
      },
      "73": {
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "123": [
            1971,
            2001,
            true
          ]
        },
        "UUPSUpgradeable.proxiableUUID": {
          "124": [
            2316,
            2339,
            true
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "122": [
            1881,
            1904,
            true
          ]
        }
      },
      "83": {},
      "87": {},
      "88": {},
      "98": {}
    },
    "statements": {
      "11": {
        "PolicyPoolConfig.__PolicyPoolConfig_init_unchained": {
          "69": [
            3021,
            3063
          ],
          "70": [
            3069,
            3094
          ],
          "71": [
            3100,
            3121
          ]
        },
        "PolicyPoolConfig.addRiskModule": {
          "37": [
            6791,
            6906
          ],
          "38": [
            6912,
            6982
          ],
          "39": [
            6988,
            7122
          ],
          "40": [
            7128,
            7334
          ],
          "41": [
            7340,
            7390
          ],
          "42": [
            7396,
            7461
          ]
        },
        "PolicyPoolConfig.assetManager": {
          "5": [
            4813,
            4833
          ]
        },
        "PolicyPoolConfig.changeRiskModuleStatus": {
          "55": [
            8080,
            8167
          ],
          "56": [
            8173,
            8314
          ],
          "57": [
            8391,
            8645
          ],
          "58": [
            8706,
            8742
          ],
          "59": [
            8748,
            8799
          ]
        },
        "PolicyPoolConfig.checkAcceptsNewPolicy": {
          "46": [
            8950,
            9031
          ]
        },
        "PolicyPoolConfig.checkAcceptsResolvePolicy": {
          "36": [
            9186,
            9353
          ]
        },
        "PolicyPoolConfig.checkRole": {
          "9": [
            4058,
            4083
          ]
        },
        "PolicyPoolConfig.checkRole2": {
          "47": [
            4234,
            4260
          ]
        },
        "PolicyPoolConfig.connect": {
          "44": [
            3369,
            3502
          ],
          "45": [
            3508,
            3547
          ]
        },
        "PolicyPoolConfig.exchange": {
          "6": [
            6668,
            6684
          ]
        },
        "PolicyPoolConfig.initialize": {
          "28": [
            2722,
            2744
          ],
          "29": [
            2750,
            2774
          ],
          "30": [
            2780,
            2837
          ]
        },
        "PolicyPoolConfig.insolvencyHook": {
          "0": [
            5646,
            5668
          ]
        },
        "PolicyPoolConfig.lpWhitelist": {
          "4": [
            6180,
            6199
          ]
        },
        "PolicyPoolConfig.policyPool": {
          "2": [
            3807,
            3825
          ]
        },
        "PolicyPoolConfig.removeRiskModule": {
          "48": [
            7557,
            7644
          ],
          "49": [
            7650,
            7731
          ],
          "50": [
            7737,
            7768
          ],
          "51": [
            7774,
            7841
          ]
        },
        "PolicyPoolConfig.setAssetManager": {
          "23": [
            4360,
            4550
          ],
          "24": [
            4556,
            4598
          ],
          "25": [
            4604,
            4633
          ],
          "26": [
            4639,
            4719
          ]
        },
        "PolicyPoolConfig.setExchange": {
          "33": [
            6303,
            6485
          ],
          "34": [
            6491,
            6512
          ],
          "35": [
            6518,
            6590
          ]
        },
        "PolicyPoolConfig.setInsolvencyHook": {
          "11": [
            5233,
            5427
          ],
          "12": [
            5433,
            5466
          ],
          "13": [
            5472,
            5556
          ]
        },
        "PolicyPoolConfig.setLPWhitelist": {
          "20": [
            5791,
            5979
          ],
          "21": [
            5985,
            6012
          ],
          "22": [
            6018,
            6096
          ]
        },
        "PolicyPoolConfig.setTreasury": {
          "53": [
            4919,
            4940
          ],
          "54": [
            4946,
            5009
          ]
        },
        "PolicyPoolConfig.treasury": {
          "3": [
            5085,
            5101
          ]
        }
      },
      "14": {
        "WadRayMath.wadMul": {
          "72": [
            1292,
            1300
          ],
          "73": [
            1313,
            1401
          ],
          "74": [
            1408,
            1439
          ]
        }
      },
      "31": {},
      "32": {},
      "33": {},
      "34": {},
      "35": {},
      "37": {},
      "38": {},
      "39": {},
      "40": {},
      "67": {
        "AccessControlUpgradeable._checkRole": {
          "60": [
            3769,
            4140
          ]
        },
        "AccessControlUpgradeable._grantRole": {
          "61": [
            7312,
            7348
          ],
          "62": [
            7362,
            7407
          ]
        },
        "AccessControlUpgradeable._revokeRole": {
          "63": [
            7670,
            7707
          ],
          "64": [
            7721,
            7766
          ]
        },
        "AccessControlUpgradeable._setupRole": {
          "79": [
            6665,
            6690
          ]
        },
        "AccessControlUpgradeable.getRoleAdmin": {
          "1": [
            4431,
            4460
          ]
        },
        "AccessControlUpgradeable.grantRole": {
          "14": [
            4830,
            4855
          ]
        },
        "AccessControlUpgradeable.hasRole": {
          "43": [
            3319,
            3355
          ]
        },
        "AccessControlUpgradeable.renounceRole": {
          "15": [
            5821,
            5904
          ],
          "16": [
            5915,
            5941
          ]
        },
        "AccessControlUpgradeable.revokeRole": {
          "52": [
            5210,
            5236
          ]
        },
        "AccessControlUpgradeable.supportsInterface": {
          "7": [
            3018,
            3123
          ]
        }
      },
      "68": {},
      "69": {},
      "70": {
        "ERC1967UpgradeUpgradeable._functionDelegateCall": {
          "82": [
            7195,
            7283
          ],
          "83": [
            7430,
            7536
          ]
        },
        "ERC1967UpgradeUpgradeable._getImplementation": {
          "17": [
            1635,
            1707
          ]
        },
        "ERC1967UpgradeUpgradeable._setImplementation": {
          "75": [
            1878,
            1984
          ],
          "76": [
            1994,
            2079
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeTo": {
          "80": [
            2258,
            2295
          ],
          "81": [
            2305,
            2337
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCall": {
          "77": [
            2616,
            2645
          ],
          "78": [
            2703,
            2749
          ]
        },
        "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS": {
          "65": [
            3459,
            3496
          ],
          "66": [
            3758,
            3814
          ],
          "67": [
            3636,
            3718
          ],
          "68": [
            3842,
            3895
          ]
        }
      },
      "72": {
        "Initializable._isConstructor": {
          "27": [
            3101,
            3153
          ]
        }
      },
      "73": {
        "UUPSUpgradeable.upgradeTo": {
          "18": [
            3398,
            3434
          ],
          "19": [
            3444,
            3505
          ]
        },
        "UUPSUpgradeable.upgradeToAndCall": {
          "31": [
            3878,
            3914
          ],
          "32": [
            3924,
            3976
          ]
        }
      },
      "83": {
        "ContextUpgradeable._msgSender": {
          "10": [
            922,
            939
          ]
        }
      },
      "87": {
        "ERC165Upgradeable.supportsInterface": {
          "8": [
            1161,
            1219
          ]
        }
      },
      "88": {},
      "98": {}
    }
  },
  "dependencies": [
    "AccessControlUpgradeable",
    "ContextUpgradeable",
    "ERC165Upgradeable",
    "ERC1967UpgradeUpgradeable",
    "IAccessControlUpgradeable",
    "IAssetManager",
    "IERC165Upgradeable",
    "IERC1822ProxiableUpgradeable",
    "IERC20Metadata",
    "IEToken",
    "IExchange",
    "IInsolvencyHook",
    "ILPWhitelist",
    "IPolicyPool",
    "IPolicyPoolComponent",
    "IPolicyPoolConfig",
    "IPriceOracle",
    "IRiskModule",
    "Initializable",
    "UUPSUpgradeable",
    "WadRayMath"
  ],
  "deployedBytecode": "6080604052600436106102045760003560e01c806361d027b311610118578063a217fddf116100a0578063d2f7265a1161006f578063d2f7265a146105ed578063d547741f1461060c578063f0f442601461062c578063f67b2bad1461064c578063f7d72a251461066e57600080fd5b8063a217fddf14610578578063bbfb8bae1461058d578063c5b8f5cf146105ad578063ccdcd9cf146105cd57600080fd5b80638def80e3116100e75780638def80e3146104ea5780639042cf681461050557806391d148541461052557806394217ad114610545578063948cb7191461056357600080fd5b806361d027b31461046e57806363b12da81461048c57806367b1f5df146104aa578063878ccf78146104ca57600080fd5b80633659cfe61161019b5780634a47a3e01161016a5780634a47a3e0146103d25780634d15eb03146103f45780634f1ef2861461041257806352d1902d146104255780635b494dd51461043a57600080fd5b80633659cfe614610352578063398ae8e6146103725780634306023714610392578063485cc955146103b257600080fd5b806324ea54f4116101d757806324ea54f4146102d05780632c08296b146102f25780632f2ff15d1461031257806336568abe1461033257600080fd5b806301ffc9a71461020957806312d9a6ad1461023e5780631455cd2814610260578063248a9ca314610292575b600080fd5b34801561021557600080fd5b50610229610224366004612496565b61068e565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025e61025936600461242d565b6106c5565b005b34801561026c57600080fd5b5060fd546001600160a01b03165b6040516001600160a01b039091168152602001610235565b34801561029e57600080fd5b506102c26102ad3660046123fb565b60009081526065602052604090206001015490565b604051908152602001610235565b3480156102dc57600080fd5b506102c260008051602061297483398151915281565b3480156102fe57600080fd5b5061025e61030d36600461231a565b6106d3565b34801561031e57600080fd5b5061025e61032d36600461242d565b61081a565b34801561033e57600080fd5b5061025e61034d36600461242d565b610845565b34801561035e57600080fd5b5061025e61036d36600461231a565b6108bf565b34801561037e57600080fd5b5061025e61038d36600461231a565b61099f565b34801561039e57600080fd5b5061025e6103ad36600461231a565b610ad4565b3480156103be57600080fd5b5061025e6103cd3660046124dd565b610c4a565b3480156103de57600080fd5b506102c260008051602061295483398151915281565b34801561040057600080fd5b5060fe546001600160a01b031661027a565b61025e610420366004612337565b610cd7565b34801561043157600080fd5b506102c2610da4565b34801561044657600080fd5b506102c27f5ec196419322369c6bac572d883f4d990ae5ec82f7d93cdf89b85dbb05b63c2781565b34801561047a57600080fd5b5060fb546001600160a01b031661027a565b34801561049857600080fd5b5060ff546001600160a01b031661027a565b3480156104b657600080fd5b5061025e6104c536600461231a565b610e57565b3480156104d657600080fd5b5061025e6104e536600461231a565b610f8e565b3480156104f657600080fd5b506102c266b1a2bc2ec5000081565b34801561051157600080fd5b5061025e61052036600461231a565b61104e565b34801561053157600080fd5b5061022961054036600461242d565b6113cf565b34801561055157600080fd5b5060fc546001600160a01b031661027a565b34801561056f57600080fd5b5061025e6113fa565b34801561058457600080fd5b506102c2600081565b34801561059957600080fd5b5061025e6105a836600461231a565b61147c565b3480156105b957600080fd5b5061025e6105c836600461245d565b611504565b3480156105d957600080fd5b5061025e6105e836600461231a565b61151c565b3480156105f957600080fd5b50610100546001600160a01b031661027a565b34801561061857600080fd5b5061025e61062736600461242d565b6116c8565b34801561063857600080fd5b5061025e61064736600461231a565b6116ee565b34801561065857600080fd5b506102c260008051602061290d83398151915281565b34801561067a57600080fd5b5061025e61068936600461250b565b61174f565b60006001600160e01b03198216637965db0b60e01b14806106bf57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6106cf8282611a4c565b5050565b60008051602061297483398151915260008051602061290d8339815191526106fb82336113cf565b610709576107098133611a4c565b6001600160a01b03831615806107a4575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b15801561076157600080fd5b505afa158015610775573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079991906124c0565b6001600160a01b0316145b6107c95760405162461bcd60e51b81526004016107c090612629565b60405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600360fd546040516001600160a01b0390911681526000805160206128cd833981519152906020015b60405180910390a2505050565b6000828152606560205260409020600101546108368133611a4c565b6108408383611ab0565b505050565b6001600160a01b03811633146108b55760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107c0565b6106cf8282611b36565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156109085760405162461bcd60e51b81526004016107c090612670565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109516000805160206128ed833981519152546001600160a01b031690565b6001600160a01b0316146109775760405162461bcd60e51b81526004016107c090612712565b61098081611b9d565b6040805160008082526020820190925261099c91839190611bd3565b50565b60008051602061297483398151915260008051602061290d8339815191526109c782336113cf565b6109d5576109d58133611a4c565b6001600160a01b0383161580610a70575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6591906124c0565b6001600160a01b0316145b610a8c5760405162461bcd60e51b81526004016107c090612629565b60ff80546001600160a01b0319166001600160a01b038516179055600460ff546040516001600160a01b0390911681526000805160206128cd8339815191529060200161080d565b60008051602061290d833981519152610aed8133611a4c565b6001600160a01b0382161580610b88575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692851691634d15eb03916004808301926020929190829003018186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d91906124c0565b6001600160a01b0316145b610ba45760405162461bcd60e51b81526004016107c090612629565b60fe54604051634306023760e01b81526001600160a01b03848116600483015290911690634306023790602401600060405180830381600087803b158015610beb57600080fd5b505af1158015610bff573d6000803e3d6000fd5b505060fc80546001600160a01b0319166001600160a01b038616908117909155604051908152600292506000805160206128cd83398151915291506020015b60405180910390a25050565b600054610100900460ff16610c655760005460ff1615610c69565b303b155b610c855760405162461bcd60e51b81526004016107c09061275e565b600054610100900460ff16158015610ca7576000805461ffff19166101011790555b610caf611d4d565b610cb7611d4d565b610cc18383611dba565b8015610840576000805461ff0019169055505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610d205760405162461bcd60e51b81526004016107c090612670565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d696000805160206128ed833981519152546001600160a01b031690565b6001600160a01b031614610d8f5760405162461bcd60e51b81526004016107c090612712565b610d9882611b9d565b6106cf82826001611bd3565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e445760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107c0565b506000805160206128ed83398151915290565b60008051602061297483398151915260008051602061290d833981519152610e7f82336113cf565b610e8d57610e8d8133611a4c565b6001600160a01b0383161580610f28575060fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d91906124c0565b6001600160a01b0316145b610f445760405162461bcd60e51b81526004016107c090612629565b61010080546001600160a01b0319166001600160a01b038516179055601b610100546040516001600160a01b0390911681526000805160206128cd8339815191529060200161080d565b6001600160a01b0381166000908152610101602052604090205460ff166001816003811115610fbf57610fbf612875565b1480610fdc57506002816003811115610fda57610fda612875565b145b6106cf5760405162461bcd60e51b815260206004820152603a60248201527f4d6f64756c65206d75737420626520616374697665206f72206465707265636160448201527f74656420746f2070726f63657373207265736f6c7574696f6e7300000000000060648201526084016107c0565b60008051602061290d83398151915260008051602061295483398151915261107682336113cf565b611084576110848133611a4c565b6001600160a01b0383166000908152610101602052604081205460ff1660038111156110b2576110b2612875565b146110ff5760405162461bcd60e51b815260206004820152601f60248201527f5269736b204d6f64756c6520616c726561647920696e2074686520706f6f6c0060448201526064016107c0565b6001600160a01b0383166111555760405162461bcd60e51b815260206004820152601860248201527f7269736b4d6f64756c652063616e2774206265207a65726f000000000000000060448201526064016107c0565b60fe5460408051634d15eb0360e01b815290516001600160a01b0392831692861691634d15eb03916004808301926020929190829003018186803b15801561119c57600080fd5b505afa1580156111b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d491906124c0565b6001600160a01b0316146112355760405162461bcd60e51b815260206004820152602260248201527f5269736b4d6f64756c65206e6f74206c696e6b656420746f207468697320706f6044820152611bdb60f21b60648201526084016107c0565b61124d60008051602061290d833981519152336113cf565b8061135d57506112d566b1a2bc2ec50000846001600160a01b03166341ea6a0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129757600080fd5b505afa1580156112ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cf9190612414565b90611e68565b60fe60009054906101000a90046001600160a01b03166001600160a01b031663b77ddfea6040518163ffffffff1660e01b815260040160206040518083038186803b15801561132357600080fd5b505afa158015611337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135b9190612414565b115b6113795760405162461bcd60e51b81526004016107c0906126bc565b6001600160a01b0383166000818152610101602052604090819020805460ff1916600190811790915590517fd53eb6b3f6b4537d457cf1ef5020afc3e8cef610aa1472d19e442e9a62fef4b29161080d916125ce565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60fe546001600160a01b0316158061141c575060fe546001600160a01b031633145b6114685760405162461bcd60e51b815260206004820152601c60248201527f506f6c696379506f6f6c20616c726561647920636f6e6e65637465640000000060448201526064016107c0565b60fe80546001600160a01b03191633179055565b6001600160a01b0381166000908152610101602052604090205460ff1660018160038111156114ad576114ad612875565b146106cf5760405162461bcd60e51b815260206004820152602160248201527f524d206d6f64756c65206e6f7420666f756e64206f72206e6f742061637469766044820152606560f81b60648201526084016107c0565b61150e83826113cf565b610840576108408282611a4c565b6000805160206129548339815191526115358133611a4c565b6001600160a01b0382166000908152610101602052604081205460ff16600381111561156357611563612875565b14156115a95760405162461bcd60e51b8152602060048201526015602482015274149a5cdac8135bd91d5b19481b9bdd08199bdd5b99605a1b60448201526064016107c0565b816001600160a01b031663ca996de36040518163ffffffff1660e01b815260040160206040518083038186803b1580156115e257600080fd5b505afa1580156115f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161a9190612414565b1561167a5760405162461bcd60e51b815260206004820152602a60248201527f43616e27742072656d6f76652061206d6f64756c6520776974682061637469766044820152696520706f6c696369657360b01b60648201526084016107c0565b6001600160a01b03821660008181526101016020526040808220805460ff19169055517fd53eb6b3f6b4537d457cf1ef5020afc3e8cef610aa1472d19e442e9a62fef4b291610c3e916125ce565b6000828152606560205260409020600101546116e48133611a4c565b6108408383611b36565b60008051602061290d8339815191526117078133611a4c565b60fb80546001600160a01b0319166001600160a01b038416179055600160fb546040516001600160a01b0390911681526000805160206128cd83398151915290602001610c3e565b60008051602061297483398151915260008051602061290d83398151915260008051602061295483398151915261178683336113cf565b15801561179a575061179882336113cf565b155b156117a9576117a98133611a4c565b6001600160a01b0385166000908152610101602052604081205460ff1660038111156117d7576117d7612875565b141561181d5760405162461bcd60e51b8152602060048201526015602482015274149a5cdac8135bd91d5b19481b9bdd08199bdd5b99605a1b60448201526064016107c0565b600384600381111561183157611831612875565b1415806118515750611851600080516020612974833981519152336113cf565b6118a75760405162461bcd60e51b815260206004820152602160248201527f4f6e6c7920475541524449414e2063616e2073757370656e64206d6f64756c656044820152607360f81b60648201526084016107c0565b60018460038111156118bb576118bb612875565b1415806118db57506118db60008051602061290d833981519152336113cf565b806119ad575061192566b1a2bc2ec50000866001600160a01b03166341ea6a0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561129757600080fd5b60fe60009054906101000a90046001600160a01b03166001600160a01b031663b77ddfea6040518163ffffffff1660e01b815260040160206040518083038186803b15801561197357600080fd5b505afa158015611987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ab9190612414565b115b6119c95760405162461bcd60e51b81526004016107c0906126bc565b6001600160a01b038516600090815261010160205260409020805485919060ff191660018360038111156119ff576119ff612875565b0217905550846001600160a01b03167fd53eb6b3f6b4537d457cf1ef5020afc3e8cef610aa1472d19e442e9a62fef4b285604051611a3d91906125ce565b60405180910390a25050505050565b611a5682826113cf565b6106cf57611a6e816001600160a01b03166014611f40565b611a79836020611f40565b604051602001611a8a929190612559565b60408051601f198184030181529082905262461bcd60e51b82526107c0916004016125f6565b611aba82826113cf565b6106cf5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611af23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611b4082826113cf565b156106cf5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008051602061297483398151915260008051602061290d833981519152611bc582336113cf565b610840576108408133611a4c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611c0657610840836120dc565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c3f57600080fd5b505afa925050508015611c6f575060408051601f3d908101601f19168201909252611c6c91810190612414565b60015b611cd25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107c0565b6000805160206128ed8339815191528114611d415760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107c0565b50610840838383612178565b600054610100900460ff16611db85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016107c0565b565b600054610100900460ff16611dd55760005460ff1615611dd9565b303b155b611df55760405162461bcd60e51b81526004016107c09061275e565b600054610100900460ff16158015611e17576000805461ffff19166101011790555b611e226000336121a3565b60fe80546001600160a01b038086166001600160a01b03199283161790925560fb8054928516929091169190911790558015610840576000805461ff0019169055505050565b6000821580611e75575081155b15611e82575060006106bf565b81611e966002670de0b6b3a76400006127c4565b611ea290600019612805565b611eac91906127c4565b831115611f075760405162461bcd60e51b8152602060048201526024808201527f7761644d756c3a204d617468204d756c7469706c69636174696f6e204f766572604482015263666c6f7760e01b60648201526084016107c0565b670de0b6b3a7640000611f1b6002826127c4565b611f2584866127e6565b611f2f91906127ac565b611f3991906127c4565b9392505050565b60606000611f4f8360026127e6565b611f5a9060026127ac565b67ffffffffffffffff811115611f7257611f726128a1565b6040519080825280601f01601f191660200182016040528015611f9c576020820181803683370190505b509050600360fc1b81600081518110611fb757611fb761288b565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611fe657611fe661288b565b60200101906001600160f81b031916908160001a905350600061200a8460026127e6565b6120159060016127ac565b90505b600181111561208d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106120495761204961288b565b1a60f81b82828151811061205f5761205f61288b565b60200101906001600160f81b031916908160001a90535060049490941c9361208681612848565b9050612018565b508315611f395760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107c0565b6001600160a01b0381163b6121495760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107c0565b6000805160206128ed83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612181836121ad565b60008251118061218e5750805b156108405761219d83836121ed565b50505050565b6106cf8282611ab0565b6121b6816120dc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6122555760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016107c0565b600080846001600160a01b031684604051612270919061253d565b600060405180830381855af49150503d80600081146122ab576040519150601f19603f3d011682016040523d82523d6000602084013e6122b0565b606091505b50915091506122d8828260405180606001604052806027815260200161292d602791396122e1565b95945050505050565b606083156122f0575081611f39565b8251156123005782518084602001fd5b8160405162461bcd60e51b81526004016107c091906125f6565b60006020828403121561232c57600080fd5b8135611f39816128b7565b6000806040838503121561234a57600080fd5b8235612355816128b7565b9150602083013567ffffffffffffffff8082111561237257600080fd5b818501915085601f83011261238657600080fd5b813581811115612398576123986128a1565b604051601f8201601f19908116603f011681019083821181831017156123c0576123c06128a1565b816040528281528860208487010111156123d957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561240d57600080fd5b5035919050565b60006020828403121561242657600080fd5b5051919050565b6000806040838503121561244057600080fd5b823591506020830135612452816128b7565b809150509250929050565b60008060006060848603121561247257600080fd5b8335925060208401359150604084013561248b816128b7565b809150509250925092565b6000602082840312156124a857600080fd5b81356001600160e01b031981168114611f3957600080fd5b6000602082840312156124d257600080fd5b8151611f39816128b7565b600080604083850312156124f057600080fd5b82356124fb816128b7565b91506020830135612452816128b7565b6000806040838503121561251e57600080fd5b8235612529816128b7565b915060208301356004811061245257600080fd5b6000825161254f81846020870161281c565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161259181601785016020880161281c565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516125c281602884016020880161281c565b01602801949350505050565b60208101600483106125f057634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000825180602084015261261581604085016020870161281c565b601f01601f19169190910160400192915050565b60208082526027908201527f436f6d706f6e656e74206e6f74206c696e6b656420746f207468697320506f6c6040820152661a58de541bdbdb60ca1b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60208082526036908201527f5269736b4d6f64756c6520534352204c696d6974206578636565647320746865604082015275103634b6b4ba103337b9102622ab22a619103ab9b2b960511b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082198211156127bf576127bf61285f565b500190565b6000826127e157634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156128005761280061285f565b500290565b6000828210156128175761281761285f565b500390565b60005b8381101561283757818101518382015260200161281f565b8381111561219d5750506000910152565b6000816128575761285761285f565b506000190190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461099c57600080fdfeb6bdbd44472629fc24a00b6f4ee3348b72c9eff333d0e9c16d78c49da1323c8f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcbf372ca3ebecfe59ac256f17697941bbe63302aced610e8b0e3646f743c7beb2416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a82e22387fca439f316d78ca566f383218ab8ae1b3e830178c9c82cbd16749c055435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a264697066735822122042dfb3548dfacc497688fde87f34b9d6882db0b57915901f09a3fefe54c54fdd64736f6c63430008060033",
  "deployedSourceMap": "1179:8181:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2917:213:67;;;;;;;;;;-1:-1:-1;2917:213:67;;;;;:::i;:::-;;:::i;:::-;;;6838:14:114;;6831:22;6813:41;;6801:2;6786:18;2917:213:67;;;;;;;;3979:109:11;;;;;;;;;;-1:-1:-1;3979:109:11;;;;;:::i;:::-;;:::i;:::-;;5565:108;;;;;;;;;;-1:-1:-1;5653:15:11;;-1:-1:-1;;;;;5653:15:11;5565:108;;;-1:-1:-1;;;;;6629:32:114;;;6611:51;;6599:2;6584:18;5565:108:11;6566:102:114;4338:129:67;;;;;;;;;;-1:-1:-1;4338:129:67;;;;;:::i;:::-;4412:7;4438:12;;;:6;:12;;;;;:22;;;;4338:129;;;;7011:25:114;;;6999:2;6984:18;4338:129:67;6966:76:114;1356:66:11;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1356:66:11;;5110:451;;;;;;;;;;-1:-1:-1;5110:451:11;;;;;:::i;:::-;;:::i;4717:145:67:-;;;;;;;;;;-1:-1:-1;4717:145:67;;;;;:::i;:::-;;:::i;5734:214::-;;;;;;;;;;-1:-1:-1;5734:214:67;;;;;:::i;:::-;;:::i;3315:197:73:-;;;;;;;;;;-1:-1:-1;3315:197:73;;;;;:::i;:::-;;:::i;5677:424:11:-;;;;;;;;;;-1:-1:-1;5677:424:11;;;;;:::i;:::-;;:::i;4269:455::-;;;;;;;;;;-1:-1:-1;4269:455:11;;;;;:::i;:::-;;:::i;2633:209::-;;;;;;;;;;-1:-1:-1;2633:209:11;;;;;:::i;:::-;;:::i;1492:62::-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1492:62:11;;3743:87;;;;;;;;;;-1:-1:-1;3814:11:11;;-1:-1:-1;;;;;3814:11:11;3743:87;;3761:222:73;;;;;;:::i;:::-;;:::i;3004:131::-;;;;;;;;;;;;;:::i;1558:62:11:-;;;;;;;;;;;;1596:24;1558:62;;5018:88;;;;;;;;;;-1:-1:-1;5092:9:11;;-1:-1:-1;;;;;5092:9:11;5018:88;;6105:99;;;;;;;;;;-1:-1:-1;6187:12:11;;-1:-1:-1;;;;;6187:12:11;6105:99;;6208:387;;;;;;;;;;-1:-1:-1;6208:387:11;;;;;:::i;:::-;;:::i;9040:318::-;;;;;;;;;;-1:-1:-1;9040:318:11;;;;;:::i;:::-;;:::i;1625:42::-;;;;;;;;;;;;1663:4;1625:42;;6693:773;;;;;;;;;;-1:-1:-1;6693:773:11;;;;;:::i;:::-;;:::i;3217:145:67:-;;;;;;;;;;-1:-1:-1;3217:145:67;;;;;:::i;:::-;;:::i;4728:110:11:-;;;;;;;;;;-1:-1:-1;4820:13:11;;-1:-1:-1;;;;;4820:13:11;4728:110;;3326:413;;;;;;;;;;;;;:::i;2324:49:67:-;;;;;;;;;;-1:-1:-1;2324:49:67;2369:4;2324:49;;8808:228:11;;;;;;;;;;-1:-1:-1;8808:228:11;;;;;:::i;:::-;;:::i;4092:173::-;;;;;;;;;;-1:-1:-1;4092:173:11;;;;;:::i;:::-;;:::i;7470:376::-;;;;;;;;;;-1:-1:-1;7470:376:11;;;;;:::i;:::-;;:::i;6599:90::-;;;;;;;;;;-1:-1:-1;6675:9:11;;-1:-1:-1;;;;;6675:9:11;6599:90;;5096:147:67;;;;;;;;;;-1:-1:-1;5096:147:67;;;;;:::i;:::-;;:::i;4842:172:11:-;;;;;;;;;;-1:-1:-1;4842:172:11;;;;;:::i;:::-;;:::i;1426:62::-;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1426:62:11;;7920:884;;;;;;;;;;-1:-1:-1;7920:884:11;;;;;:::i;:::-;;:::i;2917:213:67:-;3002:4;-1:-1:-1;;;;;;3025:58:67;;-1:-1:-1;;;3025:58:67;;:98;;-1:-1:-1;;;;;;;;;;1168:51:87;;;3087:36:67;3018:105;2917:213;-1:-1:-1;;2917:213:67:o;3979:109:11:-;4058:25;4069:4;4075:7;4058:10;:25::i;:::-;3979:109;;:::o;5110:451::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2341:28:11;1396:26;929:10:83;3217:145:67;:::i;2341:28:11:-;2336:66;;2371:31;2382:5;929:10:83;2371::11;:31::i;:::-;-1:-1:-1;;;;;5248:38:11;::::1;::::0;;:124:::1;;-1:-1:-1::0;5361:11:11::1;::::0;5298:59:::1;::::0;;-1:-1:-1;;;5298:59:11;;;;-1:-1:-1;;;;;5361:11:11;;::::1;::::0;5298:57;::::1;::::0;::::1;::::0;:59:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:57;:59;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5298:74:11::1;;5248:124;5233:194;;;;-1:-1:-1::0;;;5233:194:11::1;;;;;;;:::i;:::-;;;;;;;;;5433:15;:33:::0;;-1:-1:-1;;;;;;5433:33:11::1;-1:-1:-1::0;;;;;5433:33:11;::::1;;::::0;;5494:35:::1;5539:15;::::0;5477:79:::1;::::0;-1:-1:-1;;;;;5539:15:11;;::::1;6611:51:114::0;;-1:-1:-1;;;;;;;;;;;5477:79:11;6599:2:114;6584:18;5477:79:11::1;;;;;;;;5110:451:::0;;;:::o;4717:145:67:-;4412:7;4438:12;;;:6;:12;;;;;:22;;;2802:30;2813:4;929:10:83;2371::11;:31::i;2802:30:67:-;4830:25:::1;4841:4;4847:7;4830:10;:25::i;:::-;4717:145:::0;;;:::o;5734:214::-;-1:-1:-1;;;;;5829:23:67;;929:10:83;5829:23:67;5821:83;;;;-1:-1:-1;;;5821:83:67;;17928:2:114;5821:83:67;;;17910:21:114;17967:2;17947:18;;;17940:30;18006:34;17986:18;;;17979:62;-1:-1:-1;;;18057:18:114;;;18050:45;18112:19;;5821:83:67;17900:237:114;5821:83:67;5915:26;5927:4;5933:7;5915:11;:26::i;3315:197:73:-;1889:4;-1:-1:-1;;;;;1898:6:73;1881:23;;;1873:80;;;;-1:-1:-1;;;1873:80:73;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:73;:20;-1:-1:-1;;;;;;;;;;;1642:65:70;-1:-1:-1;;;;;1642:65:70;;1563:151;1971:20:73;-1:-1:-1;;;;;1971:30:73;;1963:87;;;;-1:-1:-1;;;1963:87:73;;;;;;;:::i;:::-;3398:36:::1;3416:17;3398;:36::i;:::-;3485:12;::::0;;3495:1:::1;3485:12:::0;;;::::1;::::0;::::1;::::0;;;3444:61:::1;::::0;3466:17;;3485:12;3444:21:::1;:61::i;:::-;3315:197:::0;:::o;5677:424:11:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2341:28:11;1396:26;929:10:83;3217:145:67;:::i;2341:28:11:-;2336:66;;2371:31;2382:5;929:10:83;2371::11;:31::i;:::-;-1:-1:-1;;;;;5806:35:11;::::1;::::0;;:118:::1;;-1:-1:-1::0;5913:11:11::1;::::0;5853:56:::1;::::0;;-1:-1:-1;;;5853:56:11;;;;-1:-1:-1;;;;;5913:11:11;;::::1;::::0;5853:54;::::1;::::0;::::1;::::0;:56:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:54;:56;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5853:71:11::1;;5806:118;5791:188;;;;-1:-1:-1::0;;;5791:188:11::1;;;;;;;:::i;:::-;5985:12;:27:::0;;-1:-1:-1;;;;;;5985:27:11::1;-1:-1:-1::0;;;;;5985:27:11;::::1;;::::0;;6040:32:::1;6082:12;::::0;6023:73:::1;::::0;-1:-1:-1;;;;;6082:12:11;;::::1;6611:51:114::0;;-1:-1:-1;;;;;;;;;;;6023:73:11;6599:2:114;6584:18;6023:73:11::1;6566:102:114::0;4269:455:11;-1:-1:-1;;;;;;;;;;;2802:30:67;1464:24:11;929:10:83;2371::11;:31::i;2802:30:67:-;-1:-1:-1;;;;;4375:36:11;::::1;::::0;;:120:::1;;-1:-1:-1::0;4484:11:11::1;::::0;4423:57:::1;::::0;;-1:-1:-1;;;4423:57:11;;;;-1:-1:-1;;;;;4484:11:11;;::::1;::::0;4423:55;::::1;::::0;::::1;::::0;:57:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:55;:57;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4423:72:11::1;;4375:120;4360:190;;;;-1:-1:-1::0;;;4360:190:11::1;;;;;;;:::i;:::-;4556:11;::::0;:42:::1;::::0;-1:-1:-1;;;4556:42:11;;-1:-1:-1;;;;;6629:32:114;;;4556:42:11::1;::::0;::::1;6611:51:114::0;4556:11:11;;::::1;::::0;:27:::1;::::0;6584:18:114;;4556:42:11::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4604:13:11::1;:29:::0;;-1:-1:-1;;;;;;4604:29:11::1;-1:-1:-1::0;;;;;4604:29:11;::::1;::::0;;::::1;::::0;;;4644:75:::1;::::0;6611:51:114;;;4661:33:11::1;::::0;-1:-1:-1;;;;;;;;;;;;4644:75:11;-1:-1:-1;6599:2:114;6584:18;4644:75:11::1;;;;;;;;4269:455:::0;;:::o;2633:209::-;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;2722:22:11::1;:20;:22::i;:::-;2750:24;:22;:24::i;:::-;2780:57;2814:11;2827:9;2780:33;:57::i;:::-;2649:14:72::0;2645:66;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2080:637;2633:209:11;;:::o;3761:222:73:-;1889:4;-1:-1:-1;;;;;1898:6:73;1881:23;;;1873:80;;;;-1:-1:-1;;;1873:80:73;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:73;:20;-1:-1:-1;;;;;;;;;;;1642:65:70;-1:-1:-1;;;;;1642:65:70;;1563:151;1971:20:73;-1:-1:-1;;;;;1971:30:73;;1963:87;;;;-1:-1:-1;;;1963:87:73;;;;;;;:::i;:::-;3878:36:::1;3896:17;3878;:36::i;:::-;3924:52;3946:17;3965:4;3971;3924:21;:52::i;3004:131::-:0;3082:7;2324:4;-1:-1:-1;;;;;2333:6:73;2316:23;;2308:92;;;;-1:-1:-1;;;2308:92:73;;11863:2:114;2308:92:73;;;11845:21:114;11902:2;11882:18;;;11875:30;11941:34;11921:18;;;11914:62;12012:26;11992:18;;;11985:54;12056:19;;2308:92:73;11835:246:114;2308:92:73;-1:-1:-1;;;;;;;;;;;;3004:131:73;:::o;6208:387:11:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2341:28:11;1396:26;929:10:83;3217:145:67;:::i;2341:28:11:-;2336:66;;2371:31;2382:5;929:10:83;2371::11;:31::i;:::-;-1:-1:-1;;;;;6318:32:11;::::1;::::0;;:112:::1;;-1:-1:-1::0;6419:11:11::1;::::0;6362:53:::1;::::0;;-1:-1:-1;;;6362:53:11;;;;-1:-1:-1;;;;;6419:11:11;;::::1;::::0;6362:51;::::1;::::0;::::1;::::0;:53:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:51;:53;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6362:68:11::1;;6318:112;6303:182;;;;-1:-1:-1::0;;;6303:182:11::1;;;;;;;:::i;:::-;6491:9;:21:::0;;-1:-1:-1;;;;;;6491:21:11::1;-1:-1:-1::0;;;;;6491:21:11;::::1;;::::0;;6540:29:::1;6579:9;::::0;6523:67:::1;::::0;-1:-1:-1;;;;;6579:9:11;;::::1;6611:51:114::0;;-1:-1:-1;;;;;;;;;;;6523:67:11;6599:2:114;6584:18;6523:67:11::1;6566:102:114::0;9040:318:11;-1:-1:-1;;;;;9156:24:11;;9128:25;9156:24;;;:12;:24;;;;;;;;;9201:8;:35;;;;;;;;:::i;:::-;;:78;;;-1:-1:-1;9252:27:11;9240:8;:39;;;;;;;;:::i;:::-;;9201:78;9186:167;;;;-1:-1:-1;;;9186:167:11;;17501:2:114;9186:167:11;;;17483:21:114;17540:2;17520:18;;;17513:30;17579:34;17559:18;;;17552:62;17650:28;17630:18;;;17623:56;17696:19;;9186:167:11;17473:248:114;6693:773:11;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2341:28:11;1464:24;929:10:83;3217:145:67;:::i;2341:28:11:-;2336:66;;2371:31;2382:5;929:10:83;2371::11;:31::i;:::-;-1:-1:-1;;;;;6806:24:11;::::1;6834:25;6806:24:::0;;;:12:::1;:24;::::0;;;;;::::1;;:53;::::0;::::1;;;;;;:::i;:::-;;6791:115;;;::::0;-1:-1:-1;;;6791:115:11;;12288:2:114;6791:115:11::1;::::0;::::1;12270:21:114::0;12327:2;12307:18;;;12300:30;12366:33;12346:18;;;12339:61;12417:18;;6791:115:11::1;12260:181:114::0;6791:115:11::1;-1:-1:-1::0;;;;;6920:33:11;::::1;6912:70;;;::::0;-1:-1:-1;;;6912:70:11;;10261:2:114;6912:70:11::1;::::0;::::1;10243:21:114::0;10300:2;10280:18;;;10273:30;10339:26;10319:18;;;10312:54;10383:18;;6912:70:11::1;10233:174:114::0;6912:70:11::1;7061:11;::::0;7003:54:::1;::::0;;-1:-1:-1;;;7003:54:11;;;;-1:-1:-1;;;;;7061:11:11;;::::1;::::0;7003:52;::::1;::::0;::::1;::::0;:54:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:52;:54;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7003:69:11::1;;6988:134;;;::::0;-1:-1:-1;;;6988:134:11;;17098:2:114;6988:134:11::1;::::0;::::1;17080:21:114::0;17137:2;17117:18;;;17110:30;17176:34;17156:18;;;17149:62;-1:-1:-1;;;17227:18:114;;;17220:32;17269:19;;6988:134:11::1;17070:224:114::0;6988:134:11::1;7143:32;-1:-1:-1::0;;;;;;;;;;;7164:10:11::1;7143:7;:32::i;:::-;:121;;;;7222:41;1663:4;7222:10;-1:-1:-1::0;;;;;7222:19:11::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:28:::0;::::1;:41::i;:::-;7187:11;;;;;;;;;-1:-1:-1::0;;;;;7187:11:11::1;-1:-1:-1::0;;;;;7187:29:11::1;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:77;7143:121;7128:206;;;;-1:-1:-1::0;;;7128:206:11::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7340:24:11;::::1;;::::0;;;:12:::1;:24;::::0;;;;;;:50;;-1:-1:-1;;7340:50:11::1;7367:23;7340:50:::0;;::::1;::::0;;;7401:60;;::::1;::::0;::::1;::::0;::::1;:::i;3217:145:67:-:0;3303:4;3326:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3326:29:67;;;;;;;;;;;;;;;3217:145::o;3326:413:11:-;3392:11;;-1:-1:-1;;;;;3392:11:11;3384:34;;:74;;-1:-1:-1;3430:11:11;;-1:-1:-1;;;;;3430:11:11;929:10:83;3422:36:11;3384:74;3369:133;;;;-1:-1:-1;;;3369:133:11;;15115:2:114;3369:133:11;;;15097:21:114;15154:2;15134:18;;;15127:30;15193;15173:18;;;15166:58;15241:18;;3369:133:11;15087:178:114;3369:133:11;3508:11;:39;;-1:-1:-1;;;;;;3508:39:11;929:10:83;3508:39:11;;;3326:413::o;8808:228::-;-1:-1:-1;;;;;8920:24:11;;8892:25;8920:24;;;:12;:24;;;;;;;;;8958:8;:35;;;;;;;;:::i;:::-;;8950:81;;;;-1:-1:-1;;;8950:81:11;;12648:2:114;8950:81:11;;;12630:21:114;12687:2;12667:18;;;12660:30;12726:34;12706:18;;;12699:62;-1:-1:-1;;;12777:18:114;;;12770:31;12818:19;;8950:81:11;12620:223:114;4092:173:11;4209:23;4217:5;4224:7;4209;:23::i;:::-;4204:56;;4234:26;4245:5;4252:7;4234:10;:26::i;7470:376::-;-1:-1:-1;;;;;;;;;;;2802:30:67;1530:24:11;929:10:83;2371::11;:31::i;2802:30:67:-;-1:-1:-1;;;;;7565:24:11;::::1;7593:25;7565:24:::0;;;:12:::1;:24;::::0;;;;;::::1;;:53;::::0;::::1;;;;;;:::i;:::-;;;7557:87;;;::::0;-1:-1:-1;;;7557:87:11;;9911:2:114;7557:87:11::1;::::0;::::1;9893:21:114::0;9950:2;9930:18;;;9923:30;-1:-1:-1;;;9969:18:114;;;9962:51;10030:18;;7557:87:11::1;9883:171:114::0;7557:87:11::1;7658:10;-1:-1:-1::0;;;;;7658:19:11::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:26:::0;7650:81:::1;;;::::0;-1:-1:-1;;;7650:81:11;;14704:2:114;7650:81:11::1;::::0;::::1;14686:21:114::0;14743:2;14723:18;;;14716:30;14782:34;14762:18;;;14755:62;-1:-1:-1;;;14833:18:114;;;14826:40;14883:19;;7650:81:11::1;14676:232:114::0;7650:81:11::1;-1:-1:-1::0;;;;;7744:24:11;::::1;;::::0;;;:12:::1;:24;::::0;;;;;7737:31;;-1:-1:-1;;7737:31:11::1;::::0;;7779:62;::::1;::::0;::::1;::::0;::::1;:::i;5096:147:67:-:0;4412:7;4438:12;;;:6;:12;;;;;:22;;;2802:30;2813:4;929:10:83;2371::11;:31::i;2802:30:67:-;5210:26:::1;5222:4;5228:7;5210:11;:26::i;4842:172:11:-:0;-1:-1:-1;;;;;;;;;;;2802:30:67;1464:24:11;929:10:83;2371::11;:31::i;2802:30:67:-;4919:9:11::1;:21:::0;;-1:-1:-1;;;;;;4919:21:11::1;-1:-1:-1::0;;;;;4919:21:11;::::1;;::::0;;-1:-1:-1;4999:9:11::1;::::0;4951:58:::1;::::0;-1:-1:-1;;;;;4999:9:11;;::::1;6611:51:114::0;;-1:-1:-1;;;;;;;;;;;4951:58:11;6599:2:114;6584:18;4951:58:11::1;6566:102:114::0;7920:884:11;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2509:28:11;1396:26;929:10:83;3217:145:67;:::i;2509:28:11:-;2508:29;:62;;;;-1:-1:-1;2542:28:11;2550:5;929:10:83;3217:145:67;:::i;2542:28:11:-;2541:29;2508:62;2504:114;;;2580:31;2591:5;929:10:83;2371::11;:31::i;2580:::-;-1:-1:-1;;;;;8088:24:11;::::1;8116:25;8088:24:::0;;;:12:::1;:24;::::0;;;;;::::1;;:53;::::0;::::1;;;;;;:::i;:::-;;;8080:87;;;::::0;-1:-1:-1;;;8080:87:11;;9911:2:114;8080:87:11::1;::::0;::::1;9893:21:114::0;9950:2;9930:18;;;9923:30;-1:-1:-1;;;9969:18:114;;;9962:51;10030:18;;8080:87:11::1;9883:171:114::0;8080:87:11::1;8201:26;8188:9;:39;;;;;;;;:::i;:::-;;;:77;;;;8231:34;-1:-1:-1::0;;;;;;;;;;;8254:10:11::1;8231:7;:34::i;:::-;8173:141;;;::::0;-1:-1:-1;;;8173:141:11;;16284:2:114;8173:141:11::1;::::0;::::1;16266:21:114::0;16323:2;16303:18;;;16296:30;16362:34;16342:18;;;16335:62;-1:-1:-1;;;16413:18:114;;;16406:31;16454:19;;8173:141:11::1;16256:223:114::0;8173:141:11::1;8419:23;8406:9;:36;;;;;;;;:::i;:::-;;;:80;;;;8454:32;-1:-1:-1::0;;;;;;;;;;;8475:10:11::1;8454:7;:32::i;:::-;8406:169;;;;8533:41;1663:4;8533:10;-1:-1:-1::0;;;;;8533:19:11::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;:41;8498:11;;;;;;;;;-1:-1:-1::0;;;;;8498:11:11::1;-1:-1:-1::0;;;;;8498:29:11::1;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:77;8406:169;8391:254;;;;-1:-1:-1::0;;;8391:254:11::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8706:24:11;::::1;;::::0;;;:12:::1;:24;::::0;;;;:36;;8733:9;;8706:24;-1:-1:-1;;8706:36:11::1;::::0;8733:9;8706:36:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;8777:10;-1:-1:-1::0;;;;;8753:46:11::1;;8789:9;8753:46;;;;;;:::i;:::-;;;;;;;;7920:884:::0;;;;;:::o;3643:514:67:-;3731:22;3739:4;3745:7;3731;:22::i;:::-;3726:425;;3914:52;3953:7;-1:-1:-1;;;;;3914:52:67;3963:2;3914:30;:52::i;:::-;4037:49;4076:4;4083:2;4037:30;:49::i;:::-;3821:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3821:287:67;;;;;;;;;;-1:-1:-1;;;3769:371:67;;;;;;;:::i;7191:233::-;7274:22;7282:4;7288:7;7274;:22::i;:::-;7269:149;;7312:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7312:29:67;;;;;;;;;:36;;-1:-1:-1;;7312:36:67;7344:4;7312:36;;;7394:12;929:10:83;;850:96;7394:12:67;-1:-1:-1;;;;;7367:40:67;7385:7;-1:-1:-1;;;;;7367:40:67;7379:4;7367:40;;;;;;;;;;7191:233;;:::o;7549:234::-;7632:22;7640:4;7646:7;7632;:22::i;:::-;7628:149;;;7702:5;7670:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7670:29:67;;;;;;;;;;:37;;-1:-1:-1;;7670:37:67;;;7726:40;929:10:83;;7670:12:67;;7726:40;;7702:5;7726:40;7549:234;;:::o;3881:94:11:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;2341:28:11;1396:26;929:10:83;3217:145:67;:::i;2341:28:11:-;2336:66;;2371:31;2382:5;929:10:83;2371::11;:31::i;2938:974:70:-;951:66;3384:59;;;3380:526;;;3459:37;3478:17;3459:18;:37::i;3380:526::-;3560:17;-1:-1:-1;;;;;3531:61:70;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3531:63:70;;;;;;;;-1:-1:-1;;3531:63:70;;;;;;;;;;;;:::i;:::-;;;3527:302;;3758:56;;-1:-1:-1;;;3758:56:70;;13875:2:114;3758:56:70;;;13857:21:114;13914:2;13894:18;;;13887:30;13953:34;13933:18;;;13926:62;-1:-1:-1;;;14004:18:114;;;13997:44;14058:19;;3758:56:70;13847:236:114;3527:302:70;-1:-1:-1;;;;;;;;;;;3644:28:70;;3636:82;;;;-1:-1:-1;;;3636:82:70;;13050:2:114;3636:82:70;;;13032:21:114;13089:2;13069:18;;;13062:30;13128:34;13108:18;;;13101:62;-1:-1:-1;;;13179:18:114;;;13172:39;13228:19;;3636:82:70;13022:231:114;3636:82:70;3595:138;3842:53;3860:17;3879:4;3885:9;3842:17;:53::i;2025:65:67:-;2952:13:72;;;;;;;2944:69;;;;-1:-1:-1;;;2944:69:72;;16686:2:114;2944:69:72;;;16668:21:114;16725:2;16705:18;;;16698:30;16764:34;16744:18;;;16737:62;-1:-1:-1;;;16815:18:114;;;16808:41;16866:19;;2944:69:72;16658:233:114;2944:69:72;2025:65:67:o;2897:229:11:-;2369:13:72;;;;;;;:48;;2405:12;;;;2404:13;2369:48;;;3147:4;1476:19:82;:23;2385:16:72;2361:107;;;;-1:-1:-1;;;2361:107:72;;;;;;;:::i;:::-;2479:19;2502:13;;;;;;2501:14;2525:98;;;;2559:13;:20;;-1:-1:-1;;2593:19:72;;;;;2525:98;3021:42:11::1;2369:4:67;3052:10:11;3021;:42::i;:::-;3069:11;:25:::0;;-1:-1:-1;;;;;3069:25:11;;::::1;-1:-1:-1::0;;;;;;3069:25:11;;::::1;;::::0;;;3100:9:::1;:21:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;2645:66:72;;;;2695:5;2679:21;;-1:-1:-1;;2679:21:72;;;2080:637;2897:229:11;;:::o;1186:258:14:-;1247:7;1266:6;;;:16;;-1:-1:-1;1276:6:14;;1266:16;1262:45;;;-1:-1:-1;1299:1:14;1292:8;;1262:45;1359:1;408:7;414:1;363:4;408:7;:::i;:::-;1327:28;;-1:-1:-1;;1327:28:14;:::i;:::-;1326:34;;;;:::i;:::-;1321:1;:39;;1313:88;;;;-1:-1:-1;;;1313:88:14;;15472:2:114;1313:88:14;;;15454:21:114;15511:2;15491:18;;;15484:30;15550:34;15530:18;;;15523:62;-1:-1:-1;;;15601:18:114;;;15594:34;15645:19;;1313:88:14;15444:226:114;1313:88:14;363:4;408:7;414:1;363:4;408:7;:::i;:::-;1416:5;1420:1;1416;:5;:::i;:::-;:16;;;;:::i;:::-;1415:24;;;;:::i;:::-;1408:31;1186:258;-1:-1:-1;;;1186:258:14:o;1599:441:86:-;1674:13;1699:19;1731:10;1735:6;1731:1;:10;:::i;:::-;:14;;1744:1;1731:14;:::i;:::-;1721:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1721:25:86;;1699:47;;-1:-1:-1;;;1756:6:86;1763:1;1756:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1756:15:86;;;;;;;;;-1:-1:-1;;;1781:6:86;1788:1;1781:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1781:15:86;;;;;;;;-1:-1:-1;1811:9:86;1823:10;1827:6;1823:1;:10;:::i;:::-;:14;;1836:1;1823:14;:::i;:::-;1811:26;;1806:132;1843:1;1839;:5;1806:132;;;-1:-1:-1;;;1890:5:86;1898:3;1890:11;1877:25;;;;;;;:::i;:::-;;;;1865:6;1872:1;1865:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1865:37:86;;;;;;;;-1:-1:-1;1926:1:86;1916:11;;;;;1846:3;;;:::i;:::-;;;1806:132;;;-1:-1:-1;1955:10:86;;1947:55;;;;-1:-1:-1;;;1947:55:86;;9550:2:114;1947:55:86;;;9532:21:114;;;9569:18;;;9562:30;9628:34;9608:18;;;9601:62;9680:18;;1947:55:86;9522:182:114;1805:281:70;-1:-1:-1;;;;;1476:19:82;;;1878:106:70;;;;-1:-1:-1;;;1878:106:70;;14290:2:114;1878:106:70;;;14272:21:114;14329:2;14309:18;;;14302:30;14368:34;14348:18;;;14341:62;-1:-1:-1;;;14419:18:114;;;14412:43;14472:19;;1878:106:70;14262:235:114;1878:106:70;-1:-1:-1;;;;;;;;;;;1994:85:70;;-1:-1:-1;;;;;;1994:85:70;-1:-1:-1;;;;;1994:85:70;;;;;;;;;;1805:281::o;2478:288::-;2616:29;2627:17;2616:10;:29::i;:::-;2673:1;2659:4;:11;:15;:28;;;;2678:9;2659:28;2655:105;;;2703:46;2725:17;2744:4;2703:21;:46::i;:::-;;2478:288;;;:::o;6587:110:67:-;6665:25;6676:4;6682:7;6665:10;:25::i;2192:152:70:-;2258:37;2277:17;2258:18;:37::i;:::-;2310:27;;-1:-1:-1;;;;;2310:27:70;;;;;;;;2192:152;:::o;7088:455::-;7171:12;-1:-1:-1;;;;;1476:19:82;;;7195:88:70;;;;-1:-1:-1;;;7195:88:70;;15877:2:114;7195:88:70;;;15859:21:114;15916:2;15896:18;;;15889:30;15955:34;15935:18;;;15928:62;-1:-1:-1;;;16006:18:114;;;15999:36;16052:19;;7195:88:70;15849:228:114;7195:88:70;7354:12;7368:23;7395:6;-1:-1:-1;;;;;7395:19:70;7415:4;7395:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7353:67;;;;7437:99;7473:7;7482:10;7437:99;;;;;;;;;;;;;;;;;:35;:99::i;:::-;7430:106;7088:455;-1:-1:-1;;;;;7088:455:70:o;6622:692:82:-;6768:12;6796:7;6792:516;;;-1:-1:-1;6826:10:82;6819:17;;6792:516;6937:17;;:21;6933:365;;7131:10;7125:17;7191:15;7178:10;7174:2;7170:19;7163:44;6933:365;7270:12;7263:20;;-1:-1:-1;;;7263:20:82;;;;;;;;:::i;14:247:114:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:1056::-;343:6;351;404:2;392:9;383:7;379:23;375:32;372:2;;;420:1;417;410:12;372:2;459:9;446:23;478:31;503:5;478:31;:::i;:::-;528:5;-1:-1:-1;584:2:114;569:18;;556:32;607:18;637:14;;;634:2;;;664:1;661;654:12;634:2;702:6;691:9;687:22;677:32;;747:7;740:4;736:2;732:13;728:27;718:2;;769:1;766;759:12;718:2;805;792:16;827:2;823;820:10;817:2;;;833:18;;:::i;:::-;908:2;902:9;876:2;962:13;;-1:-1:-1;;958:22:114;;;982:2;954:31;950:40;938:53;;;1006:18;;;1026:22;;;1003:46;1000:2;;;1052:18;;:::i;:::-;1092:10;1088:2;1081:22;1127:2;1119:6;1112:18;1167:7;1162:2;1157;1153;1149:11;1145:20;1142:33;1139:2;;;1188:1;1185;1178:12;1139:2;1244;1239;1235;1231:11;1226:2;1218:6;1214:15;1201:46;1289:1;1284:2;1279;1271:6;1267:15;1263:24;1256:35;1310:6;1300:16;;;;;;;362:960;;;;;:::o;1327:180::-;1386:6;1439:2;1427:9;1418:7;1414:23;1410:32;1407:2;;;1455:1;1452;1445:12;1407:2;-1:-1:-1;1478:23:114;;1397:110;-1:-1:-1;1397:110:114:o;1512:184::-;1582:6;1635:2;1623:9;1614:7;1610:23;1606:32;1603:2;;;1651:1;1648;1641:12;1603:2;-1:-1:-1;1674:16:114;;1593:103;-1:-1:-1;1593:103:114:o;1701:315::-;1769:6;1777;1830:2;1818:9;1809:7;1805:23;1801:32;1798:2;;;1846:1;1843;1836:12;1798:2;1882:9;1869:23;1859:33;;1942:2;1931:9;1927:18;1914:32;1955:31;1980:5;1955:31;:::i;:::-;2005:5;1995:15;;;1788:228;;;;;:::o;2021:383::-;2098:6;2106;2114;2167:2;2155:9;2146:7;2142:23;2138:32;2135:2;;;2183:1;2180;2173:12;2135:2;2219:9;2206:23;2196:33;;2276:2;2265:9;2261:18;2248:32;2238:42;;2330:2;2319:9;2315:18;2302:32;2343:31;2368:5;2343:31;:::i;:::-;2393:5;2383:15;;;2125:279;;;;;:::o;2409:286::-;2467:6;2520:2;2508:9;2499:7;2495:23;2491:32;2488:2;;;2536:1;2533;2526:12;2488:2;2562:23;;-1:-1:-1;;;;;;2614:32:114;;2604:43;;2594:2;;2661:1;2658;2651:12;3797:272;3888:6;3941:2;3929:9;3920:7;3916:23;3912:32;3909:2;;;3957:1;3954;3947:12;3909:2;3989:9;3983:16;4008:31;4033:5;4008:31;:::i;4074:409::-;4163:6;4171;4224:2;4212:9;4203:7;4199:23;4195:32;4192:2;;;4240:1;4237;4230:12;4192:2;4279:9;4266:23;4298:31;4323:5;4298:31;:::i;:::-;4348:5;-1:-1:-1;4405:2:114;4390:18;;4377:32;4418:33;4377:32;4418:33;:::i;4761:440::-;4872:6;4880;4933:2;4921:9;4912:7;4908:23;4904:32;4901:2;;;4949:1;4946;4939:12;4901:2;4988:9;4975:23;5007:31;5032:5;5007:31;:::i;:::-;5057:5;-1:-1:-1;5114:2:114;5099:18;;5086:32;5149:1;5137:14;;5127:2;;5165:1;5162;5155:12;5395:274;5524:3;5562:6;5556:13;5578:53;5624:6;5619:3;5612:4;5604:6;5600:17;5578:53;:::i;:::-;5647:16;;;;;5532:137;-1:-1:-1;;5532:137:114:o;5674:786::-;6085:25;6080:3;6073:38;6055:3;6140:6;6134:13;6156:62;6211:6;6206:2;6201:3;6197:12;6190:4;6182:6;6178:17;6156:62;:::i;:::-;-1:-1:-1;;;6277:2:114;6237:16;;;6269:11;;;6262:40;6327:13;;6349:63;6327:13;6398:2;6390:11;;6383:4;6371:17;;6349:63;:::i;:::-;6432:17;6451:2;6428:26;;6063:397;-1:-1:-1;;;;6063:397:114:o;8197:350::-;8351:2;8336:18;;8384:1;8373:13;;8363:2;;8429:10;8424:3;8420:20;8417:1;8410:31;8464:4;8461:1;8454:15;8492:4;8489:1;8482:15;8363:2;8516:25;;;8318:229;:::o;8552:383::-;8701:2;8690:9;8683:21;8664:4;8733:6;8727:13;8776:6;8771:2;8760:9;8756:18;8749:34;8792:66;8851:6;8846:2;8835:9;8831:18;8826:2;8818:6;8814:15;8792:66;:::i;:::-;8919:2;8898:15;-1:-1:-1;;8894:29:114;8879:45;;;;8926:2;8875:54;;8673:262;-1:-1:-1;;8673:262:114:o;8940:403::-;9142:2;9124:21;;;9181:2;9161:18;;;9154:30;9220:34;9215:2;9200:18;;9193:62;-1:-1:-1;;;9286:2:114;9271:18;;9264:37;9333:3;9318:19;;9114:229::o;10412:408::-;10614:2;10596:21;;;10653:2;10633:18;;;10626:30;10692:34;10687:2;10672:18;;10665:62;-1:-1:-1;;;10758:2:114;10743:18;;10736:42;10810:3;10795:19;;10586:234::o;10825:418::-;11027:2;11009:21;;;11066:2;11046:18;;;11039:30;11105:34;11100:2;11085:18;;11078:62;-1:-1:-1;;;11171:2:114;11156:18;;11149:52;11233:3;11218:19;;10999:244::o;11248:408::-;11450:2;11432:21;;;11489:2;11469:18;;;11462:30;11528:34;11523:2;11508:18;;11501:62;-1:-1:-1;;;11594:2:114;11579:18;;11572:42;11646:3;11631:19;;11422:234::o;13258:410::-;13460:2;13442:21;;;13499:2;13479:18;;;13472:30;13538:34;13533:2;13518:18;;13511:62;-1:-1:-1;;;13604:2:114;13589:18;;13582:44;13658:3;13643:19;;13432:236::o;18324:128::-;18364:3;18395:1;18391:6;18388:1;18385:13;18382:2;;;18401:18;;:::i;:::-;-1:-1:-1;18437:9:114;;18372:80::o;18457:217::-;18497:1;18523;18513:2;;18567:10;18562:3;18558:20;18555:1;18548:31;18602:4;18599:1;18592:15;18630:4;18627:1;18620:15;18513:2;-1:-1:-1;18659:9:114;;18503:171::o;18679:168::-;18719:7;18785:1;18781;18777:6;18773:14;18770:1;18767:21;18762:1;18755:9;18748:17;18744:45;18741:2;;;18792:18;;:::i;:::-;-1:-1:-1;18832:9:114;;18731:116::o;18852:125::-;18892:4;18920:1;18917;18914:8;18911:2;;;18925:18;;:::i;:::-;-1:-1:-1;18962:9:114;;18901:76::o;18982:258::-;19054:1;19064:113;19078:6;19075:1;19072:13;19064:113;;;19154:11;;;19148:18;19135:11;;;19128:39;19100:2;19093:10;19064:113;;;19195:6;19192:1;19189:13;19186:2;;;-1:-1:-1;;19230:1:114;19212:16;;19205:27;19035:205::o;19245:136::-;19284:3;19312:5;19302:2;;19321:18;;:::i;:::-;-1:-1:-1;;;19357:18:114;;19292:89::o;19386:127::-;19447:10;19442:3;19438:20;19435:1;19428:31;19478:4;19475:1;19468:15;19502:4;19499:1;19492:15;19518:127;19579:10;19574:3;19570:20;19567:1;19560:31;19610:4;19607:1;19600:15;19634:4;19631:1;19624:15;19650:127;19711:10;19706:3;19702:20;19699:1;19692:31;19742:4;19739:1;19732:15;19766:4;19763:1;19756:15;19782:127;19843:10;19838:3;19834:20;19831:1;19824:31;19874:4;19871:1;19864:15;19898:4;19895:1;19888:15;19914:131;-1:-1:-1;;;;;19989:31:114;;19979:42;;19969:2;;20035:1;20032;20025:12",
  "language": "Solidity",
  "natspec": {
    "author": "Ensuro",
    "custom:security-contact": "security@ensuro.co",
    "details": "Contract that holds the access roles for PolicyPool and other components of the protocol.",
    "kind": "dev",
    "methods": {
      "connect()": {
        "details": "This function can be called only once in contract's lifetime. It links the PolicyPoolConfig with the      PolicyPool contract. It's called in PolicyPool initialization."
      },
      "getRoleAdmin(bytes32)": {
        "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."
      },
      "grantRole(bytes32,address)": {
        "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role."
      },
      "hasRole(bytes32,address)": {
        "details": "Returns `true` if `account` has been granted `role`."
      },
      "proxiableUUID()": {
        "details": "Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."
      },
      "renounceRole(bytes32,address)": {
        "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`."
      },
      "revokeRole(bytes32,address)": {
        "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role."
      },
      "supportsInterface(bytes4)": {
        "details": "See {IERC165-supportsInterface}."
      },
      "upgradeTo(address)": {
        "details": "Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."
      },
      "upgradeToAndCall(address,bytes)": {
        "details": "Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."
      }
    },
    "title": "PolicyPoolConfig - Protocol access roles and other settings/components",
    "version": 1
  },
  "offset": [
    1179,
    9360
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x204 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x61D027B3 GT PUSH2 0x118 JUMPI DUP1 PUSH4 0xA217FDDF GT PUSH2 0xA0 JUMPI DUP1 PUSH4 0xD2F7265A GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xD2F7265A EQ PUSH2 0x5ED JUMPI DUP1 PUSH4 0xD547741F EQ PUSH2 0x60C JUMPI DUP1 PUSH4 0xF0F44260 EQ PUSH2 0x62C JUMPI DUP1 PUSH4 0xF67B2BAD EQ PUSH2 0x64C JUMPI DUP1 PUSH4 0xF7D72A25 EQ PUSH2 0x66E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xA217FDDF EQ PUSH2 0x578 JUMPI DUP1 PUSH4 0xBBFB8BAE EQ PUSH2 0x58D JUMPI DUP1 PUSH4 0xC5B8F5CF EQ PUSH2 0x5AD JUMPI DUP1 PUSH4 0xCCDCD9CF EQ PUSH2 0x5CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8DEF80E3 GT PUSH2 0xE7 JUMPI DUP1 PUSH4 0x8DEF80E3 EQ PUSH2 0x4EA JUMPI DUP1 PUSH4 0x9042CF68 EQ PUSH2 0x505 JUMPI DUP1 PUSH4 0x91D14854 EQ PUSH2 0x525 JUMPI DUP1 PUSH4 0x94217AD1 EQ PUSH2 0x545 JUMPI DUP1 PUSH4 0x948CB719 EQ PUSH2 0x563 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x61D027B3 EQ PUSH2 0x46E JUMPI DUP1 PUSH4 0x63B12DA8 EQ PUSH2 0x48C JUMPI DUP1 PUSH4 0x67B1F5DF EQ PUSH2 0x4AA JUMPI DUP1 PUSH4 0x878CCF78 EQ PUSH2 0x4CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x3659CFE6 GT PUSH2 0x19B JUMPI DUP1 PUSH4 0x4A47A3E0 GT PUSH2 0x16A JUMPI DUP1 PUSH4 0x4A47A3E0 EQ PUSH2 0x3D2 JUMPI DUP1 PUSH4 0x4D15EB03 EQ PUSH2 0x3F4 JUMPI DUP1 PUSH4 0x4F1EF286 EQ PUSH2 0x412 JUMPI DUP1 PUSH4 0x52D1902D EQ PUSH2 0x425 JUMPI DUP1 PUSH4 0x5B494DD5 EQ PUSH2 0x43A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x3659CFE6 EQ PUSH2 0x352 JUMPI DUP1 PUSH4 0x398AE8E6 EQ PUSH2 0x372 JUMPI DUP1 PUSH4 0x43060237 EQ PUSH2 0x392 JUMPI DUP1 PUSH4 0x485CC955 EQ PUSH2 0x3B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x24EA54F4 GT PUSH2 0x1D7 JUMPI DUP1 PUSH4 0x24EA54F4 EQ PUSH2 0x2D0 JUMPI DUP1 PUSH4 0x2C08296B EQ PUSH2 0x2F2 JUMPI DUP1 PUSH4 0x2F2FF15D EQ PUSH2 0x312 JUMPI DUP1 PUSH4 0x36568ABE EQ PUSH2 0x332 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0x12D9A6AD EQ PUSH2 0x23E JUMPI DUP1 PUSH4 0x1455CD28 EQ PUSH2 0x260 JUMPI DUP1 PUSH4 0x248A9CA3 EQ PUSH2 0x292 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x215 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x229 PUSH2 0x224 CALLDATASIZE PUSH1 0x4 PUSH2 0x2496 JUMP JUMPDEST PUSH2 0x68E JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x24A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x259 CALLDATASIZE PUSH1 0x4 PUSH2 0x242D JUMP JUMPDEST PUSH2 0x6C5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x26C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xFD 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 0x235 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x29E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH2 0x2AD CALLDATASIZE PUSH1 0x4 PUSH2 0x23FB JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x65 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x235 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x30D CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x6D3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x31E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x32D CALLDATASIZE PUSH1 0x4 PUSH2 0x242D JUMP JUMPDEST PUSH2 0x81A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x33E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x34D CALLDATASIZE PUSH1 0x4 PUSH2 0x242D JUMP JUMPDEST PUSH2 0x845 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x35E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x36D CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x8BF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x37E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x38D CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x99F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x39E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x3AD CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0xAD4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x3CD CALLDATASIZE PUSH1 0x4 PUSH2 0x24DD JUMP JUMPDEST PUSH2 0xC4A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2954 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x400 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xFE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x27A JUMP JUMPDEST PUSH2 0x25E PUSH2 0x420 CALLDATASIZE PUSH1 0x4 PUSH2 0x2337 JUMP JUMPDEST PUSH2 0xCD7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x431 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH2 0xDA4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x446 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH32 0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x47A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xFB SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x27A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x498 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xFF SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x27A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x4C5 CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0xE57 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x4E5 CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0xF8E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH7 0xB1A2BC2EC50000 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x511 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x520 CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x104E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x531 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x229 PUSH2 0x540 CALLDATASIZE PUSH1 0x4 PUSH2 0x242D JUMP JUMPDEST PUSH2 0x13CF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x551 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xFC SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x27A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x56F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x13FA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x584 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH1 0x0 DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x599 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x5A8 CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x147C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x5C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x245D JUMP JUMPDEST PUSH2 0x1504 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x5E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x151C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x100 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x27A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x618 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x627 CALLDATASIZE PUSH1 0x4 PUSH2 0x242D JUMP JUMPDEST PUSH2 0x16C8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x647 CALLDATASIZE PUSH1 0x4 PUSH2 0x231A JUMP JUMPDEST PUSH2 0x16EE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x658 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C2 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x67A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x25E PUSH2 0x689 CALLDATASIZE PUSH1 0x4 PUSH2 0x250B JUMP JUMPDEST PUSH2 0x174F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7965DB0B PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x6BF JUMPI POP PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP4 AND EQ JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x6CF DUP3 DUP3 PUSH2 0x1A4C JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x6FB DUP3 CALLER PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x709 JUMPI PUSH2 0x709 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND ISZERO DUP1 PUSH2 0x7A4 JUMPI POP PUSH1 0xFE SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4D15EB03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH4 0x4D15EB03 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x761 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x775 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 0x799 SWAP2 SWAP1 PUSH2 0x24C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST PUSH2 0x7C9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2629 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xFD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND OR SWAP1 SSTORE PUSH1 0x3 PUSH1 0xFD SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28CD DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x65 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH2 0x836 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH2 0x840 DUP4 DUP4 PUSH2 0x1AB0 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND CALLER EQ PUSH2 0x8B5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416363657373436F6E74726F6C3A2063616E206F6E6C792072656E6F756E6365 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x103937B632B9903337B91039B2B633 PUSH1 0x89 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH2 0x6CF DUP3 DUP3 PUSH2 0x1B36 JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0x908 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2670 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x951 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28ED DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x977 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2712 JUMP JUMPDEST PUSH2 0x980 DUP2 PUSH2 0x1B9D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x99C SWAP2 DUP4 SWAP2 SWAP1 PUSH2 0x1BD3 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x9C7 DUP3 CALLER PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x9D5 JUMPI PUSH2 0x9D5 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND ISZERO DUP1 PUSH2 0xA70 JUMPI POP PUSH1 0xFE SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4D15EB03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH4 0x4D15EB03 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA2D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA41 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 0xA65 SWAP2 SWAP1 PUSH2 0x24C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST PUSH2 0xA8C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2629 JUMP JUMPDEST PUSH1 0xFF DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND OR SWAP1 SSTORE PUSH1 0x4 PUSH1 0xFF SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28CD DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0x80D JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0xAED DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND ISZERO DUP1 PUSH2 0xB88 JUMPI POP PUSH1 0xFE SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4D15EB03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP3 DUP6 AND SWAP2 PUSH4 0x4D15EB03 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB45 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB59 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 0xB7D SWAP2 SWAP1 PUSH2 0x24C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST PUSH2 0xBA4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2629 JUMP JUMPDEST PUSH1 0xFE SLOAD PUSH1 0x40 MLOAD PUSH4 0x43060237 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x43060237 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xBFF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0xFC DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x2 SWAP3 POP PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28CD DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 POP PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0xC65 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0xC69 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0xC85 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x275E JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0xCA7 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0xCAF PUSH2 0x1D4D JUMP JUMPDEST PUSH2 0xCB7 PUSH2 0x1D4D JUMP JUMPDEST PUSH2 0xCC1 DUP4 DUP4 PUSH2 0x1DBA JUMP JUMPDEST DUP1 ISZERO PUSH2 0x840 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP POP POP JUMP JUMPDEST ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ ISZERO PUSH2 0xD20 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2670 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xD69 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28ED DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xD8F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2712 JUMP JUMPDEST PUSH2 0xD98 DUP3 PUSH2 0x1B9D JUMP JUMPDEST PUSH2 0x6CF DUP3 DUP3 PUSH1 0x1 PUSH2 0x1BD3 JUMP JUMPDEST PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND EQ PUSH2 0xE44 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x38 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x555550535570677261646561626C653A206D757374206E6F742062652063616C PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST POP PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28ED DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0xE7F DUP3 CALLER PUSH2 0x13CF JUMP JUMPDEST PUSH2 0xE8D JUMPI PUSH2 0xE8D DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND ISZERO DUP1 PUSH2 0xF28 JUMPI POP PUSH1 0xFE SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4D15EB03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH4 0x4D15EB03 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEE5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEF9 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 0xF1D SWAP2 SWAP1 PUSH2 0x24C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ JUMPDEST PUSH2 0xF44 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x2629 JUMP JUMPDEST PUSH2 0x100 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND OR SWAP1 SSTORE PUSH1 0x1B PUSH2 0x100 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28CD DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0x80D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xFBF JUMPI PUSH2 0xFBF PUSH2 0x2875 JUMP JUMPDEST EQ DUP1 PUSH2 0xFDC JUMPI POP PUSH1 0x2 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xFDA JUMPI PUSH2 0xFDA PUSH2 0x2875 JUMP JUMPDEST EQ JUMPDEST PUSH2 0x6CF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x3A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D6F64756C65206D75737420626520616374697665206F722064657072656361 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x74656420746F2070726F63657373207265736F6C7574696F6E73000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2954 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x1076 DUP3 CALLER PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x1084 JUMPI PUSH2 0x1084 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x10B2 JUMPI PUSH2 0x10B2 PUSH2 0x2875 JUMP JUMPDEST EQ PUSH2 0x10FF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5269736B204D6F64756C6520616C726561647920696E2074686520706F6F6C00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1155 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x7269736B4D6F64756C652063616E2774206265207A65726F0000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0xFE SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x4D15EB03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH4 0x4D15EB03 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x119C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x11B0 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 0x11D4 SWAP2 SWAP1 PUSH2 0x24C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1235 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5269736B4D6F64756C65206E6F74206C696E6B656420746F207468697320706F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1BDB PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH2 0x124D PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE CALLER PUSH2 0x13CF JUMP JUMPDEST DUP1 PUSH2 0x135D JUMPI POP PUSH2 0x12D5 PUSH7 0xB1A2BC2EC50000 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x41EA6A0F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1297 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12AB 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 0x12CF SWAP2 SWAP1 PUSH2 0x2414 JUMP JUMPDEST SWAP1 PUSH2 0x1E68 JUMP JUMPDEST PUSH1 0xFE PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xB77DDFEA PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1337 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 0x135B SWAP2 SWAP1 PUSH2 0x2414 JUMP JUMPDEST GT JUMPDEST PUSH2 0x1379 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x26BC JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE SWAP1 MLOAD PUSH32 0xD53EB6B3F6B4537D457CF1EF5020AFC3E8CEF610AA1472D19E442E9A62FEF4B2 SWAP2 PUSH2 0x80D SWAP2 PUSH2 0x25CE JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x65 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0xFE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO DUP1 PUSH2 0x141C JUMPI POP PUSH1 0xFE SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0x1468 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x506F6C696379506F6F6C20616C726561647920636F6E6E656374656400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0xFE DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x1 DUP2 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x14AD JUMPI PUSH2 0x14AD PUSH2 0x2875 JUMP JUMPDEST EQ PUSH2 0x6CF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x524D206D6F64756C65206E6F7420666F756E64206F72206E6F74206163746976 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x65 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH2 0x150E DUP4 DUP3 PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x840 JUMPI PUSH2 0x840 DUP3 DUP3 PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2954 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x1535 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1563 JUMPI PUSH2 0x1563 PUSH2 0x2875 JUMP JUMPDEST EQ ISZERO PUSH2 0x15A9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x149A5CDAC8135BD91D5B19481B9BDD08199BDD5B99 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x7C0 JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCA996DE3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x15E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x15F6 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 0x161A SWAP2 SWAP1 PUSH2 0x2414 JUMP JUMPDEST ISZERO PUSH2 0x167A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43616E27742072656D6F76652061206D6F64756C652077697468206163746976 PUSH1 0x44 DUP3 ADD MSTORE PUSH10 0x6520706F6C6963696573 PUSH1 0xB0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE MLOAD PUSH32 0xD53EB6B3F6B4537D457CF1EF5020AFC3E8CEF610AA1472D19E442E9A62FEF4B2 SWAP2 PUSH2 0xC3E SWAP2 PUSH2 0x25CE JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x65 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH2 0x16E4 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH2 0x840 DUP4 DUP4 PUSH2 0x1B36 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x1707 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0xFB DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND OR SWAP1 SSTORE PUSH1 0x1 PUSH1 0xFB SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28CD DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP1 PUSH1 0x20 ADD PUSH2 0xC3E JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2954 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x1786 DUP4 CALLER PUSH2 0x13CF JUMP JUMPDEST ISZERO DUP1 ISZERO PUSH2 0x179A JUMPI POP PUSH2 0x1798 DUP3 CALLER PUSH2 0x13CF JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x17A9 JUMPI PUSH2 0x17A9 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x17D7 JUMPI PUSH2 0x17D7 PUSH2 0x2875 JUMP JUMPDEST EQ ISZERO PUSH2 0x181D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x149A5CDAC8135BD91D5B19481B9BDD08199BDD5B99 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x3 DUP5 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1831 JUMPI PUSH2 0x1831 PUSH2 0x2875 JUMP JUMPDEST EQ ISZERO DUP1 PUSH2 0x1851 JUMPI POP PUSH2 0x1851 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE CALLER PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x18A7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F6E6C7920475541524449414E2063616E2073757370656E64206D6F64756C65 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x73 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x1 DUP5 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x18BB JUMPI PUSH2 0x18BB PUSH2 0x2875 JUMP JUMPDEST EQ ISZERO DUP1 PUSH2 0x18DB JUMPI POP PUSH2 0x18DB PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE CALLER PUSH2 0x13CF JUMP JUMPDEST DUP1 PUSH2 0x19AD JUMPI POP PUSH2 0x1925 PUSH7 0xB1A2BC2EC50000 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x41EA6A0F PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1297 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xFE PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xB77DDFEA PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1973 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1987 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 0x19AB SWAP2 SWAP1 PUSH2 0x2414 JUMP JUMPDEST GT JUMPDEST PUSH2 0x19C9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x26BC JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH2 0x101 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD DUP6 SWAP2 SWAP1 PUSH1 0xFF NOT AND PUSH1 0x1 DUP4 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x19FF JUMPI PUSH2 0x19FF PUSH2 0x2875 JUMP JUMPDEST MUL OR SWAP1 SSTORE POP DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xD53EB6B3F6B4537D457CF1EF5020AFC3E8CEF610AA1472D19E442E9A62FEF4B2 DUP6 PUSH1 0x40 MLOAD PUSH2 0x1A3D SWAP2 SWAP1 PUSH2 0x25CE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1A56 DUP3 DUP3 PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x6CF JUMPI PUSH2 0x1A6E DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x14 PUSH2 0x1F40 JUMP JUMPDEST PUSH2 0x1A79 DUP4 PUSH1 0x20 PUSH2 0x1F40 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1A8A SWAP3 SWAP2 SWAP1 PUSH2 0x2559 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE PUSH3 0x461BCD PUSH1 0xE5 SHL DUP3 MSTORE PUSH2 0x7C0 SWAP2 PUSH1 0x4 ADD PUSH2 0x25F6 JUMP JUMPDEST PUSH2 0x1ABA DUP3 DUP3 PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x6CF JUMPI PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x65 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH2 0x1AF2 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH32 0x2F8788117E7EFF1D82E926EC794901D17C78024A50270940304540A733656F0D PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP JUMP JUMPDEST PUSH2 0x1B40 DUP3 DUP3 PUSH2 0x13CF JUMP JUMPDEST ISZERO PUSH2 0x6CF JUMPI PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x65 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP1 DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE MLOAD CALLER SWAP3 DUP6 SWAP2 PUSH32 0xF6391F5C32D9C69D2A47EA670B442974B53935D1EDC7FD64EB21E047A839171B SWAP2 SWAP1 LOG4 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2974 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x290D DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x1BC5 DUP3 CALLER PUSH2 0x13CF JUMP JUMPDEST PUSH2 0x840 JUMPI PUSH2 0x840 DUP2 CALLER PUSH2 0x1A4C JUMP JUMPDEST PUSH32 0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1C06 JUMPI PUSH2 0x840 DUP4 PUSH2 0x20DC JUMP JUMPDEST DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x52D1902D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x1C6F JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x1C6C SWAP2 DUP2 ADD SWAP1 PUSH2 0x2414 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x1CD2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524331393637557067726164653A206E657720696D706C656D656E74617469 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x6F6E206973206E6F742055555053 PUSH1 0x90 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28ED DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 EQ PUSH2 0x1D41 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524331393637557067726164653A20756E737570706F727465642070726F78 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1A58589B1955555251 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST POP PUSH2 0x840 DUP4 DUP4 DUP4 PUSH2 0x2178 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1DB8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1DD5 JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1DD9 JUMP JUMPDEST ADDRESS EXTCODESIZE ISZERO JUMPDEST PUSH2 0x1DF5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP1 PUSH2 0x275E JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x1E17 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFFFF NOT AND PUSH2 0x101 OR SWAP1 SSTORE JUMPDEST PUSH2 0x1E22 PUSH1 0x0 CALLER PUSH2 0x21A3 JUMP JUMPDEST PUSH1 0xFE DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0xFB DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x840 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 ISZERO DUP1 PUSH2 0x1E75 JUMPI POP DUP2 ISZERO JUMPDEST ISZERO PUSH2 0x1E82 JUMPI POP PUSH1 0x0 PUSH2 0x6BF JUMP JUMPDEST DUP2 PUSH2 0x1E96 PUSH1 0x2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x27C4 JUMP JUMPDEST PUSH2 0x1EA2 SWAP1 PUSH1 0x0 NOT PUSH2 0x2805 JUMP JUMPDEST PUSH2 0x1EAC SWAP2 SWAP1 PUSH2 0x27C4 JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x1F07 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 0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x666C6F77 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH8 0xDE0B6B3A7640000 PUSH2 0x1F1B PUSH1 0x2 DUP3 PUSH2 0x27C4 JUMP JUMPDEST PUSH2 0x1F25 DUP5 DUP7 PUSH2 0x27E6 JUMP JUMPDEST PUSH2 0x1F2F SWAP2 SWAP1 PUSH2 0x27AC JUMP JUMPDEST PUSH2 0x1F39 SWAP2 SWAP1 PUSH2 0x27C4 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x1F4F DUP4 PUSH1 0x2 PUSH2 0x27E6 JUMP JUMPDEST PUSH2 0x1F5A SWAP1 PUSH1 0x2 PUSH2 0x27AC JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1F72 JUMPI PUSH2 0x1F72 PUSH2 0x28A1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1F9C JUMPI PUSH1 0x20 DUP3 ADD DUP2 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x3 PUSH1 0xFC SHL DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1FB7 JUMPI PUSH2 0x1FB7 PUSH2 0x288B JUMP JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0xF PUSH1 0xFB SHL DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1FE6 JUMPI PUSH2 0x1FE6 PUSH2 0x288B JUMP JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0 PUSH2 0x200A DUP5 PUSH1 0x2 PUSH2 0x27E6 JUMP JUMPDEST PUSH2 0x2015 SWAP1 PUSH1 0x1 PUSH2 0x27AC JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x208D JUMPI PUSH16 0x181899199A1A9B1B9C1CB0B131B232B3 PUSH1 0x81 SHL DUP6 PUSH1 0xF AND PUSH1 0x10 DUP2 LT PUSH2 0x2049 JUMPI PUSH2 0x2049 PUSH2 0x288B JUMP JUMPDEST BYTE PUSH1 0xF8 SHL DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x205F JUMPI PUSH2 0x205F PUSH2 0x288B JUMP JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xF8 SHL SUB NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0x4 SWAP5 SWAP1 SWAP5 SHR SWAP4 PUSH2 0x2086 DUP2 PUSH2 0x2848 JUMP JUMPDEST SWAP1 POP PUSH2 0x2018 JUMP JUMPDEST POP DUP4 ISZERO PUSH2 0x1F39 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x537472696E67733A20686578206C656E67746820696E73756666696369656E74 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND EXTCODESIZE PUSH2 0x2149 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E PUSH1 0x44 DUP3 ADD MSTORE PUSH13 0x1BDD08184818DBDB9D1C9858DD PUSH1 0x9A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x28ED DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x2181 DUP4 PUSH2 0x21AD JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD GT DUP1 PUSH2 0x218E JUMPI POP DUP1 JUMPDEST ISZERO PUSH2 0x840 JUMPI PUSH2 0x219D DUP4 DUP4 PUSH2 0x21ED JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x6CF DUP3 DUP3 PUSH2 0x1AB0 JUMP JUMPDEST PUSH2 0x21B6 DUP2 PUSH2 0x20DC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND SWAP1 PUSH32 0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B SWAP1 PUSH1 0x0 SWAP1 LOG2 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND EXTCODESIZE PUSH2 0x2255 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 0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1B9D1C9858DD PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x7C0 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x2270 SWAP2 SWAP1 PUSH2 0x253D JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x22AB JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x22B0 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x22D8 DUP3 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x27 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x292D PUSH1 0x27 SWAP2 CODECOPY PUSH2 0x22E1 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x22F0 JUMPI POP DUP2 PUSH2 0x1F39 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x2300 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7C0 SWAP2 SWAP1 PUSH2 0x25F6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x232C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1F39 DUP2 PUSH2 0x28B7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x234A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x2355 DUP2 PUSH2 0x28B7 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2372 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2386 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x2398 JUMPI PUSH2 0x2398 PUSH2 0x28A1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x23C0 JUMPI PUSH2 0x23C0 PUSH2 0x28A1 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 PUSH1 0x20 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x23D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY PUSH1 0x0 PUSH1 0x20 DUP5 DUP4 ADD ADD MSTORE DUP1 SWAP6 POP POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x240D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2426 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2440 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2452 DUP2 PUSH2 0x28B7 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x2472 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x248B DUP2 PUSH2 0x28B7 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x24A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x1F39 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x24D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1F39 DUP2 PUSH2 0x28B7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x24FB DUP2 PUSH2 0x28B7 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x2452 DUP2 PUSH2 0x28B7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x251E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x2529 DUP2 PUSH2 0x28B7 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH1 0x4 DUP2 LT PUSH2 0x2452 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x254F DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x281C JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x416363657373436F6E74726F6C3A206163636F756E7420000000000000000000 DUP2 MSTORE PUSH1 0x0 DUP4 MLOAD PUSH2 0x2591 DUP2 PUSH1 0x17 DUP6 ADD PUSH1 0x20 DUP9 ADD PUSH2 0x281C JUMP JUMPDEST PUSH17 0x1034B99036B4B9B9B4B733903937B6329 PUSH1 0x7D SHL PUSH1 0x17 SWAP2 DUP5 ADD SWAP2 DUP3 ADD MSTORE DUP4 MLOAD PUSH2 0x25C2 DUP2 PUSH1 0x28 DUP5 ADD PUSH1 0x20 DUP9 ADD PUSH2 0x281C JUMP JUMPDEST ADD PUSH1 0x28 ADD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x4 DUP4 LT PUSH2 0x25F0 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x2615 DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x281C JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP2 SWAP1 SWAP2 ADD PUSH1 0x40 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x27 SWAP1 DUP3 ADD MSTORE PUSH32 0x436F6D706F6E656E74206E6F74206C696E6B656420746F207468697320506F6C PUSH1 0x40 DUP3 ADD MSTORE PUSH7 0x1A58DE541BDBDB PUSH1 0xCA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x19195B1959D85D1958D85B1B PUSH1 0xA2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x36 SWAP1 DUP3 ADD MSTORE PUSH32 0x5269736B4D6F64756C6520534352204C696D6974206578636565647320746865 PUSH1 0x40 DUP3 ADD MSTORE PUSH22 0x103634B6B4BA103337B9102622AB22A619103AB9B2B9 PUSH1 0x51 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2C SWAP1 DUP3 ADD MSTORE PUSH32 0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820 PUSH1 0x40 DUP3 ADD MSTORE PUSH12 0x6163746976652070726F7879 PUSH1 0xA0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x27BF JUMPI PUSH2 0x27BF PUSH2 0x285F JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x27E1 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x2800 JUMPI PUSH2 0x2800 PUSH2 0x285F JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x2817 JUMPI PUSH2 0x2817 PUSH2 0x285F JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2837 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x281F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x219D JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x2857 JUMPI PUSH2 0x2857 PUSH2 0x285F JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x32 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 0x99C JUMPI PUSH1 0x0 DUP1 REVERT INVALID 0xB6 0xBD 0xBD DIFFICULTY SELFBALANCE 0x26 0x29 0xFC 0x24 LOG0 SIGNEXTEND PUSH16 0x4EE3348B72C9EFF333D0E9C16D78C49D LOG1 ORIGIN EXTCODECOPY DUP16 CALLDATASIZE ADDMOD SWAP5 LOG1 EXTCODESIZE LOG1 LOG3 0x21 MOD PUSH8 0xC828492DB98DCA3E KECCAK256 PUSH23 0xCC3735A920A3CA505D382BBCBF372CA3EBECFE59AC256F OR PUSH10 0x7941BBE63302ACED610E DUP12 0xE CALLDATASIZE CHAINID 0xF7 NUMBER 0xC7 0xBE 0xB2 COINBASE PUSH5 0x6472657373 GASPRICE KECCAK256 PUSH13 0x6F772D6C6576656C2064656C65 PUSH8 0x6174652063616C6C KECCAK256 PUSH7 0x61696C6564A82E 0x22 CODESIZE PUSH32 0xCA439F316D78CA566F383218AB8AE1B3E830178C9C82CBD16749C055435DD261 LOG4 0xB9 0xB3 CALLDATASIZE 0x49 PUSH4 0xF7738A7A PUSH7 0x2AD9C84396D64B 0xE3 CALLDATASIZE MSTORE DUP5 0xBB PUSH32 0xA5041A264697066735822122042DFB3548DFACC497688FDE87F34B9D6882DB0 0xB5 PUSH26 0x15901F09A3FEFE54C54FDD64736F6C6343000806003300000000 ",
  "pcMap": {
    "0": {
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "8": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "LT",
      "path": "11"
    },
    "9": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x204"
    },
    "12": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "13": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "16": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "SHR",
      "path": "11"
    },
    "19": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "20": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x61D027B3"
    },
    "25": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "26": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x118"
    },
    "29": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "30": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "31": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xA217FDDF"
    },
    "36": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "37": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xA0"
    },
    "40": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "41": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "42": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xD2F7265A"
    },
    "47": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "48": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6F"
    },
    "51": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "52": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "53": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xD2F7265A"
    },
    "58": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "59": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5ED"
    },
    "62": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "63": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "64": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xD547741F"
    },
    "69": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "70": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x60C"
    },
    "73": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "74": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "75": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xF0F44260"
    },
    "80": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "81": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x62C"
    },
    "84": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "85": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "86": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xF67B2BAD"
    },
    "91": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "92": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x64C"
    },
    "95": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "96": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "97": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xF7D72A25"
    },
    "102": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "103": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x66E"
    },
    "106": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "107": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "109": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "110": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "111": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "112": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "113": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xA217FDDF"
    },
    "118": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "119": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x578"
    },
    "122": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "123": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "124": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xBBFB8BAE"
    },
    "129": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "130": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x58D"
    },
    "133": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "134": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "135": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xC5B8F5CF"
    },
    "140": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "141": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5AD"
    },
    "144": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "145": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "146": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xCCDCD9CF"
    },
    "151": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "152": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5CD"
    },
    "155": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "156": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "158": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "159": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "160": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "161": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "162": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x8DEF80E3"
    },
    "167": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "168": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE7"
    },
    "171": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "172": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "173": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x8DEF80E3"
    },
    "178": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "179": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4EA"
    },
    "182": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "183": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "184": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x9042CF68"
    },
    "189": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "190": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x505"
    },
    "193": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "194": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "195": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x91D14854"
    },
    "200": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "201": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x525"
    },
    "204": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "205": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "206": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x94217AD1"
    },
    "211": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "212": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x545"
    },
    "215": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "216": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "217": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x948CB719"
    },
    "222": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "223": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x563"
    },
    "226": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "227": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "229": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "230": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "231": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "232": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "233": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x61D027B3"
    },
    "238": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "239": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x46E"
    },
    "242": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "243": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "244": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x63B12DA8"
    },
    "249": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "250": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x48C"
    },
    "253": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "254": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "255": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x67B1F5DF"
    },
    "260": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "261": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4AA"
    },
    "264": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "265": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "266": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x878CCF78"
    },
    "271": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "272": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4CA"
    },
    "275": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "276": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "278": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "279": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "280": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "281": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "282": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x3659CFE6"
    },
    "287": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "288": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19B"
    },
    "291": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "292": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "293": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4A47A3E0"
    },
    "298": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "299": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x16A"
    },
    "302": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "303": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "304": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4A47A3E0"
    },
    "309": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "310": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3D2"
    },
    "313": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "314": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "315": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4D15EB03"
    },
    "320": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "321": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3F4"
    },
    "324": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "325": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "326": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4F1EF286"
    },
    "331": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "332": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x412"
    },
    "335": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "336": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "337": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x52D1902D"
    },
    "342": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "343": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x425"
    },
    "346": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "347": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "348": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x5B494DD5"
    },
    "353": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "354": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x43A"
    },
    "357": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "358": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "360": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "361": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "362": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "363": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "364": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x3659CFE6"
    },
    "369": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "370": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x352"
    },
    "373": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "374": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "375": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x398AE8E6"
    },
    "380": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "381": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x372"
    },
    "384": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "385": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "386": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x43060237"
    },
    "391": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "392": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x392"
    },
    "395": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "396": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "397": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x485CC955"
    },
    "402": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "403": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3B2"
    },
    "406": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "407": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "409": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "410": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "411": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "412": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "413": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x24EA54F4"
    },
    "418": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "GT",
      "path": "11"
    },
    "419": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1D7"
    },
    "422": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "423": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "424": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x24EA54F4"
    },
    "429": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "430": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2D0"
    },
    "433": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "434": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "435": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x2C08296B"
    },
    "440": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "441": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2F2"
    },
    "444": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "445": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "446": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x2F2FF15D"
    },
    "451": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "452": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x312"
    },
    "455": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "456": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "457": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x36568ABE"
    },
    "462": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "463": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x332"
    },
    "466": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "467": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "469": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "470": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "471": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "472": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "473": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x1FFC9A7"
    },
    "478": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "479": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x209"
    },
    "482": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "483": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "484": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x12D9A6AD"
    },
    "489": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "490": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x23E"
    },
    "493": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "494": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "495": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x1455CD28"
    },
    "500": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "501": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x260"
    },
    "504": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "505": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "506": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x248A9CA3"
    },
    "511": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "EQ",
      "path": "11"
    },
    "512": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x292"
    },
    "515": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "516": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "517": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "519": {
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "DUP1",
      "path": "11"
    },
    "520": {
      "first_revert": true,
      "fn": null,
      "offset": [
        1179,
        9360
      ],
      "op": "REVERT",
      "path": "11"
    },
    "521": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "522": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "523": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "DUP1",
      "path": "67"
    },
    "524": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "525": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x215"
    },
    "528": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "529": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "531": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "DUP1",
      "path": "67"
    },
    "532": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "REVERT",
      "path": "67"
    },
    "533": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "534": {
      "op": "POP"
    },
    "535": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x229"
    },
    "538": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x224"
    },
    "541": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "542": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "544": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2496"
    },
    "547": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "jump": "i",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMP",
      "path": "67"
    },
    "548": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "549": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x68E"
    },
    "552": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "jump": "i",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMP",
      "path": "67"
    },
    "553": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "554": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "556": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "557": {
      "op": "SWAP1"
    },
    "558": {
      "op": "ISZERO"
    },
    "559": {
      "op": "ISZERO"
    },
    "560": {
      "op": "DUP2"
    },
    "561": {
      "op": "MSTORE"
    },
    "562": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "564": {
      "op": "ADD"
    },
    "565": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "566": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "568": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "569": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "DUP1",
      "path": "67"
    },
    "570": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "571": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "SUB",
      "path": "67"
    },
    "572": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "573": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "RETURN",
      "path": "67"
    },
    "574": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "575": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "576": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "DUP1",
      "path": "11"
    },
    "577": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "578": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24A"
    },
    "581": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "582": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "584": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "DUP1",
      "path": "11"
    },
    "585": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "REVERT",
      "path": "11"
    },
    "586": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "587": {
      "op": "POP"
    },
    "588": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "591": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x259"
    },
    "594": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "595": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "597": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x242D"
    },
    "600": {
      "fn": "PolicyPoolConfig.checkRole",
      "jump": "i",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMP",
      "path": "11"
    },
    "601": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "602": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6C5"
    },
    "605": {
      "fn": "PolicyPoolConfig.checkRole",
      "jump": "i",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMP",
      "path": "11"
    },
    "606": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "607": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "STOP",
      "path": "11"
    },
    "608": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "609": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "610": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "DUP1",
      "path": "11"
    },
    "611": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "612": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x26C"
    },
    "615": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "616": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "618": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "DUP1",
      "path": "11"
    },
    "619": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "REVERT",
      "path": "11"
    },
    "620": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "621": {
      "op": "POP"
    },
    "622": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5653,
        5668
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 0,
      "value": "0xFD"
    },
    "624": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5653,
        5668
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "625": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "627": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "629": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "631": {
      "op": "SHL"
    },
    "632": {
      "op": "SUB"
    },
    "633": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5653,
        5668
      ],
      "op": "AND",
      "path": "11"
    },
    "634": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "635": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "637": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "638": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "640": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "642": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "644": {
      "op": "SHL"
    },
    "645": {
      "op": "SUB"
    },
    "646": {
      "op": "SWAP1"
    },
    "647": {
      "op": "SWAP2"
    },
    "648": {
      "op": "AND"
    },
    "649": {
      "op": "DUP2"
    },
    "650": {
      "op": "MSTORE"
    },
    "651": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "653": {
      "op": "ADD"
    },
    "654": {
      "fn": "PolicyPoolConfig.insolvencyHook",
      "offset": [
        5565,
        5673
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x235"
    },
    "657": {
      "op": "JUMP"
    },
    "658": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "659": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "660": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "DUP1",
      "path": "67"
    },
    "661": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "662": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x29E"
    },
    "665": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "666": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "668": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "DUP1",
      "path": "67"
    },
    "669": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "REVERT",
      "path": "67"
    },
    "670": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "671": {
      "op": "POP"
    },
    "672": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2C2"
    },
    "675": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2AD"
    },
    "678": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "679": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "681": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x23FB"
    },
    "684": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "jump": "i",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMP",
      "path": "67"
    },
    "685": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "686": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4412,
        4419
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "688": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "SWAP1",
      "path": "67",
      "statement": 1
    },
    "689": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "DUP2",
      "path": "67"
    },
    "690": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "691": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4444
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x65"
    },
    "693": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "695": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "696": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "698": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "699": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "700": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "702": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "ADD",
      "path": "67"
    },
    "703": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "704": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "705": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMP",
      "path": "67"
    },
    "706": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "707": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "709": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "710": {
      "op": "SWAP1"
    },
    "711": {
      "op": "DUP2"
    },
    "712": {
      "op": "MSTORE"
    },
    "713": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "715": {
      "op": "ADD"
    },
    "716": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4338,
        4467
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x235"
    },
    "719": {
      "op": "JUMP"
    },
    "720": {
      "offset": [
        1356,
        1422
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "721": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "722": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "DUP1",
      "path": "11"
    },
    "723": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "724": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2DC"
    },
    "727": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "728": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "730": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "DUP1",
      "path": "11"
    },
    "731": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "REVERT",
      "path": "11"
    },
    "732": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "733": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "POP",
      "path": "11"
    },
    "734": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2C2"
    },
    "737": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "739": {
      "op": "DUP1"
    },
    "740": {
      "op": "MLOAD"
    },
    "741": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "743": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "746": {
      "op": "DUP4"
    },
    "747": {
      "op": "CODECOPY"
    },
    "748": {
      "op": "DUP2"
    },
    "749": {
      "op": "MLOAD"
    },
    "750": {
      "op": "SWAP2"
    },
    "751": {
      "op": "MSTORE"
    },
    "752": {
      "offset": [
        1356,
        1422
      ],
      "op": "DUP2",
      "path": "11"
    },
    "753": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        1356,
        1422
      ],
      "op": "JUMP",
      "path": "11"
    },
    "754": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "755": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "756": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "DUP1",
      "path": "11"
    },
    "757": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "758": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2FE"
    },
    "761": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "762": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "764": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "DUP1",
      "path": "11"
    },
    "765": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "REVERT",
      "path": "11"
    },
    "766": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "767": {
      "op": "POP"
    },
    "768": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "771": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x30D"
    },
    "774": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "775": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "777": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "780": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "jump": "i",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMP",
      "path": "11"
    },
    "781": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "782": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6D3"
    },
    "785": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "jump": "i",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMP",
      "path": "11"
    },
    "786": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "787": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "788": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "DUP1",
      "path": "67"
    },
    "789": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "790": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x31E"
    },
    "793": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "794": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "796": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "DUP1",
      "path": "67"
    },
    "797": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "REVERT",
      "path": "67"
    },
    "798": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "799": {
      "op": "POP"
    },
    "800": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x25E"
    },
    "803": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x32D"
    },
    "806": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "807": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "809": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x242D"
    },
    "812": {
      "fn": "AccessControlUpgradeable.grantRole",
      "jump": "i",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMP",
      "path": "67"
    },
    "813": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "814": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x81A"
    },
    "817": {
      "fn": "AccessControlUpgradeable.grantRole",
      "jump": "i",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMP",
      "path": "67"
    },
    "818": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "819": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "820": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "DUP1",
      "path": "67"
    },
    "821": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "822": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x33E"
    },
    "825": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "826": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "828": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "DUP1",
      "path": "67"
    },
    "829": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "REVERT",
      "path": "67"
    },
    "830": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "831": {
      "op": "POP"
    },
    "832": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x25E"
    },
    "835": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x34D"
    },
    "838": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "839": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "841": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x242D"
    },
    "844": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "jump": "i",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMP",
      "path": "67"
    },
    "845": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "846": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x845"
    },
    "849": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "jump": "i",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMP",
      "path": "67"
    },
    "850": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "851": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "852": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "853": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "854": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x35E"
    },
    "857": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "858": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "860": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "DUP1",
      "path": "73"
    },
    "861": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "REVERT",
      "path": "73"
    },
    "862": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "863": {
      "op": "POP"
    },
    "864": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x25E"
    },
    "867": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x36D"
    },
    "870": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "871": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "873": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x231A"
    },
    "876": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "877": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "878": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x8BF"
    },
    "881": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "882": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "883": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "884": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "DUP1",
      "path": "11"
    },
    "885": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "886": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x37E"
    },
    "889": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "890": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "892": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "DUP1",
      "path": "11"
    },
    "893": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "REVERT",
      "path": "11"
    },
    "894": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "895": {
      "op": "POP"
    },
    "896": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "899": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x38D"
    },
    "902": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "903": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "905": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "908": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "jump": "i",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMP",
      "path": "11"
    },
    "909": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "910": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x99F"
    },
    "913": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "jump": "i",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMP",
      "path": "11"
    },
    "914": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "915": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "916": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "DUP1",
      "path": "11"
    },
    "917": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "918": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x39E"
    },
    "921": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "922": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "924": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "DUP1",
      "path": "11"
    },
    "925": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "REVERT",
      "path": "11"
    },
    "926": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "927": {
      "op": "POP"
    },
    "928": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "931": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3AD"
    },
    "934": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "935": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "937": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "940": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "jump": "i",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMP",
      "path": "11"
    },
    "941": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "942": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xAD4"
    },
    "945": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "jump": "i",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMP",
      "path": "11"
    },
    "946": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "947": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "948": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "DUP1",
      "path": "11"
    },
    "949": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "950": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3BE"
    },
    "953": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "954": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "956": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "DUP1",
      "path": "11"
    },
    "957": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "REVERT",
      "path": "11"
    },
    "958": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "959": {
      "op": "POP"
    },
    "960": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "963": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3CD"
    },
    "966": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "967": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "969": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24DD"
    },
    "972": {
      "fn": "PolicyPoolConfig.initialize",
      "jump": "i",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMP",
      "path": "11"
    },
    "973": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "974": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC4A"
    },
    "977": {
      "fn": "PolicyPoolConfig.initialize",
      "jump": "i",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMP",
      "path": "11"
    },
    "978": {
      "offset": [
        1492,
        1554
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "979": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "980": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "DUP1",
      "path": "11"
    },
    "981": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "982": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3DE"
    },
    "985": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "986": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "988": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "DUP1",
      "path": "11"
    },
    "989": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "REVERT",
      "path": "11"
    },
    "990": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "991": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "POP",
      "path": "11"
    },
    "992": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2C2"
    },
    "995": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "997": {
      "op": "DUP1"
    },
    "998": {
      "op": "MLOAD"
    },
    "999": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1001": {
      "op": "PUSH2",
      "value": "0x2954"
    },
    "1004": {
      "op": "DUP4"
    },
    "1005": {
      "op": "CODECOPY"
    },
    "1006": {
      "op": "DUP2"
    },
    "1007": {
      "op": "MLOAD"
    },
    "1008": {
      "op": "SWAP2"
    },
    "1009": {
      "op": "MSTORE"
    },
    "1010": {
      "offset": [
        1492,
        1554
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1011": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        1492,
        1554
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1012": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1013": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1014": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1015": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1016": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x400"
    },
    "1019": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1020": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1022": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1023": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1024": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1025": {
      "op": "POP"
    },
    "1026": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3814,
        3825
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 2,
      "value": "0xFE"
    },
    "1028": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3814,
        3825
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1031": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1033": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1035": {
      "op": "SHL"
    },
    "1036": {
      "op": "SUB"
    },
    "1037": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3814,
        3825
      ],
      "op": "AND",
      "path": "11"
    },
    "1038": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x27A"
    },
    "1041": {
      "fn": "PolicyPoolConfig.policyPool",
      "offset": [
        3743,
        3830
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1042": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1043": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x25E"
    },
    "1046": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x420"
    },
    "1049": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "CALLDATASIZE",
      "path": "73"
    },
    "1050": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "1052": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2337"
    },
    "1055": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1056": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1057": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xCD7"
    },
    "1060": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1061": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1062": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "CALLVALUE",
      "path": "73"
    },
    "1063": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1064": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "1065": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x431"
    },
    "1068": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "1069": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "1071": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "DUP1",
      "path": "73"
    },
    "1072": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "REVERT",
      "path": "73"
    },
    "1073": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "1074": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "POP",
      "path": "73"
    },
    "1075": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2C2"
    },
    "1078": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xDA4"
    },
    "1081": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "i",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "1082": {
      "offset": [
        1558,
        1620
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1083": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1084": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1085": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1086": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x446"
    },
    "1089": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1090": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1092": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1093": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1094": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1095": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "POP",
      "path": "11"
    },
    "1096": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2C2"
    },
    "1099": {
      "offset": [
        1596,
        1620
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0x5EC196419322369C6BAC572D883F4D990AE5EC82F7D93CDF89B85DBB05B63C27"
    },
    "1132": {
      "offset": [
        1558,
        1620
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1133": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        1558,
        1620
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1134": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1135": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1136": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1137": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1138": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x47A"
    },
    "1141": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1142": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1144": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1145": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1146": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1147": {
      "op": "POP"
    },
    "1148": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5092,
        5101
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 3,
      "value": "0xFB"
    },
    "1150": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5092,
        5101
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1151": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1153": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1155": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1157": {
      "op": "SHL"
    },
    "1158": {
      "op": "SUB"
    },
    "1159": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5092,
        5101
      ],
      "op": "AND",
      "path": "11"
    },
    "1160": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x27A"
    },
    "1163": {
      "fn": "PolicyPoolConfig.treasury",
      "offset": [
        5018,
        5106
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1164": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1165": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1166": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1167": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1168": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x498"
    },
    "1171": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1172": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1174": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1175": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1176": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1177": {
      "op": "POP"
    },
    "1178": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6187,
        6199
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 4,
      "value": "0xFF"
    },
    "1180": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6187,
        6199
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1181": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1183": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1185": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1187": {
      "op": "SHL"
    },
    "1188": {
      "op": "SUB"
    },
    "1189": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6187,
        6199
      ],
      "op": "AND",
      "path": "11"
    },
    "1190": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x27A"
    },
    "1193": {
      "fn": "PolicyPoolConfig.lpWhitelist",
      "offset": [
        6105,
        6204
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1194": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1195": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1196": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1197": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1198": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4B6"
    },
    "1201": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1202": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1204": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1205": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1206": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1207": {
      "op": "POP"
    },
    "1208": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1211": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4C5"
    },
    "1214": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1215": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1217": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "1220": {
      "fn": "PolicyPoolConfig.setExchange",
      "jump": "i",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1221": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1222": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE57"
    },
    "1225": {
      "fn": "PolicyPoolConfig.setExchange",
      "jump": "i",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1226": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1227": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1228": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1229": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1230": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4D6"
    },
    "1233": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1234": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1236": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1237": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1238": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1239": {
      "op": "POP"
    },
    "1240": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1243": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4E5"
    },
    "1246": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1247": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1249": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "1252": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "jump": "i",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1253": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1254": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xF8E"
    },
    "1257": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "jump": "i",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1258": {
      "offset": [
        1625,
        1667
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1259": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1260": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1261": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1262": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4F6"
    },
    "1265": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1266": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1268": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1269": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1270": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1271": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "POP",
      "path": "11"
    },
    "1272": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2C2"
    },
    "1275": {
      "offset": [
        1663,
        1667
      ],
      "op": "PUSH7",
      "path": "11",
      "value": "0xB1A2BC2EC50000"
    },
    "1283": {
      "offset": [
        1625,
        1667
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1284": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        1625,
        1667
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1285": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1286": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1287": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1288": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1289": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x511"
    },
    "1292": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1293": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1295": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1296": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1297": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1298": {
      "op": "POP"
    },
    "1299": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1302": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x520"
    },
    "1305": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1306": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1308": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "1311": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1312": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1313": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x104E"
    },
    "1316": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1317": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1318": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "1319": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1320": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "1321": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x531"
    },
    "1324": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "1325": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1327": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1328": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "REVERT",
      "path": "67"
    },
    "1329": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1330": {
      "op": "POP"
    },
    "1331": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x229"
    },
    "1334": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x540"
    },
    "1337": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1338": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1340": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x242D"
    },
    "1343": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1344": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1345": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "1348": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1349": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1350": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1351": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1352": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1353": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x551"
    },
    "1356": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1357": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1359": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1360": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1361": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1362": {
      "op": "POP"
    },
    "1363": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4820,
        4833
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 5,
      "value": "0xFC"
    },
    "1365": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4820,
        4833
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1366": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1368": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1370": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1372": {
      "op": "SHL"
    },
    "1373": {
      "op": "SUB"
    },
    "1374": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4820,
        4833
      ],
      "op": "AND",
      "path": "11"
    },
    "1375": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x27A"
    },
    "1378": {
      "fn": "PolicyPoolConfig.assetManager",
      "offset": [
        4728,
        4838
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1379": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1380": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1381": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1382": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1383": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x56F"
    },
    "1386": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1387": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1389": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1390": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1391": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1392": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "POP",
      "path": "11"
    },
    "1393": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1396": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x13FA"
    },
    "1399": {
      "fn": "PolicyPoolConfig.connect",
      "jump": "i",
      "offset": [
        3326,
        3739
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1400": {
      "offset": [
        2324,
        2373
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1401": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "1402": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1403": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "1404": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x584"
    },
    "1407": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "1408": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1410": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1411": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "REVERT",
      "path": "67"
    },
    "1412": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1413": {
      "op": "POP"
    },
    "1414": {
      "offset": [
        2324,
        2373
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2C2"
    },
    "1417": {
      "offset": [
        2369,
        2373
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1419": {
      "offset": [
        2324,
        2373
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1420": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        2324,
        2373
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1421": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1422": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1423": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1424": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1425": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x599"
    },
    "1428": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1429": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1431": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1432": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1433": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1434": {
      "op": "POP"
    },
    "1435": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1438": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5A8"
    },
    "1441": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1442": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1444": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "1447": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "jump": "i",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1448": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1449": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x147C"
    },
    "1452": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "jump": "i",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1453": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1454": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1455": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1456": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1457": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5B9"
    },
    "1460": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1461": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1463": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1464": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1465": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1466": {
      "op": "POP"
    },
    "1467": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1470": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5C8"
    },
    "1473": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1474": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1476": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x245D"
    },
    "1479": {
      "fn": "PolicyPoolConfig.checkRole2",
      "jump": "i",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1480": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1481": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1504"
    },
    "1484": {
      "fn": "PolicyPoolConfig.checkRole2",
      "jump": "i",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1485": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1486": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1487": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1488": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1489": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5D9"
    },
    "1492": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1493": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1495": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1496": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1497": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1498": {
      "op": "POP"
    },
    "1499": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1502": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5E8"
    },
    "1505": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1506": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1508": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "1511": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "jump": "i",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1512": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1513": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x151C"
    },
    "1516": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "jump": "i",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1517": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1518": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1519": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1520": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1521": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x5F9"
    },
    "1524": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1525": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1527": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1528": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1529": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1530": {
      "op": "POP"
    },
    "1531": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6675,
        6684
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 6,
      "value": "0x100"
    },
    "1534": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6675,
        6684
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1535": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1537": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1539": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1541": {
      "op": "SHL"
    },
    "1542": {
      "op": "SUB"
    },
    "1543": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6675,
        6684
      ],
      "op": "AND",
      "path": "11"
    },
    "1544": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x27A"
    },
    "1547": {
      "fn": "PolicyPoolConfig.exchange",
      "offset": [
        6599,
        6689
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1548": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1549": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "1550": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1551": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "1552": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x618"
    },
    "1555": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "1556": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1558": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1559": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "REVERT",
      "path": "67"
    },
    "1560": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1561": {
      "op": "POP"
    },
    "1562": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x25E"
    },
    "1565": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x627"
    },
    "1568": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1569": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1571": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x242D"
    },
    "1574": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "jump": "i",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1575": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1576": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x16C8"
    },
    "1579": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "jump": "i",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1580": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1581": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1582": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1583": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1584": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x638"
    },
    "1587": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1588": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1590": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1591": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1592": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1593": {
      "op": "POP"
    },
    "1594": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1597": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x647"
    },
    "1600": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1601": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1603": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x231A"
    },
    "1606": {
      "fn": "PolicyPoolConfig.setTreasury",
      "jump": "i",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1607": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1608": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x16EE"
    },
    "1611": {
      "fn": "PolicyPoolConfig.setTreasury",
      "jump": "i",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1612": {
      "offset": [
        1426,
        1488
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1613": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1614": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1615": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1616": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x658"
    },
    "1619": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1620": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1622": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1623": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1624": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1625": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "POP",
      "path": "11"
    },
    "1626": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2C2"
    },
    "1629": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1631": {
      "op": "DUP1"
    },
    "1632": {
      "op": "MLOAD"
    },
    "1633": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1635": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "1638": {
      "op": "DUP4"
    },
    "1639": {
      "op": "CODECOPY"
    },
    "1640": {
      "op": "DUP2"
    },
    "1641": {
      "op": "MLOAD"
    },
    "1642": {
      "op": "SWAP2"
    },
    "1643": {
      "op": "MSTORE"
    },
    "1644": {
      "offset": [
        1426,
        1488
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1645": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        1426,
        1488
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1646": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1647": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "CALLVALUE",
      "path": "11"
    },
    "1648": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1649": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1650": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x67A"
    },
    "1653": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1654": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1656": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1657": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1658": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1659": {
      "op": "POP"
    },
    "1660": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25E"
    },
    "1663": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x689"
    },
    "1666": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1667": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1669": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x250B"
    },
    "1672": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1673": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1674": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x174F"
    },
    "1677": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1678": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1679": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3002,
        3006
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1681": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1683": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1685": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1687": {
      "op": "SHL"
    },
    "1688": {
      "op": "SUB"
    },
    "1689": {
      "op": "NOT"
    },
    "1690": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3025,
        3083
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 7
    },
    "1691": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3025,
        3083
      ],
      "op": "AND",
      "path": "67"
    },
    "1692": {
      "op": "PUSH4",
      "value": "0x7965DB0B"
    },
    "1697": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1699": {
      "op": "SHL"
    },
    "1700": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3025,
        3083
      ],
      "op": "EQ",
      "path": "67"
    },
    "1701": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3025,
        3083
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1702": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3025,
        3123
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6BF"
    },
    "1705": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3025,
        3123
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "1706": {
      "op": "POP"
    },
    "1707": {
      "op": "PUSH4",
      "value": "0x1FFC9A7"
    },
    "1712": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1714": {
      "op": "SHL"
    },
    "1715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1717": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1719": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1721": {
      "op": "SHL"
    },
    "1722": {
      "op": "SUB"
    },
    "1723": {
      "op": "NOT"
    },
    "1724": {
      "fn": "ERC165Upgradeable.supportsInterface",
      "offset": [
        1168,
        1219
      ],
      "op": "DUP4",
      "path": "87",
      "statement": 8
    },
    "1725": {
      "fn": "ERC165Upgradeable.supportsInterface",
      "offset": [
        1168,
        1219
      ],
      "op": "AND",
      "path": "87"
    },
    "1726": {
      "fn": "ERC165Upgradeable.supportsInterface",
      "offset": [
        1168,
        1219
      ],
      "op": "EQ",
      "path": "87"
    },
    "1727": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3087,
        3123
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1728": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        3018,
        3123
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "1729": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "offset": [
        2917,
        3130
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "1730": {
      "op": "POP"
    },
    "1731": {
      "op": "POP"
    },
    "1732": {
      "fn": "AccessControlUpgradeable.supportsInterface",
      "jump": "o",
      "offset": [
        2917,
        3130
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1733": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1734": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        4058,
        4083
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 9,
      "value": "0x6CF"
    },
    "1737": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        4069,
        4073
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1738": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        4075,
        4082
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1739": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        4058,
        4068
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "1742": {
      "fn": "PolicyPoolConfig.checkRole",
      "jump": "i",
      "offset": [
        4058,
        4083
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1743": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        4058,
        4083
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1744": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "POP",
      "path": "11"
    },
    "1745": {
      "fn": "PolicyPoolConfig.checkRole",
      "offset": [
        3979,
        4088
      ],
      "op": "POP",
      "path": "11"
    },
    "1746": {
      "fn": "PolicyPoolConfig.checkRole",
      "jump": "o",
      "offset": [
        3979,
        4088
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1747": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1748": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1750": {
      "op": "DUP1"
    },
    "1751": {
      "op": "MLOAD"
    },
    "1752": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1754": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "1757": {
      "op": "DUP4"
    },
    "1758": {
      "op": "CODECOPY"
    },
    "1759": {
      "op": "DUP2"
    },
    "1760": {
      "op": "MLOAD"
    },
    "1761": {
      "op": "SWAP2"
    },
    "1762": {
      "op": "MSTORE"
    },
    "1763": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1765": {
      "op": "DUP1"
    },
    "1766": {
      "op": "MLOAD"
    },
    "1767": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1769": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "1772": {
      "op": "DUP4"
    },
    "1773": {
      "op": "CODECOPY"
    },
    "1774": {
      "op": "DUP2"
    },
    "1775": {
      "op": "MLOAD"
    },
    "1776": {
      "op": "SWAP2"
    },
    "1777": {
      "op": "MSTORE"
    },
    "1778": {
      "offset": [
        2341,
        2369
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6FB"
    },
    "1781": {
      "offset": [
        1396,
        1422
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1782": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83",
      "statement": 10
    },
    "1783": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "1786": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1787": {
      "offset": [
        2341,
        2369
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1788": {
      "offset": [
        2336,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x709"
    },
    "1791": {
      "offset": [
        2336,
        2402
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1792": {
      "offset": [
        2371,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x709"
    },
    "1795": {
      "offset": [
        2382,
        2387
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1796": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "1797": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "1800": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1801": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1802": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1804": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1806": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1808": {
      "op": "SHL"
    },
    "1809": {
      "op": "SUB"
    },
    "1810": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5286
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 11
    },
    "1811": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5286
      ],
      "op": "AND",
      "path": "11"
    },
    "1812": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5286
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1813": {
      "branch": 84,
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5286
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1814": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5372
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7A4"
    },
    "1817": {
      "branch": 84,
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5372
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1818": {
      "op": "POP"
    },
    "1819": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5361,
        5372
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "1821": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5361,
        5372
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1822": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1824": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1825": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1826": {
      "op": "PUSH4",
      "value": "0x4D15EB03"
    },
    "1831": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1833": {
      "op": "SHL"
    },
    "1834": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1835": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1836": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1837": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1840": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1842": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1844": {
      "op": "SHL"
    },
    "1845": {
      "op": "SUB"
    },
    "1846": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5361,
        5372
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1847": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5361,
        5372
      ],
      "op": "DUP4",
      "path": "11"
    },
    "1848": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5361,
        5372
      ],
      "op": "AND",
      "path": "11"
    },
    "1849": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5361,
        5372
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1850": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5355
      ],
      "op": "DUP7",
      "path": "11"
    },
    "1851": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5355
      ],
      "op": "AND",
      "path": "11"
    },
    "1852": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5355
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1853": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5355
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4D15EB03"
    },
    "1858": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5355
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1859": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1861": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1862": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP4",
      "path": "11"
    },
    "1863": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ADD",
      "path": "11"
    },
    "1864": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1865": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1867": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1868": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1869": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1870": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1871": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1872": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SUB",
      "path": "11"
    },
    "1873": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ADD",
      "path": "11"
    },
    "1874": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1875": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5355
      ],
      "op": "DUP7",
      "path": "11"
    },
    "1876": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1877": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "1878": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1879": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1880": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1881": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x761"
    },
    "1884": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1885": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1887": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1888": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "11"
    },
    "1889": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1890": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "POP",
      "path": "11"
    },
    "1891": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "GAS",
      "path": "11"
    },
    "1892": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "1893": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1894": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1895": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1896": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x775"
    },
    "1899": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1900": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "1901": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1903": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1904": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "1905": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "1906": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1908": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1909": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1910": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "POP",
      "path": "11"
    },
    "1911": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "POP",
      "path": "11"
    },
    "1912": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "POP",
      "path": "11"
    },
    "1913": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "POP",
      "path": "11"
    },
    "1914": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1916": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1917": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "1918": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "1920": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "NOT",
      "path": "11"
    },
    "1921": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "1923": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1924": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ADD",
      "path": "11"
    },
    "1925": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "AND",
      "path": "11"
    },
    "1926": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1927": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ADD",
      "path": "11"
    },
    "1928": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1929": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1931": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1932": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "POP",
      "path": "11"
    },
    "1933": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1934": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "ADD",
      "path": "11"
    },
    "1935": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1936": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x799"
    },
    "1939": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1940": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1941": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24C0"
    },
    "1944": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "jump": "i",
      "offset": [
        5298,
        5357
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1945": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5357
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1946": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1948": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1950": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1952": {
      "op": "SHL"
    },
    "1953": {
      "op": "SUB"
    },
    "1954": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5372
      ],
      "op": "AND",
      "path": "11"
    },
    "1955": {
      "branch": 85,
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5298,
        5372
      ],
      "op": "EQ",
      "path": "11"
    },
    "1956": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5248,
        5372
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1957": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C9"
    },
    "1960": {
      "branch": 85,
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1961": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1963": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1964": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1968": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1970": {
      "op": "SHL"
    },
    "1971": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1972": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1973": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1975": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "ADD",
      "path": "11"
    },
    "1976": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "1979": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1980": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2629"
    },
    "1983": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "jump": "i",
      "offset": [
        5233,
        5427
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1984": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1985": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1987": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1988": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1989": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1990": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "SUB",
      "path": "11"
    },
    "1991": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1992": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1993": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5233,
        5427
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1994": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5448
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 12,
      "value": "0xFD"
    },
    "1996": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1997": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1998": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2000": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2002": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2004": {
      "op": "SHL"
    },
    "2005": {
      "op": "SUB"
    },
    "2006": {
      "op": "NOT"
    },
    "2007": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "AND",
      "path": "11"
    },
    "2008": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2010": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2012": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2014": {
      "op": "SHL"
    },
    "2015": {
      "op": "SUB"
    },
    "2016": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "DUP6",
      "path": "11"
    },
    "2017": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "AND",
      "path": "11"
    },
    "2018": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "OR",
      "path": "11"
    },
    "2019": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2020": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5433,
        5466
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "2021": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5494,
        5529
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 13,
      "value": "0x3"
    },
    "2023": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5539,
        5554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFD"
    },
    "2025": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5539,
        5554
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2026": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2028": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2031": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2033": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2035": {
      "op": "SHL"
    },
    "2036": {
      "op": "SUB"
    },
    "2037": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5539,
        5554
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2038": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5539,
        5554
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2039": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5539,
        5554
      ],
      "op": "AND",
      "path": "11"
    },
    "2040": {
      "op": "DUP2"
    },
    "2041": {
      "op": "MSTORE"
    },
    "2042": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2044": {
      "op": "DUP1"
    },
    "2045": {
      "op": "MLOAD"
    },
    "2046": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2048": {
      "op": "PUSH2",
      "value": "0x28CD"
    },
    "2051": {
      "op": "DUP4"
    },
    "2052": {
      "op": "CODECOPY"
    },
    "2053": {
      "op": "DUP2"
    },
    "2054": {
      "op": "MLOAD"
    },
    "2055": {
      "op": "SWAP2"
    },
    "2056": {
      "op": "MSTORE"
    },
    "2057": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2058": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2060": {
      "op": "ADD"
    },
    "2061": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2062": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2064": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2065": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2066": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2067": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "SUB",
      "path": "11"
    },
    "2068": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2069": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5477,
        5556
      ],
      "op": "LOG2",
      "path": "11"
    },
    "2070": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "POP",
      "path": "11"
    },
    "2071": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "POP",
      "path": "11"
    },
    "2072": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "offset": [
        5110,
        5561
      ],
      "op": "POP",
      "path": "11"
    },
    "2073": {
      "fn": "PolicyPoolConfig.setInsolvencyHook",
      "jump": "o",
      "offset": [
        5110,
        5561
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2074": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2075": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4412,
        4419
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2077": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2078": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2079": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2080": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4444
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x65"
    },
    "2082": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2084": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2085": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2087": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2088": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "2089": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "2091": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "ADD",
      "path": "67"
    },
    "2092": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2093": {
      "offset": [
        2802,
        2832
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x836"
    },
    "2096": {
      "offset": [
        2813,
        2817
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2097": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "2098": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "2101": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2102": {
      "offset": [
        2802,
        2832
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2103": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4830,
        4855
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 14,
      "value": "0x840"
    },
    "2106": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4841,
        4845
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2107": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4847,
        4854
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2108": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4830,
        4840
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1AB0"
    },
    "2111": {
      "fn": "AccessControlUpgradeable.grantRole",
      "jump": "i",
      "offset": [
        4830,
        4855
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2112": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4830,
        4855
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2113": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "POP",
      "path": "67"
    },
    "2114": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "POP",
      "path": "67"
    },
    "2115": {
      "fn": "AccessControlUpgradeable.grantRole",
      "offset": [
        4717,
        4862
      ],
      "op": "POP",
      "path": "67"
    },
    "2116": {
      "fn": "AccessControlUpgradeable.grantRole",
      "jump": "o",
      "offset": [
        4717,
        4862
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2117": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5734,
        5948
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2122": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2124": {
      "op": "SHL"
    },
    "2125": {
      "op": "SUB"
    },
    "2126": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5829,
        5852
      ],
      "op": "DUP2",
      "path": "67",
      "statement": 15
    },
    "2127": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5829,
        5852
      ],
      "op": "AND",
      "path": "67"
    },
    "2128": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "2129": {
      "branch": 111,
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5829,
        5852
      ],
      "op": "EQ",
      "path": "67"
    },
    "2130": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x8B5"
    },
    "2133": {
      "branch": 111,
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "2134": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2136": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2137": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2141": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2143": {
      "op": "SHL"
    },
    "2144": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2145": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2146": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2148": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2150": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2151": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "ADD",
      "path": "67"
    },
    "2152": {
      "op": "MSTORE"
    },
    "2153": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "2155": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2157": {
      "op": "DUP3"
    },
    "2158": {
      "op": "ADD"
    },
    "2159": {
      "op": "MSTORE"
    },
    "2160": {
      "op": "PUSH32",
      "value": "0x416363657373436F6E74726F6C3A2063616E206F6E6C792072656E6F756E6365"
    },
    "2193": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2195": {
      "op": "DUP3"
    },
    "2196": {
      "op": "ADD"
    },
    "2197": {
      "op": "MSTORE"
    },
    "2198": {
      "op": "PUSH15",
      "value": "0x103937B632B9903337B91039B2B633"
    },
    "2214": {
      "op": "PUSH1",
      "value": "0x89"
    },
    "2216": {
      "op": "SHL"
    },
    "2217": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2219": {
      "op": "DUP3"
    },
    "2220": {
      "op": "ADD"
    },
    "2221": {
      "op": "MSTORE"
    },
    "2222": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2224": {
      "op": "ADD"
    },
    "2225": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7C0"
    },
    "2228": {
      "op": "JUMP"
    },
    "2229": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5821,
        5904
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2230": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5915,
        5941
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 16,
      "value": "0x6CF"
    },
    "2233": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5927,
        5931
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2234": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5933,
        5940
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2235": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "offset": [
        5915,
        5926
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1B36"
    },
    "2238": {
      "fn": "AccessControlUpgradeable.renounceRole",
      "jump": "i",
      "offset": [
        5915,
        5941
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2239": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2240": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "2241": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2243": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2245": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2247": {
      "op": "SHL"
    },
    "2248": {
      "op": "SUB"
    },
    "2249": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "2282": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "2283": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "2284": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "2285": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x908"
    },
    "2288": {
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "2289": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "2291": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "2292": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2296": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2298": {
      "op": "SHL"
    },
    "2299": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "2300": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2301": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "2303": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "2304": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x7C0"
    },
    "2307": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2308": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2670"
    },
    "2311": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2312": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2313": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "2346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2350": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2352": {
      "op": "SHL"
    },
    "2353": {
      "op": "SUB"
    },
    "2354": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "2355": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x951"
    },
    "2358": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2360": {
      "op": "DUP1"
    },
    "2361": {
      "op": "MLOAD"
    },
    "2362": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2364": {
      "op": "PUSH2",
      "value": "0x28ED"
    },
    "2367": {
      "op": "DUP4"
    },
    "2368": {
      "op": "CODECOPY"
    },
    "2369": {
      "op": "DUP2"
    },
    "2370": {
      "op": "MLOAD"
    },
    "2371": {
      "op": "SWAP2"
    },
    "2372": {
      "op": "MSTORE"
    },
    "2373": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70",
      "statement": 17
    },
    "2374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2380": {
      "op": "SHL"
    },
    "2381": {
      "op": "SUB"
    },
    "2382": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "2383": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "2384": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "2385": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2386": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2388": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2390": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2392": {
      "op": "SHL"
    },
    "2393": {
      "op": "SUB"
    },
    "2394": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "2395": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "2396": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x977"
    },
    "2399": {
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "2400": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "2402": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "2403": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2407": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2409": {
      "op": "SHL"
    },
    "2410": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "2411": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2412": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "2414": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "2415": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x7C0"
    },
    "2418": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2419": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2712"
    },
    "2422": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2423": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2424": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 18,
      "value": "0x980"
    },
    "2427": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3416,
        3433
      ],
      "op": "DUP2",
      "path": "73"
    },
    "2428": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3415
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1B9D"
    },
    "2431": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2432": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3398,
        3434
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2433": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "statement": 19,
      "value": "0x40"
    },
    "2435": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "2436": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "2437": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3495,
        3496
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "2439": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP1",
      "path": "73"
    },
    "2440": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "2441": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2442": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x20"
    },
    "2444": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "DUP3",
      "path": "73"
    },
    "2445": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "ADD",
      "path": "73"
    },
    "2446": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2447": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP3",
      "path": "73"
    },
    "2448": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "2449": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x99C"
    },
    "2452": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "2453": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "DUP4",
      "path": "73"
    },
    "2454": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3466,
        3483
      ],
      "op": "SWAP2",
      "path": "73"
    },
    "2455": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3485,
        3497
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "2456": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3465
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1BD3"
    },
    "2459": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "i",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2460": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3444,
        3505
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "2461": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "offset": [
        3315,
        3512
      ],
      "op": "POP",
      "path": "73"
    },
    "2462": {
      "fn": "UUPSUpgradeable.upgradeTo",
      "jump": "o",
      "offset": [
        3315,
        3512
      ],
      "op": "JUMP",
      "path": "73"
    },
    "2463": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5677,
        6101
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2464": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2466": {
      "op": "DUP1"
    },
    "2467": {
      "op": "MLOAD"
    },
    "2468": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2470": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "2473": {
      "op": "DUP4"
    },
    "2474": {
      "op": "CODECOPY"
    },
    "2475": {
      "op": "DUP2"
    },
    "2476": {
      "op": "MLOAD"
    },
    "2477": {
      "op": "SWAP2"
    },
    "2478": {
      "op": "MSTORE"
    },
    "2479": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2481": {
      "op": "DUP1"
    },
    "2482": {
      "op": "MLOAD"
    },
    "2483": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2485": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "2488": {
      "op": "DUP4"
    },
    "2489": {
      "op": "CODECOPY"
    },
    "2490": {
      "op": "DUP2"
    },
    "2491": {
      "op": "MLOAD"
    },
    "2492": {
      "op": "SWAP2"
    },
    "2493": {
      "op": "MSTORE"
    },
    "2494": {
      "offset": [
        2341,
        2369
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x9C7"
    },
    "2497": {
      "offset": [
        1396,
        1422
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2498": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "2499": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "2502": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2503": {
      "offset": [
        2341,
        2369
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2504": {
      "offset": [
        2336,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x9D5"
    },
    "2507": {
      "offset": [
        2336,
        2402
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2508": {
      "offset": [
        2371,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x9D5"
    },
    "2511": {
      "offset": [
        2382,
        2387
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2512": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "2513": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "2516": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2517": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2518": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2522": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2524": {
      "op": "SHL"
    },
    "2525": {
      "op": "SUB"
    },
    "2526": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5841
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 20
    },
    "2527": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5841
      ],
      "op": "AND",
      "path": "11"
    },
    "2528": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5841
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2529": {
      "branch": 86,
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5841
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2530": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5924
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xA70"
    },
    "2533": {
      "branch": 86,
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5924
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2534": {
      "op": "POP"
    },
    "2535": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5913,
        5924
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "2537": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5913,
        5924
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2538": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2540": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2541": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2542": {
      "op": "PUSH4",
      "value": "0x4D15EB03"
    },
    "2547": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2549": {
      "op": "SHL"
    },
    "2550": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2551": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2552": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2553": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2556": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2558": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2560": {
      "op": "SHL"
    },
    "2561": {
      "op": "SUB"
    },
    "2562": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5913,
        5924
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2563": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5913,
        5924
      ],
      "op": "DUP4",
      "path": "11"
    },
    "2564": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5913,
        5924
      ],
      "op": "AND",
      "path": "11"
    },
    "2565": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5913,
        5924
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2566": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5907
      ],
      "op": "DUP7",
      "path": "11"
    },
    "2567": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5907
      ],
      "op": "AND",
      "path": "11"
    },
    "2568": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5907
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2569": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5907
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4D15EB03"
    },
    "2574": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5907
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2575": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "2577": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2578": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP4",
      "path": "11"
    },
    "2579": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ADD",
      "path": "11"
    },
    "2580": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2581": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "2583": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2584": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2585": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2586": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2587": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2588": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SUB",
      "path": "11"
    },
    "2589": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ADD",
      "path": "11"
    },
    "2590": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2591": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5907
      ],
      "op": "DUP7",
      "path": "11"
    },
    "2592": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2593": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "2594": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2595": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2596": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2597": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xA2D"
    },
    "2600": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2601": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "2603": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2604": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "REVERT",
      "path": "11"
    },
    "2605": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2606": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "POP",
      "path": "11"
    },
    "2607": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "GAS",
      "path": "11"
    },
    "2608": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "2609": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2610": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2611": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2612": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xA41"
    },
    "2615": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2616": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "2617": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "2619": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2620": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "2621": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "2622": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "2624": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "REVERT",
      "path": "11"
    },
    "2625": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2626": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "POP",
      "path": "11"
    },
    "2627": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "POP",
      "path": "11"
    },
    "2628": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "POP",
      "path": "11"
    },
    "2629": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "POP",
      "path": "11"
    },
    "2630": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2632": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2633": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "2634": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "2636": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "NOT",
      "path": "11"
    },
    "2637": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "2639": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2640": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ADD",
      "path": "11"
    },
    "2641": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "AND",
      "path": "11"
    },
    "2642": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2643": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ADD",
      "path": "11"
    },
    "2644": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2645": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2647": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2648": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "POP",
      "path": "11"
    },
    "2649": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2650": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "ADD",
      "path": "11"
    },
    "2651": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2652": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xA65"
    },
    "2655": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2656": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2657": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24C0"
    },
    "2660": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "jump": "i",
      "offset": [
        5853,
        5909
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2661": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5909
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2662": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2666": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2668": {
      "op": "SHL"
    },
    "2669": {
      "op": "SUB"
    },
    "2670": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5924
      ],
      "op": "AND",
      "path": "11"
    },
    "2671": {
      "branch": 87,
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5853,
        5924
      ],
      "op": "EQ",
      "path": "11"
    },
    "2672": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5806,
        5924
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2673": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xA8C"
    },
    "2676": {
      "branch": 87,
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2677": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2679": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2680": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2684": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2686": {
      "op": "SHL"
    },
    "2687": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2688": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2689": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "2691": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "ADD",
      "path": "11"
    },
    "2692": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "2695": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2696": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2629"
    },
    "2699": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "jump": "i",
      "offset": [
        5791,
        5979
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2700": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5791,
        5979
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2701": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        5997
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 21,
      "value": "0xFF"
    },
    "2703": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2704": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2705": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2709": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2711": {
      "op": "SHL"
    },
    "2712": {
      "op": "SUB"
    },
    "2713": {
      "op": "NOT"
    },
    "2714": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "AND",
      "path": "11"
    },
    "2715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2717": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2719": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2721": {
      "op": "SHL"
    },
    "2722": {
      "op": "SUB"
    },
    "2723": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "DUP6",
      "path": "11"
    },
    "2724": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "AND",
      "path": "11"
    },
    "2725": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "OR",
      "path": "11"
    },
    "2726": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2727": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        5985,
        6012
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "2728": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6040,
        6072
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 22,
      "value": "0x4"
    },
    "2730": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6082,
        6094
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "2732": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6082,
        6094
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2733": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6023,
        6096
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2735": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6023,
        6096
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2740": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2742": {
      "op": "SHL"
    },
    "2743": {
      "op": "SUB"
    },
    "2744": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6082,
        6094
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2745": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6082,
        6094
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2746": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6082,
        6094
      ],
      "op": "AND",
      "path": "11"
    },
    "2747": {
      "op": "DUP2"
    },
    "2748": {
      "op": "MSTORE"
    },
    "2749": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2751": {
      "op": "DUP1"
    },
    "2752": {
      "op": "MLOAD"
    },
    "2753": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2755": {
      "op": "PUSH2",
      "value": "0x28CD"
    },
    "2758": {
      "op": "DUP4"
    },
    "2759": {
      "op": "CODECOPY"
    },
    "2760": {
      "op": "DUP2"
    },
    "2761": {
      "op": "MLOAD"
    },
    "2762": {
      "op": "SWAP2"
    },
    "2763": {
      "op": "MSTORE"
    },
    "2764": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6023,
        6096
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2765": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2767": {
      "op": "ADD"
    },
    "2768": {
      "fn": "PolicyPoolConfig.setLPWhitelist",
      "offset": [
        6023,
        6096
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x80D"
    },
    "2771": {
      "op": "JUMP"
    },
    "2772": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2773": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2775": {
      "op": "DUP1"
    },
    "2776": {
      "op": "MLOAD"
    },
    "2777": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2779": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "2782": {
      "op": "DUP4"
    },
    "2783": {
      "op": "CODECOPY"
    },
    "2784": {
      "op": "DUP2"
    },
    "2785": {
      "op": "MLOAD"
    },
    "2786": {
      "op": "SWAP2"
    },
    "2787": {
      "op": "MSTORE"
    },
    "2788": {
      "offset": [
        2802,
        2832
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xAED"
    },
    "2791": {
      "offset": [
        1464,
        1488
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2792": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "2793": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "2796": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2797": {
      "offset": [
        2802,
        2832
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2798": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2800": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2802": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2804": {
      "op": "SHL"
    },
    "2805": {
      "op": "SUB"
    },
    "2806": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4411
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 23
    },
    "2807": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4411
      ],
      "op": "AND",
      "path": "11"
    },
    "2808": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4411
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2809": {
      "branch": 88,
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4411
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2810": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4495
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xB88"
    },
    "2813": {
      "branch": 88,
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2814": {
      "op": "POP"
    },
    "2815": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4484,
        4495
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "2817": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4484,
        4495
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2818": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2820": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2821": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2822": {
      "op": "PUSH4",
      "value": "0x4D15EB03"
    },
    "2827": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2829": {
      "op": "SHL"
    },
    "2830": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2831": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2832": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2833": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2834": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2836": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2838": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2840": {
      "op": "SHL"
    },
    "2841": {
      "op": "SUB"
    },
    "2842": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4484,
        4495
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2843": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4484,
        4495
      ],
      "op": "DUP4",
      "path": "11"
    },
    "2844": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4484,
        4495
      ],
      "op": "AND",
      "path": "11"
    },
    "2845": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4484,
        4495
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2846": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4478
      ],
      "op": "DUP6",
      "path": "11"
    },
    "2847": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4478
      ],
      "op": "AND",
      "path": "11"
    },
    "2848": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4478
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2849": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4478
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4D15EB03"
    },
    "2854": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4478
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2855": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "2857": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2858": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP4",
      "path": "11"
    },
    "2859": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ADD",
      "path": "11"
    },
    "2860": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2861": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "2863": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2864": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2865": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2866": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2867": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2868": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SUB",
      "path": "11"
    },
    "2869": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ADD",
      "path": "11"
    },
    "2870": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2871": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4478
      ],
      "op": "DUP7",
      "path": "11"
    },
    "2872": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2873": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "2874": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2875": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2876": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2877": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xB45"
    },
    "2880": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2881": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "2883": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2884": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "REVERT",
      "path": "11"
    },
    "2885": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2886": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "POP",
      "path": "11"
    },
    "2887": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "GAS",
      "path": "11"
    },
    "2888": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "2889": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2890": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2891": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "2892": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xB59"
    },
    "2895": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2896": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "2897": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "2899": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2900": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "2901": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "2902": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "2904": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "REVERT",
      "path": "11"
    },
    "2905": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2906": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "POP",
      "path": "11"
    },
    "2907": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "POP",
      "path": "11"
    },
    "2908": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "POP",
      "path": "11"
    },
    "2909": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "POP",
      "path": "11"
    },
    "2910": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2912": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2913": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "2914": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "2916": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "NOT",
      "path": "11"
    },
    "2917": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "2919": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2920": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ADD",
      "path": "11"
    },
    "2921": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "AND",
      "path": "11"
    },
    "2922": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP3",
      "path": "11"
    },
    "2923": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ADD",
      "path": "11"
    },
    "2924": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP1",
      "path": "11"
    },
    "2925": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2927": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2928": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "POP",
      "path": "11"
    },
    "2929": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2930": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "ADD",
      "path": "11"
    },
    "2931": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2932": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xB7D"
    },
    "2935": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2936": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2937": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24C0"
    },
    "2940": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "jump": "i",
      "offset": [
        4423,
        4480
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2941": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4480
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2946": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2948": {
      "op": "SHL"
    },
    "2949": {
      "op": "SUB"
    },
    "2950": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4495
      ],
      "op": "AND",
      "path": "11"
    },
    "2951": {
      "branch": 89,
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4423,
        4495
      ],
      "op": "EQ",
      "path": "11"
    },
    "2952": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4375,
        4495
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2953": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xBA4"
    },
    "2956": {
      "branch": 89,
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "2957": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2959": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2960": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2964": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2966": {
      "op": "SHL"
    },
    "2967": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2968": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2969": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "2971": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "ADD",
      "path": "11"
    },
    "2972": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "2975": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2976": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2629"
    },
    "2979": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "jump": "i",
      "offset": [
        4360,
        4550
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2980": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4360,
        4550
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2981": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4567
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 24,
      "value": "0xFE"
    },
    "2983": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4567
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2984": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2986": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "2987": {
      "op": "PUSH4",
      "value": "0x43060237"
    },
    "2992": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2994": {
      "op": "SHL"
    },
    "2995": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2996": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2997": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2999": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3001": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3003": {
      "op": "SHL"
    },
    "3004": {
      "op": "SUB"
    },
    "3005": {
      "op": "DUP5"
    },
    "3006": {
      "op": "DUP2"
    },
    "3007": {
      "op": "AND"
    },
    "3008": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "3010": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3011": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "ADD",
      "path": "11"
    },
    "3012": {
      "op": "MSTORE"
    },
    "3013": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4567
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3014": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4567
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3015": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4567
      ],
      "op": "AND",
      "path": "11"
    },
    "3016": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4567
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3017": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4583
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x43060237"
    },
    "3022": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4583
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3023": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3025": {
      "op": "ADD"
    },
    "3026": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3028": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3030": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3031": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3032": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3033": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "SUB",
      "path": "11"
    },
    "3034": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3035": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3037": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP8",
      "path": "11"
    },
    "3038": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3039": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "3040": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3041": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3042": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3043": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xBEB"
    },
    "3046": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3047": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3049": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3050": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "REVERT",
      "path": "11"
    },
    "3051": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3052": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "POP",
      "path": "11"
    },
    "3053": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "GAS",
      "path": "11"
    },
    "3054": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "CALL",
      "path": "11"
    },
    "3055": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3056": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3057": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3058": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xBFF"
    },
    "3061": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3062": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "3063": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3065": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3066": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "3067": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "3068": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3070": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "REVERT",
      "path": "11"
    },
    "3071": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4556,
        4598
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3072": {
      "op": "POP"
    },
    "3073": {
      "op": "POP"
    },
    "3074": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4617
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 25,
      "value": "0xFC"
    },
    "3076": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3077": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3078": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3080": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3082": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3084": {
      "op": "SHL"
    },
    "3085": {
      "op": "SUB"
    },
    "3086": {
      "op": "NOT"
    },
    "3087": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "AND",
      "path": "11"
    },
    "3088": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3090": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3092": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3094": {
      "op": "SHL"
    },
    "3095": {
      "op": "SUB"
    },
    "3096": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "DUP7",
      "path": "11"
    },
    "3097": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "AND",
      "path": "11"
    },
    "3098": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3099": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3100": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "OR",
      "path": "11"
    },
    "3101": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3102": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3103": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4604,
        4633
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "3104": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 26,
      "value": "0x40"
    },
    "3106": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3107": {
      "op": "SWAP1"
    },
    "3108": {
      "op": "DUP2"
    },
    "3109": {
      "op": "MSTORE"
    },
    "3110": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4661,
        4694
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x2"
    },
    "3112": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4661,
        4694
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3113": {
      "op": "POP"
    },
    "3114": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3116": {
      "op": "DUP1"
    },
    "3117": {
      "op": "MLOAD"
    },
    "3118": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3120": {
      "op": "PUSH2",
      "value": "0x28CD"
    },
    "3123": {
      "op": "DUP4"
    },
    "3124": {
      "op": "CODECOPY"
    },
    "3125": {
      "op": "DUP2"
    },
    "3126": {
      "op": "MLOAD"
    },
    "3127": {
      "op": "SWAP2"
    },
    "3128": {
      "op": "MSTORE"
    },
    "3129": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3130": {
      "op": "POP"
    },
    "3131": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3133": {
      "op": "ADD"
    },
    "3134": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3135": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3137": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3138": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3139": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3140": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "SUB",
      "path": "11"
    },
    "3141": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3142": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4644,
        4719
      ],
      "op": "LOG2",
      "path": "11"
    },
    "3143": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "POP",
      "path": "11"
    },
    "3144": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "offset": [
        4269,
        4724
      ],
      "op": "POP",
      "path": "11"
    },
    "3145": {
      "fn": "PolicyPoolConfig.setAssetManager",
      "jump": "o",
      "offset": [
        4269,
        4724
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3146": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3147": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "3149": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "3150": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "3153": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "3154": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "3155": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "3157": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "3158": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC65"
    },
    "3161": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "3162": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "3164": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "3165": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "3167": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "3168": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "3169": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC69"
    },
    "3172": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "3173": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "3174": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72",
      "statement": 27
    },
    "3175": {
      "op": "EXTCODESIZE"
    },
    "3176": {
      "op": "ISZERO"
    },
    "3177": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "3178": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xC85"
    },
    "3181": {
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "3182": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "3184": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "3185": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3189": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3191": {
      "op": "SHL"
    },
    "3192": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "3193": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "3194": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "3196": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "3197": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x7C0"
    },
    "3200": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "3201": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x275E"
    },
    "3204": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "3205": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "3206": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "3208": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "3209": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "3212": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "3213": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "3214": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "3216": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "3217": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "3218": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "3219": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "3220": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0xCA7"
    },
    "3223": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "3224": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "3226": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "3227": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "3228": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "3231": {
      "op": "NOT"
    },
    "3232": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "3233": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "3236": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "3237": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "3238": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "3239": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "3240": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2722,
        2744
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 28,
      "value": "0xCAF"
    },
    "3243": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2722,
        2742
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1D4D"
    },
    "3246": {
      "fn": "PolicyPoolConfig.initialize",
      "jump": "i",
      "offset": [
        2722,
        2744
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3247": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2722,
        2744
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3248": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2750,
        2774
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 29,
      "value": "0xCB7"
    },
    "3251": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2750,
        2772
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1D4D"
    },
    "3254": {
      "fn": "PolicyPoolConfig.initialize",
      "jump": "i",
      "offset": [
        2750,
        2774
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3255": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2750,
        2774
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3256": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2780,
        2837
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 30,
      "value": "0xCC1"
    },
    "3259": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2814,
        2825
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3260": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2827,
        2836
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3261": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2780,
        2813
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1DBA"
    },
    "3264": {
      "fn": "PolicyPoolConfig.initialize",
      "jump": "i",
      "offset": [
        2780,
        2837
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3265": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2780,
        2837
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3266": {
      "offset": [
        2649,
        2663
      ],
      "op": "DUP1",
      "path": "72"
    },
    "3267": {
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "3268": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x840"
    },
    "3271": {
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "3272": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "3274": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "3275": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "3276": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "3279": {
      "op": "NOT"
    },
    "3280": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "3281": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "3282": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "3283": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "3284": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "POP",
      "path": "11"
    },
    "3285": {
      "fn": "PolicyPoolConfig.initialize",
      "offset": [
        2633,
        2842
      ],
      "op": "POP",
      "path": "11"
    },
    "3286": {
      "fn": "PolicyPoolConfig.initialize",
      "jump": "o",
      "offset": [
        2633,
        2842
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3287": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3761,
        3983
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3288": {
      "offset": [
        1889,
        1893
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "3289": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3291": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3293": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3295": {
      "op": "SHL"
    },
    "3296": {
      "op": "SUB"
    },
    "3297": {
      "offset": [
        1898,
        1904
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "3330": {
      "offset": [
        1881,
        1904
      ],
      "op": "AND",
      "path": "73"
    },
    "3331": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "EQ",
      "path": "73"
    },
    "3332": {
      "branch": 122,
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1881,
        1904
      ],
      "op": "ISZERO",
      "path": "73"
    },
    "3333": {
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xD20"
    },
    "3336": {
      "branch": 122,
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "3337": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "3339": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "3340": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3344": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3346": {
      "op": "SHL"
    },
    "3347": {
      "offset": [
        1873,
        1953
      ],
      "op": "DUP2",
      "path": "73"
    },
    "3348": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "3349": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "3351": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "ADD",
      "path": "73"
    },
    "3352": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x7C0"
    },
    "3355": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "3356": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2670"
    },
    "3359": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3360": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        1873,
        1953
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3361": {
      "offset": [
        1995,
        2001
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "3394": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3396": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3398": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3400": {
      "op": "SHL"
    },
    "3401": {
      "op": "SUB"
    },
    "3402": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "3403": {
      "offset": [
        1971,
        1991
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xD69"
    },
    "3406": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3408": {
      "op": "DUP1"
    },
    "3409": {
      "op": "MLOAD"
    },
    "3410": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3412": {
      "op": "PUSH2",
      "value": "0x28ED"
    },
    "3415": {
      "op": "DUP4"
    },
    "3416": {
      "op": "CODECOPY"
    },
    "3417": {
      "op": "DUP2"
    },
    "3418": {
      "op": "MLOAD"
    },
    "3419": {
      "op": "SWAP2"
    },
    "3420": {
      "op": "MSTORE"
    },
    "3421": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "3422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3426": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3428": {
      "op": "SHL"
    },
    "3429": {
      "op": "SUB"
    },
    "3430": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "AND",
      "path": "70"
    },
    "3431": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1642,
        1707
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "3432": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1563,
        1714
      ],
      "op": "JUMP",
      "path": "70"
    },
    "3433": {
      "offset": [
        1971,
        1991
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3436": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3438": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3440": {
      "op": "SHL"
    },
    "3441": {
      "op": "SUB"
    },
    "3442": {
      "offset": [
        1971,
        2001
      ],
      "op": "AND",
      "path": "73"
    },
    "3443": {
      "branch": 123,
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1971,
        2001
      ],
      "op": "EQ",
      "path": "73"
    },
    "3444": {
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xD8F"
    },
    "3447": {
      "branch": 123,
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "3448": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "3450": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "3451": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3455": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3457": {
      "op": "SHL"
    },
    "3458": {
      "offset": [
        1963,
        2050
      ],
      "op": "DUP2",
      "path": "73"
    },
    "3459": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "3460": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "3462": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "ADD",
      "path": "73"
    },
    "3463": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x7C0"
    },
    "3466": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "3467": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x2712"
    },
    "3470": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "jump": "i",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3471": {
      "fn": "ERC1967UpgradeUpgradeable._getImplementation",
      "offset": [
        1963,
        2050
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3472": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 31,
      "value": "0xD98"
    },
    "3475": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3896,
        3913
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3476": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3895
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1B9D"
    },
    "3479": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3480": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3878,
        3914
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3481": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3976
      ],
      "op": "PUSH2",
      "path": "73",
      "statement": 32,
      "value": "0x6CF"
    },
    "3484": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3946,
        3963
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3485": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3965,
        3969
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3486": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3971,
        3975
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x1"
    },
    "3488": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "offset": [
        3924,
        3945
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x1BD3"
    },
    "3491": {
      "fn": "UUPSUpgradeable.upgradeToAndCall",
      "jump": "i",
      "offset": [
        3924,
        3976
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3492": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3493": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3082,
        3089
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x0"
    },
    "3495": {
      "offset": [
        2324,
        2328
      ],
      "op": "ADDRESS",
      "path": "73"
    },
    "3496": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3498": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3500": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3502": {
      "op": "SHL"
    },
    "3503": {
      "op": "SUB"
    },
    "3504": {
      "offset": [
        2333,
        2339
      ],
      "op": "PUSH32",
      "path": "73",
      "value": "0x0"
    },
    "3537": {
      "offset": [
        2316,
        2339
      ],
      "op": "AND",
      "path": "73"
    },
    "3538": {
      "branch": 124,
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2316,
        2339
      ],
      "op": "EQ",
      "path": "73"
    },
    "3539": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0xE44"
    },
    "3542": {
      "branch": 124,
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPI",
      "path": "73"
    },
    "3543": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x40"
    },
    "3545": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MLOAD",
      "path": "73"
    },
    "3546": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3550": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3552": {
      "op": "SHL"
    },
    "3553": {
      "offset": [
        2308,
        2400
      ],
      "op": "DUP2",
      "path": "73"
    },
    "3554": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "MSTORE",
      "path": "73"
    },
    "3555": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3557": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH1",
      "path": "73",
      "value": "0x4"
    },
    "3559": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "DUP3",
      "path": "73"
    },
    "3560": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        2308,
        2400
      ],
      "op": "ADD",
      "path": "73"
    },
    "3561": {
      "op": "MSTORE"
    },
    "3562": {
      "op": "PUSH1",
      "value": "0x38"
    },
    "3564": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3566": {
      "op": "DUP3"
    },
    "3567": {
      "op": "ADD"
    },
    "3568": {
      "op": "MSTORE"
    },
    "3569": {
      "op": "PUSH32",
      "value": "0x555550535570677261646561626C653A206D757374206E6F742062652063616C"
    },
    "3602": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3604": {
      "op": "DUP3"
    },
    "3605": {
      "op": "ADD"
    },
    "3606": {
      "op": "MSTORE"
    },
    "3607": {
      "op": "PUSH32",
      "value": "0x6C6564207468726F7567682064656C656761746563616C6C0000000000000000"
    },
    "3640": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3642": {
      "op": "DUP3"
    },
    "3643": {
      "op": "ADD"
    },
    "3644": {
      "op": "MSTORE"
    },
    "3645": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3647": {
      "op": "ADD"
    },
    "3648": {
      "offset": [
        2308,
        2400
      ],
      "op": "PUSH2",
      "path": "73",
      "value": "0x7C0"
    },
    "3651": {
      "op": "JUMP"
    },
    "3652": {
      "offset": [
        2308,
        2400
      ],
      "op": "JUMPDEST",
      "path": "73"
    },
    "3653": {
      "op": "POP"
    },
    "3654": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3656": {
      "op": "DUP1"
    },
    "3657": {
      "op": "MLOAD"
    },
    "3658": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3660": {
      "op": "PUSH2",
      "value": "0x28ED"
    },
    "3663": {
      "op": "DUP4"
    },
    "3664": {
      "op": "CODECOPY"
    },
    "3665": {
      "op": "DUP2"
    },
    "3666": {
      "op": "MLOAD"
    },
    "3667": {
      "op": "SWAP2"
    },
    "3668": {
      "op": "MSTORE"
    },
    "3669": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "offset": [
        3004,
        3135
      ],
      "op": "SWAP1",
      "path": "73"
    },
    "3670": {
      "fn": "UUPSUpgradeable.proxiableUUID",
      "jump": "o",
      "offset": [
        3004,
        3135
      ],
      "op": "JUMP",
      "path": "73"
    },
    "3671": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6208,
        6595
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3672": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3674": {
      "op": "DUP1"
    },
    "3675": {
      "op": "MLOAD"
    },
    "3676": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3678": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "3681": {
      "op": "DUP4"
    },
    "3682": {
      "op": "CODECOPY"
    },
    "3683": {
      "op": "DUP2"
    },
    "3684": {
      "op": "MLOAD"
    },
    "3685": {
      "op": "SWAP2"
    },
    "3686": {
      "op": "MSTORE"
    },
    "3687": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3689": {
      "op": "DUP1"
    },
    "3690": {
      "op": "MLOAD"
    },
    "3691": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3693": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "3696": {
      "op": "DUP4"
    },
    "3697": {
      "op": "CODECOPY"
    },
    "3698": {
      "op": "DUP2"
    },
    "3699": {
      "op": "MLOAD"
    },
    "3700": {
      "op": "SWAP2"
    },
    "3701": {
      "op": "MSTORE"
    },
    "3702": {
      "offset": [
        2341,
        2369
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE7F"
    },
    "3705": {
      "offset": [
        1396,
        1422
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3706": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "3707": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "3710": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3711": {
      "offset": [
        2341,
        2369
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3712": {
      "offset": [
        2336,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE8D"
    },
    "3715": {
      "offset": [
        2336,
        2402
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3716": {
      "offset": [
        2371,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE8D"
    },
    "3719": {
      "offset": [
        2382,
        2387
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3720": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "3721": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "3724": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3725": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3726": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3728": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3730": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3732": {
      "op": "SHL"
    },
    "3733": {
      "op": "SUB"
    },
    "3734": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6350
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 33
    },
    "3735": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6350
      ],
      "op": "AND",
      "path": "11"
    },
    "3736": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6350
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3737": {
      "branch": 90,
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6350
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3738": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6430
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xF28"
    },
    "3741": {
      "branch": 90,
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6430
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3742": {
      "op": "POP"
    },
    "3743": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6419,
        6430
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "3745": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6419,
        6430
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3746": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3748": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3749": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3750": {
      "op": "PUSH4",
      "value": "0x4D15EB03"
    },
    "3755": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3757": {
      "op": "SHL"
    },
    "3758": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3759": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3760": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3761": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3762": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3764": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3766": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3768": {
      "op": "SHL"
    },
    "3769": {
      "op": "SUB"
    },
    "3770": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6419,
        6430
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3771": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6419,
        6430
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3772": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6419,
        6430
      ],
      "op": "AND",
      "path": "11"
    },
    "3773": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6419,
        6430
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3774": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6413
      ],
      "op": "DUP7",
      "path": "11"
    },
    "3775": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6413
      ],
      "op": "AND",
      "path": "11"
    },
    "3776": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6413
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3777": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6413
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4D15EB03"
    },
    "3782": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6413
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3783": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "3785": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3786": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3787": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ADD",
      "path": "11"
    },
    "3788": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3789": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3791": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3792": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3793": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3794": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3795": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3796": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SUB",
      "path": "11"
    },
    "3797": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ADD",
      "path": "11"
    },
    "3798": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3799": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6413
      ],
      "op": "DUP7",
      "path": "11"
    },
    "3800": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3801": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "3802": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3803": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3804": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3805": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xEE5"
    },
    "3808": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3809": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3811": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3812": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "REVERT",
      "path": "11"
    },
    "3813": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3814": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "POP",
      "path": "11"
    },
    "3815": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "GAS",
      "path": "11"
    },
    "3816": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "3817": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3818": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3819": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3820": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xEF9"
    },
    "3823": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3824": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "3825": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3827": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3828": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "3829": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "3830": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3832": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "REVERT",
      "path": "11"
    },
    "3833": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3834": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "POP",
      "path": "11"
    },
    "3835": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "POP",
      "path": "11"
    },
    "3836": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "POP",
      "path": "11"
    },
    "3837": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "POP",
      "path": "11"
    },
    "3838": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3840": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3841": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "3842": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "3844": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "NOT",
      "path": "11"
    },
    "3845": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "3847": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3848": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ADD",
      "path": "11"
    },
    "3849": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "AND",
      "path": "11"
    },
    "3850": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3851": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ADD",
      "path": "11"
    },
    "3852": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3853": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3855": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3856": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "POP",
      "path": "11"
    },
    "3857": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3858": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "ADD",
      "path": "11"
    },
    "3859": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3860": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xF1D"
    },
    "3863": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3864": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3865": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24C0"
    },
    "3868": {
      "fn": "PolicyPoolConfig.setExchange",
      "jump": "i",
      "offset": [
        6362,
        6415
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3869": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6415
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3870": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3872": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3874": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3876": {
      "op": "SHL"
    },
    "3877": {
      "op": "SUB"
    },
    "3878": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6430
      ],
      "op": "AND",
      "path": "11"
    },
    "3879": {
      "branch": 91,
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6362,
        6430
      ],
      "op": "EQ",
      "path": "11"
    },
    "3880": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6318,
        6430
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3881": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xF44"
    },
    "3884": {
      "branch": 91,
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3885": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3887": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3888": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3892": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3894": {
      "op": "SHL"
    },
    "3895": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3896": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3897": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "3899": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "ADD",
      "path": "11"
    },
    "3900": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "3903": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3904": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2629"
    },
    "3907": {
      "fn": "PolicyPoolConfig.setExchange",
      "jump": "i",
      "offset": [
        6303,
        6485
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3908": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6303,
        6485
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3909": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6500
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 34,
      "value": "0x100"
    },
    "3912": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3913": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3918": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3920": {
      "op": "SHL"
    },
    "3921": {
      "op": "SUB"
    },
    "3922": {
      "op": "NOT"
    },
    "3923": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "AND",
      "path": "11"
    },
    "3924": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3926": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3928": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3930": {
      "op": "SHL"
    },
    "3931": {
      "op": "SUB"
    },
    "3932": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "DUP6",
      "path": "11"
    },
    "3933": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "AND",
      "path": "11"
    },
    "3934": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "OR",
      "path": "11"
    },
    "3935": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3936": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6491,
        6512
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "3937": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6540,
        6569
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 35,
      "value": "0x1B"
    },
    "3939": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6579,
        6588
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "3942": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6579,
        6588
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3943": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6523,
        6590
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3945": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6523,
        6590
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3946": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3948": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3950": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3952": {
      "op": "SHL"
    },
    "3953": {
      "op": "SUB"
    },
    "3954": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6579,
        6588
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3955": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6579,
        6588
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3956": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6579,
        6588
      ],
      "op": "AND",
      "path": "11"
    },
    "3957": {
      "op": "DUP2"
    },
    "3958": {
      "op": "MSTORE"
    },
    "3959": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3961": {
      "op": "DUP1"
    },
    "3962": {
      "op": "MLOAD"
    },
    "3963": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3965": {
      "op": "PUSH2",
      "value": "0x28CD"
    },
    "3968": {
      "op": "DUP4"
    },
    "3969": {
      "op": "CODECOPY"
    },
    "3970": {
      "op": "DUP2"
    },
    "3971": {
      "op": "MLOAD"
    },
    "3972": {
      "op": "SWAP2"
    },
    "3973": {
      "op": "MSTORE"
    },
    "3974": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6523,
        6590
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3975": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3977": {
      "op": "ADD"
    },
    "3978": {
      "fn": "PolicyPoolConfig.setExchange",
      "offset": [
        6523,
        6590
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x80D"
    },
    "3981": {
      "op": "JUMP"
    },
    "3982": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9040,
        9358
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3985": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3987": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3989": {
      "op": "SHL"
    },
    "3990": {
      "op": "SUB"
    },
    "3991": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3992": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "AND",
      "path": "11"
    },
    "3993": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9128,
        9153
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3995": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3996": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3997": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3998": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9168
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "4001": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "4003": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4004": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4006": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4007": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "4008": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "4009": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "4011": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "AND",
      "path": "11"
    },
    "4012": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9156,
        9180
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "4014": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9209
      ],
      "op": "DUP2",
      "path": "11",
      "statement": 36
    },
    "4015": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "4017": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4018": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "GT",
      "path": "11"
    },
    "4019": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4020": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xFBF"
    },
    "4023": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4024": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xFBF"
    },
    "4027": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "4030": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "jump": "i",
      "offset": [
        9201,
        9236
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4031": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4032": {
      "branch": 92,
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9236
      ],
      "op": "EQ",
      "path": "11"
    },
    "4033": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9279
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4034": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9279
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xFDC"
    },
    "4037": {
      "branch": 92,
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9279
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4038": {
      "op": "POP"
    },
    "4039": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9252,
        9279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x2"
    },
    "4041": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9248
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4042": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "4044": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4045": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "GT",
      "path": "11"
    },
    "4046": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4047": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xFDA"
    },
    "4050": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4051": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xFDA"
    },
    "4054": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "4057": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "jump": "i",
      "offset": [
        9240,
        9279
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4058": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4059": {
      "branch": 93,
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9240,
        9279
      ],
      "op": "EQ",
      "path": "11"
    },
    "4060": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9201,
        9279
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4061": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6CF"
    },
    "4064": {
      "branch": 93,
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4065": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4067": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4068": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4072": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4074": {
      "op": "SHL"
    },
    "4075": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4076": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4077": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4079": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4081": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4082": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "ADD",
      "path": "11"
    },
    "4083": {
      "op": "MSTORE"
    },
    "4084": {
      "op": "PUSH1",
      "value": "0x3A"
    },
    "4086": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4088": {
      "op": "DUP3"
    },
    "4089": {
      "op": "ADD"
    },
    "4090": {
      "op": "MSTORE"
    },
    "4091": {
      "op": "PUSH32",
      "value": "0x4D6F64756C65206D75737420626520616374697665206F722064657072656361"
    },
    "4124": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4126": {
      "op": "DUP3"
    },
    "4127": {
      "op": "ADD"
    },
    "4128": {
      "op": "MSTORE"
    },
    "4129": {
      "op": "PUSH32",
      "value": "0x74656420746F2070726F63657373207265736F6C7574696F6E73000000000000"
    },
    "4162": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4164": {
      "op": "DUP3"
    },
    "4165": {
      "op": "ADD"
    },
    "4166": {
      "op": "MSTORE"
    },
    "4167": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4169": {
      "op": "ADD"
    },
    "4170": {
      "fn": "PolicyPoolConfig.checkAcceptsResolvePolicy",
      "offset": [
        9186,
        9353
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "4173": {
      "op": "JUMP"
    },
    "4174": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6693,
        7466
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4175": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4177": {
      "op": "DUP1"
    },
    "4178": {
      "op": "MLOAD"
    },
    "4179": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4181": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "4184": {
      "op": "DUP4"
    },
    "4185": {
      "op": "CODECOPY"
    },
    "4186": {
      "op": "DUP2"
    },
    "4187": {
      "op": "MLOAD"
    },
    "4188": {
      "op": "SWAP2"
    },
    "4189": {
      "op": "MSTORE"
    },
    "4190": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4192": {
      "op": "DUP1"
    },
    "4193": {
      "op": "MLOAD"
    },
    "4194": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4196": {
      "op": "PUSH2",
      "value": "0x2954"
    },
    "4199": {
      "op": "DUP4"
    },
    "4200": {
      "op": "CODECOPY"
    },
    "4201": {
      "op": "DUP2"
    },
    "4202": {
      "op": "MLOAD"
    },
    "4203": {
      "op": "SWAP2"
    },
    "4204": {
      "op": "MSTORE"
    },
    "4205": {
      "offset": [
        2341,
        2369
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1076"
    },
    "4208": {
      "offset": [
        1464,
        1488
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4209": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "4210": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "4213": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4214": {
      "offset": [
        2341,
        2369
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4215": {
      "offset": [
        2336,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1084"
    },
    "4218": {
      "offset": [
        2336,
        2402
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4219": {
      "offset": [
        2371,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1084"
    },
    "4222": {
      "offset": [
        2382,
        2387
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4223": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "4224": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "4227": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4228": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4229": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4233": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4235": {
      "op": "SHL"
    },
    "4236": {
      "op": "SUB"
    },
    "4237": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 37
    },
    "4238": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "AND",
      "path": "11"
    },
    "4239": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6834,
        6859
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4241": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4242": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4243": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4244": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6818
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "4247": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "4249": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4250": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4252": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4253": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "4254": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "4255": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "4257": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6830
      ],
      "op": "AND",
      "path": "11"
    },
    "4258": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "4260": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4261": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "GT",
      "path": "11"
    },
    "4262": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4263": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x10B2"
    },
    "4266": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4267": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x10B2"
    },
    "4270": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "4273": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        6806,
        6859
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4274": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4275": {
      "branch": 94,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6806,
        6859
      ],
      "op": "EQ",
      "path": "11"
    },
    "4276": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x10FF"
    },
    "4279": {
      "branch": 94,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4280": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4282": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4283": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4287": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4289": {
      "op": "SHL"
    },
    "4290": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4291": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4292": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4294": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4296": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4297": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "ADD",
      "path": "11"
    },
    "4298": {
      "op": "MSTORE"
    },
    "4299": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4301": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4303": {
      "op": "DUP3"
    },
    "4304": {
      "op": "ADD"
    },
    "4305": {
      "op": "MSTORE"
    },
    "4306": {
      "op": "PUSH32",
      "value": "0x5269736B204D6F64756C6520616C726561647920696E2074686520706F6F6C00"
    },
    "4339": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4341": {
      "op": "DUP3"
    },
    "4342": {
      "op": "ADD"
    },
    "4343": {
      "op": "MSTORE"
    },
    "4344": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4346": {
      "op": "ADD"
    },
    "4347": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "4350": {
      "op": "JUMP"
    },
    "4351": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6791,
        6906
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4354": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4356": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4358": {
      "op": "SHL"
    },
    "4359": {
      "op": "SUB"
    },
    "4360": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6920,
        6953
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 38
    },
    "4361": {
      "branch": 95,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6920,
        6953
      ],
      "op": "AND",
      "path": "11"
    },
    "4362": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1155"
    },
    "4365": {
      "branch": 95,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4366": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4368": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4369": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4373": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4375": {
      "op": "SHL"
    },
    "4376": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4377": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4378": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4380": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4382": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4383": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "ADD",
      "path": "11"
    },
    "4384": {
      "op": "MSTORE"
    },
    "4385": {
      "op": "PUSH1",
      "value": "0x18"
    },
    "4387": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4389": {
      "op": "DUP3"
    },
    "4390": {
      "op": "ADD"
    },
    "4391": {
      "op": "MSTORE"
    },
    "4392": {
      "op": "PUSH32",
      "value": "0x7269736B4D6F64756C652063616E2774206265207A65726F0000000000000000"
    },
    "4425": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4427": {
      "op": "DUP3"
    },
    "4428": {
      "op": "ADD"
    },
    "4429": {
      "op": "MSTORE"
    },
    "4430": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4432": {
      "op": "ADD"
    },
    "4433": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "4436": {
      "op": "JUMP"
    },
    "4437": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6912,
        6982
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4438": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7061,
        7072
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 39,
      "value": "0xFE"
    },
    "4440": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7061,
        7072
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "4441": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4443": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4444": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4445": {
      "op": "PUSH4",
      "value": "0x4D15EB03"
    },
    "4450": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4452": {
      "op": "SHL"
    },
    "4453": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4454": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4455": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4456": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4457": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4459": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4461": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4463": {
      "op": "SHL"
    },
    "4464": {
      "op": "SUB"
    },
    "4465": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7061,
        7072
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "4466": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7061,
        7072
      ],
      "op": "DUP4",
      "path": "11"
    },
    "4467": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7061,
        7072
      ],
      "op": "AND",
      "path": "11"
    },
    "4468": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7061,
        7072
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "4469": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7055
      ],
      "op": "DUP7",
      "path": "11"
    },
    "4470": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7055
      ],
      "op": "AND",
      "path": "11"
    },
    "4471": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7055
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4472": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7055
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x4D15EB03"
    },
    "4477": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7055
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4478": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4480": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4481": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP4",
      "path": "11"
    },
    "4482": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ADD",
      "path": "11"
    },
    "4483": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "4484": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "4486": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "4487": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4488": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4489": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4490": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4491": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SUB",
      "path": "11"
    },
    "4492": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ADD",
      "path": "11"
    },
    "4493": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4494": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7055
      ],
      "op": "DUP7",
      "path": "11"
    },
    "4495": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4496": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "4497": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4498": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4499": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4500": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x119C"
    },
    "4503": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4504": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4506": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4507": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "REVERT",
      "path": "11"
    },
    "4508": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4509": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "POP",
      "path": "11"
    },
    "4510": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "GAS",
      "path": "11"
    },
    "4511": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "4512": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4513": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4514": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4515": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x11B0"
    },
    "4518": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4519": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4520": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4522": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4523": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "4524": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4525": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4527": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "REVERT",
      "path": "11"
    },
    "4528": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4529": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "POP",
      "path": "11"
    },
    "4530": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "POP",
      "path": "11"
    },
    "4531": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "POP",
      "path": "11"
    },
    "4532": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "POP",
      "path": "11"
    },
    "4533": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4535": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4536": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4537": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "4539": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "NOT",
      "path": "11"
    },
    "4540": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "4542": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4543": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ADD",
      "path": "11"
    },
    "4544": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "AND",
      "path": "11"
    },
    "4545": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4546": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ADD",
      "path": "11"
    },
    "4547": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4548": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4550": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4551": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "POP",
      "path": "11"
    },
    "4552": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4553": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "ADD",
      "path": "11"
    },
    "4554": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4555": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x11D4"
    },
    "4558": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4559": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4560": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x24C0"
    },
    "4563": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7003,
        7057
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4564": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7057
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4565": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4569": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4571": {
      "op": "SHL"
    },
    "4572": {
      "op": "SUB"
    },
    "4573": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7072
      ],
      "op": "AND",
      "path": "11"
    },
    "4574": {
      "branch": 96,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7003,
        7072
      ],
      "op": "EQ",
      "path": "11"
    },
    "4575": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1235"
    },
    "4578": {
      "branch": 96,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4579": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4581": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4582": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4586": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4588": {
      "op": "SHL"
    },
    "4589": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4590": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4591": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4593": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4595": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4596": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "ADD",
      "path": "11"
    },
    "4597": {
      "op": "MSTORE"
    },
    "4598": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "4600": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4602": {
      "op": "DUP3"
    },
    "4603": {
      "op": "ADD"
    },
    "4604": {
      "op": "MSTORE"
    },
    "4605": {
      "op": "PUSH32",
      "value": "0x5269736B4D6F64756C65206E6F74206C696E6B656420746F207468697320706F"
    },
    "4638": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4640": {
      "op": "DUP3"
    },
    "4641": {
      "op": "ADD"
    },
    "4642": {
      "op": "MSTORE"
    },
    "4643": {
      "op": "PUSH2",
      "value": "0x1BDB"
    },
    "4646": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "4648": {
      "op": "SHL"
    },
    "4649": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4651": {
      "op": "DUP3"
    },
    "4652": {
      "op": "ADD"
    },
    "4653": {
      "op": "MSTORE"
    },
    "4654": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4656": {
      "op": "ADD"
    },
    "4657": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "4660": {
      "op": "JUMP"
    },
    "4661": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        6988,
        7122
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4662": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7175
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 40,
      "value": "0x124D"
    },
    "4665": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4667": {
      "op": "DUP1"
    },
    "4668": {
      "op": "MLOAD"
    },
    "4669": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4671": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "4674": {
      "op": "DUP4"
    },
    "4675": {
      "op": "CODECOPY"
    },
    "4676": {
      "op": "DUP2"
    },
    "4677": {
      "op": "MLOAD"
    },
    "4678": {
      "op": "SWAP2"
    },
    "4679": {
      "op": "MSTORE"
    },
    "4680": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7164,
        7174
      ],
      "op": "CALLER",
      "path": "11"
    },
    "4681": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7150
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x13CF"
    },
    "4684": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7143,
        7175
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4685": {
      "branch": 97,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7175
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4686": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7264
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4687": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7264
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x135D"
    },
    "4690": {
      "branch": 97,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7264
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4691": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7264
      ],
      "op": "POP",
      "path": "11"
    },
    "4692": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7263
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x12D5"
    },
    "4695": {
      "offset": [
        1663,
        1667
      ],
      "op": "PUSH7",
      "path": "11",
      "value": "0xB1A2BC2EC50000"
    },
    "4703": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7232
      ],
      "op": "DUP5",
      "path": "11"
    },
    "4704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4708": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4710": {
      "op": "SHL"
    },
    "4711": {
      "op": "SUB"
    },
    "4712": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7241
      ],
      "op": "AND",
      "path": "11"
    },
    "4713": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7241
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x41EA6A0F"
    },
    "4718": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4720": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4721": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4722": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xFFFFFFFF"
    },
    "4727": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "AND",
      "path": "11"
    },
    "4728": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xE0"
    },
    "4730": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "SHL",
      "path": "11"
    },
    "4731": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4732": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4733": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4735": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ADD",
      "path": "11"
    },
    "4736": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "4738": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4740": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4741": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4742": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP4",
      "path": "11"
    },
    "4743": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "SUB",
      "path": "11"
    },
    "4744": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4745": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP7",
      "path": "11"
    },
    "4746": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4747": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "4748": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4749": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4750": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4751": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1297"
    },
    "4754": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4755": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4757": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4758": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "REVERT",
      "path": "11"
    },
    "4759": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4760": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "POP",
      "path": "11"
    },
    "4761": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "GAS",
      "path": "11"
    },
    "4762": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "4763": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4764": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4765": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4766": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x12AB"
    },
    "4769": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4770": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4771": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4773": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4774": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "4775": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4776": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4778": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "REVERT",
      "path": "11"
    },
    "4779": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4780": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "POP",
      "path": "11"
    },
    "4781": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "POP",
      "path": "11"
    },
    "4782": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "POP",
      "path": "11"
    },
    "4783": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "POP",
      "path": "11"
    },
    "4784": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4786": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4787": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4788": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "4790": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "NOT",
      "path": "11"
    },
    "4791": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "4793": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4794": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ADD",
      "path": "11"
    },
    "4795": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "AND",
      "path": "11"
    },
    "4796": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4797": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ADD",
      "path": "11"
    },
    "4798": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4799": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4801": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4802": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "POP",
      "path": "11"
    },
    "4803": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4804": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "ADD",
      "path": "11"
    },
    "4805": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4806": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x12CF"
    },
    "4809": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4810": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4811": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2414"
    },
    "4814": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7222,
        7243
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4815": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7243
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4816": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4817": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1E68"
    },
    "4820": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7222,
        7263
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4821": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7222,
        7263
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4822": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "4824": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4826": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4827": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "4828": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4829": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "4832": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "EXP",
      "path": "11"
    },
    "4833": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4834": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "DIV",
      "path": "11"
    },
    "4835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4837": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4839": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4841": {
      "op": "SHL"
    },
    "4842": {
      "op": "SUB"
    },
    "4843": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7198
      ],
      "op": "AND",
      "path": "11"
    },
    "4844": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4846": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4848": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4850": {
      "op": "SHL"
    },
    "4851": {
      "op": "SUB"
    },
    "4852": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7216
      ],
      "op": "AND",
      "path": "11"
    },
    "4853": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7216
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xB77DDFEA"
    },
    "4858": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4860": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4861": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4862": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xFFFFFFFF"
    },
    "4867": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "AND",
      "path": "11"
    },
    "4868": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xE0"
    },
    "4870": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "SHL",
      "path": "11"
    },
    "4871": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4872": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4873": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4875": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ADD",
      "path": "11"
    },
    "4876": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "4878": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4880": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4881": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4882": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP4",
      "path": "11"
    },
    "4883": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "SUB",
      "path": "11"
    },
    "4884": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4885": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP7",
      "path": "11"
    },
    "4886": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4887": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "4888": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4889": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4890": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4891": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1323"
    },
    "4894": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4895": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4897": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4898": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "REVERT",
      "path": "11"
    },
    "4899": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4900": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "POP",
      "path": "11"
    },
    "4901": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "GAS",
      "path": "11"
    },
    "4902": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "4903": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4904": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4905": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "4906": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1337"
    },
    "4909": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4910": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4911": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4913": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4914": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "4915": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4916": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4918": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "REVERT",
      "path": "11"
    },
    "4919": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4920": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "POP",
      "path": "11"
    },
    "4921": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "POP",
      "path": "11"
    },
    "4922": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "POP",
      "path": "11"
    },
    "4923": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "POP",
      "path": "11"
    },
    "4924": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4926": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4927": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "4928": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "4930": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "NOT",
      "path": "11"
    },
    "4931": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "4933": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4934": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ADD",
      "path": "11"
    },
    "4935": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "AND",
      "path": "11"
    },
    "4936": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4937": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ADD",
      "path": "11"
    },
    "4938": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4939": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4941": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4942": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "POP",
      "path": "11"
    },
    "4943": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4944": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "ADD",
      "path": "11"
    },
    "4945": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4946": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x135B"
    },
    "4949": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4950": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4951": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2414"
    },
    "4954": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7187,
        7218
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4955": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7218
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4956": {
      "branch": 98,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7187,
        7264
      ],
      "op": "GT",
      "path": "11"
    },
    "4957": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7143,
        7264
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4958": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1379"
    },
    "4961": {
      "branch": 98,
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "4962": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4964": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "4965": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4969": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4971": {
      "op": "SHL"
    },
    "4972": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4973": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4974": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "4976": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "ADD",
      "path": "11"
    },
    "4977": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "4980": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4981": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x26BC"
    },
    "4984": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7128,
        7334
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4985": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7128,
        7334
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4986": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4988": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4990": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4992": {
      "op": "SHL"
    },
    "4993": {
      "op": "SUB"
    },
    "4994": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 41
    },
    "4995": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "AND",
      "path": "11"
    },
    "4996": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4998": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4999": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5000": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5001": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7352
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "5004": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5006": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5007": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5009": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5010": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5011": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5012": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7364
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "5013": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5014": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5015": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5017": {
      "op": "NOT"
    },
    "5018": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "AND",
      "path": "11"
    },
    "5019": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7367,
        7390
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "5021": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5022": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5023": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "OR",
      "path": "11"
    },
    "5024": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5025": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5026": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7340,
        7390
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "5027": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "SWAP1",
      "path": "11",
      "statement": 42
    },
    "5028": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5029": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0xD53EB6B3F6B4537D457CF1EF5020AFC3E8CEF610AA1472D19E442E9A62FEF4B2"
    },
    "5062": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5063": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x80D"
    },
    "5066": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5067": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "offset": [
        7401,
        7461
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25CE"
    },
    "5070": {
      "fn": "PolicyPoolConfig.addRiskModule",
      "jump": "i",
      "offset": [
        7401,
        7461
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5071": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5072": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3303,
        3307
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5074": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "SWAP2",
      "path": "67",
      "statement": 43
    },
    "5075": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5076": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5077": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3332
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x65"
    },
    "5079": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5081": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5082": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5083": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5084": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5086": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5087": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5088": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3338
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5091": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5093": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5095": {
      "op": "SHL"
    },
    "5096": {
      "op": "SUB"
    },
    "5097": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "5098": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5099": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "5100": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "AND",
      "path": "67"
    },
    "5101": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5102": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5103": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5104": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5105": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5106": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5107": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5108": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "5109": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xFF"
    },
    "5111": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "AND",
      "path": "67"
    },
    "5112": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3326,
        3355
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5113": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "o",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5114": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3326,
        3739
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5115": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3392,
        3403
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 44,
      "value": "0xFE"
    },
    "5117": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3392,
        3403
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5122": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5124": {
      "op": "SHL"
    },
    "5125": {
      "op": "SUB"
    },
    "5126": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3392,
        3403
      ],
      "op": "AND",
      "path": "11"
    },
    "5127": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3384,
        3418
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5128": {
      "branch": 99,
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3384,
        3418
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5129": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3384,
        3458
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x141C"
    },
    "5132": {
      "branch": 99,
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3384,
        3458
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5133": {
      "op": "POP"
    },
    "5134": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3430,
        3441
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "5136": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3430,
        3441
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5137": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5139": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5141": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5143": {
      "op": "SHL"
    },
    "5144": {
      "op": "SUB"
    },
    "5145": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3430,
        3441
      ],
      "op": "AND",
      "path": "11"
    },
    "5146": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5147": {
      "branch": 100,
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3422,
        3458
      ],
      "op": "EQ",
      "path": "11"
    },
    "5148": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3384,
        3458
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5149": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1468"
    },
    "5152": {
      "branch": 100,
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5153": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5155": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5156": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5160": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5162": {
      "op": "SHL"
    },
    "5163": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5164": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5165": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5167": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5169": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5170": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "ADD",
      "path": "11"
    },
    "5171": {
      "op": "MSTORE"
    },
    "5172": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5174": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5176": {
      "op": "DUP3"
    },
    "5177": {
      "op": "ADD"
    },
    "5178": {
      "op": "MSTORE"
    },
    "5179": {
      "op": "PUSH32",
      "value": "0x506F6C696379506F6F6C20616C726561647920636F6E6E656374656400000000"
    },
    "5212": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5214": {
      "op": "DUP3"
    },
    "5215": {
      "op": "ADD"
    },
    "5216": {
      "op": "MSTORE"
    },
    "5217": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5219": {
      "op": "ADD"
    },
    "5220": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "5223": {
      "op": "JUMP"
    },
    "5224": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3369,
        3502
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5225": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3519
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 45,
      "value": "0xFE"
    },
    "5227": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3547
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5228": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3547
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5229": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5233": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5235": {
      "op": "SHL"
    },
    "5236": {
      "op": "SUB"
    },
    "5237": {
      "op": "NOT"
    },
    "5238": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3547
      ],
      "op": "AND",
      "path": "11"
    },
    "5239": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5240": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3547
      ],
      "op": "OR",
      "path": "11"
    },
    "5241": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3547
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5242": {
      "fn": "PolicyPoolConfig.connect",
      "offset": [
        3508,
        3547
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "5243": {
      "fn": "PolicyPoolConfig.connect",
      "jump": "o",
      "offset": [
        3326,
        3739
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5244": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8808,
        9036
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5245": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5247": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5249": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5251": {
      "op": "SHL"
    },
    "5252": {
      "op": "SUB"
    },
    "5253": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5254": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "AND",
      "path": "11"
    },
    "5255": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8892,
        8917
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5257": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5258": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5259": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5260": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8932
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "5263": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5265": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5266": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5268": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5269": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "5270": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5271": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "5273": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "AND",
      "path": "11"
    },
    "5274": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8920,
        8944
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "5276": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8966
      ],
      "op": "DUP2",
      "path": "11",
      "statement": 46
    },
    "5277": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "5279": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5280": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "GT",
      "path": "11"
    },
    "5281": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5282": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x14AD"
    },
    "5285": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5286": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x14AD"
    },
    "5289": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "5292": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "jump": "i",
      "offset": [
        8958,
        8993
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5293": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5294": {
      "branch": 101,
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8958,
        8993
      ],
      "op": "EQ",
      "path": "11"
    },
    "5295": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6CF"
    },
    "5298": {
      "branch": 101,
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5299": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5301": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5302": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5306": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5308": {
      "op": "SHL"
    },
    "5309": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5310": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5311": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5313": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5315": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5316": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "ADD",
      "path": "11"
    },
    "5317": {
      "op": "MSTORE"
    },
    "5318": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5320": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5322": {
      "op": "DUP3"
    },
    "5323": {
      "op": "ADD"
    },
    "5324": {
      "op": "MSTORE"
    },
    "5325": {
      "op": "PUSH32",
      "value": "0x524D206D6F64756C65206E6F7420666F756E64206F72206E6F74206163746976"
    },
    "5358": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5360": {
      "op": "DUP3"
    },
    "5361": {
      "op": "ADD"
    },
    "5362": {
      "op": "MSTORE"
    },
    "5363": {
      "op": "PUSH1",
      "value": "0x65"
    },
    "5365": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "5367": {
      "op": "SHL"
    },
    "5368": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5370": {
      "op": "DUP3"
    },
    "5371": {
      "op": "ADD"
    },
    "5372": {
      "op": "MSTORE"
    },
    "5373": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5375": {
      "op": "ADD"
    },
    "5376": {
      "fn": "PolicyPoolConfig.checkAcceptsNewPolicy",
      "offset": [
        8950,
        9031
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "5379": {
      "op": "JUMP"
    },
    "5380": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4092,
        4265
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5381": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4209,
        4232
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x150E"
    },
    "5384": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4217,
        4222
      ],
      "op": "DUP4",
      "path": "11"
    },
    "5385": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4224,
        4231
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5386": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4209,
        4216
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x13CF"
    },
    "5389": {
      "fn": "PolicyPoolConfig.checkRole2",
      "jump": "i",
      "offset": [
        4209,
        4232
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5390": {
      "branch": 102,
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4209,
        4232
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5391": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4204,
        4260
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x840"
    },
    "5394": {
      "branch": 102,
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4204,
        4260
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5395": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4234,
        4260
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 47,
      "value": "0x840"
    },
    "5398": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4245,
        4250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5399": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4252,
        4259
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5400": {
      "fn": "PolicyPoolConfig.checkRole2",
      "offset": [
        4234,
        4244
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "5403": {
      "fn": "PolicyPoolConfig.checkRole2",
      "jump": "i",
      "offset": [
        4234,
        4260
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5404": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7470,
        7846
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5405": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5407": {
      "op": "DUP1"
    },
    "5408": {
      "op": "MLOAD"
    },
    "5409": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5411": {
      "op": "PUSH2",
      "value": "0x2954"
    },
    "5414": {
      "op": "DUP4"
    },
    "5415": {
      "op": "CODECOPY"
    },
    "5416": {
      "op": "DUP2"
    },
    "5417": {
      "op": "MLOAD"
    },
    "5418": {
      "op": "SWAP2"
    },
    "5419": {
      "op": "MSTORE"
    },
    "5420": {
      "offset": [
        2802,
        2832
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1535"
    },
    "5423": {
      "offset": [
        1530,
        1554
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5424": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5425": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "5428": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5429": {
      "offset": [
        2802,
        2832
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5432": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5434": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5436": {
      "op": "SHL"
    },
    "5437": {
      "op": "SUB"
    },
    "5438": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 48
    },
    "5439": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "AND",
      "path": "11"
    },
    "5440": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7593,
        7618
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5442": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5443": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5444": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5445": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7577
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "5448": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5450": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5451": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5453": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5454": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "5455": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5456": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "5458": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7589
      ],
      "op": "AND",
      "path": "11"
    },
    "5459": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "5461": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5462": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "GT",
      "path": "11"
    },
    "5463": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5464": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1563"
    },
    "5467": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5468": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1563"
    },
    "5471": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "5474": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "jump": "i",
      "offset": [
        7565,
        7618
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5475": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5476": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "EQ",
      "path": "11"
    },
    "5477": {
      "branch": 103,
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7565,
        7618
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5478": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15A9"
    },
    "5481": {
      "branch": 103,
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5482": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5484": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5485": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5489": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5491": {
      "op": "SHL"
    },
    "5492": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5493": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5494": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5496": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5498": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5499": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "ADD",
      "path": "11"
    },
    "5500": {
      "op": "MSTORE"
    },
    "5501": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "5503": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5505": {
      "op": "DUP3"
    },
    "5506": {
      "op": "ADD"
    },
    "5507": {
      "op": "MSTORE"
    },
    "5508": {
      "op": "PUSH21",
      "value": "0x149A5CDAC8135BD91D5B19481B9BDD08199BDD5B99"
    },
    "5530": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "5532": {
      "op": "SHL"
    },
    "5533": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5535": {
      "op": "DUP3"
    },
    "5536": {
      "op": "ADD"
    },
    "5537": {
      "op": "MSTORE"
    },
    "5538": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5540": {
      "op": "ADD"
    },
    "5541": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "5544": {
      "op": "JUMP"
    },
    "5545": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7557,
        7644
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5546": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7668
      ],
      "op": "DUP2",
      "path": "11",
      "statement": 49
    },
    "5547": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5549": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5551": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5553": {
      "op": "SHL"
    },
    "5554": {
      "op": "SUB"
    },
    "5555": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7677
      ],
      "op": "AND",
      "path": "11"
    },
    "5556": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7677
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xCA996DE3"
    },
    "5561": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5563": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5564": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5565": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xFFFFFFFF"
    },
    "5570": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "AND",
      "path": "11"
    },
    "5571": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xE0"
    },
    "5573": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "SHL",
      "path": "11"
    },
    "5574": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5575": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5576": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5578": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ADD",
      "path": "11"
    },
    "5579": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5581": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5583": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5584": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5585": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP4",
      "path": "11"
    },
    "5586": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "SUB",
      "path": "11"
    },
    "5587": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5588": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP7",
      "path": "11"
    },
    "5589": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5590": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "5591": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5592": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5593": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5594": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15E2"
    },
    "5597": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5598": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5600": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5601": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "REVERT",
      "path": "11"
    },
    "5602": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5603": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "POP",
      "path": "11"
    },
    "5604": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "GAS",
      "path": "11"
    },
    "5605": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "5606": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5607": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5608": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5609": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F6"
    },
    "5612": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5613": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "5614": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5616": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5617": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "5618": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "5619": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5621": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "REVERT",
      "path": "11"
    },
    "5622": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5623": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "POP",
      "path": "11"
    },
    "5624": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "POP",
      "path": "11"
    },
    "5625": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "POP",
      "path": "11"
    },
    "5626": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "POP",
      "path": "11"
    },
    "5627": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5629": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5630": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "5631": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "5633": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "NOT",
      "path": "11"
    },
    "5634": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "5636": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5637": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ADD",
      "path": "11"
    },
    "5638": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "AND",
      "path": "11"
    },
    "5639": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5640": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ADD",
      "path": "11"
    },
    "5641": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5642": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5644": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5645": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "POP",
      "path": "11"
    },
    "5646": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5647": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "ADD",
      "path": "11"
    },
    "5648": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5649": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x161A"
    },
    "5652": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5653": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5654": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2414"
    },
    "5657": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "jump": "i",
      "offset": [
        7658,
        7679
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5658": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7679
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5659": {
      "branch": 104,
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7658,
        7684
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "5660": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x167A"
    },
    "5663": {
      "branch": 104,
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5664": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5666": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5667": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5671": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5673": {
      "op": "SHL"
    },
    "5674": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5675": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5676": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5678": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5680": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5681": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "ADD",
      "path": "11"
    },
    "5682": {
      "op": "MSTORE"
    },
    "5683": {
      "op": "PUSH1",
      "value": "0x2A"
    },
    "5685": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5687": {
      "op": "DUP3"
    },
    "5688": {
      "op": "ADD"
    },
    "5689": {
      "op": "MSTORE"
    },
    "5690": {
      "op": "PUSH32",
      "value": "0x43616E27742072656D6F76652061206D6F64756C652077697468206163746976"
    },
    "5723": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5725": {
      "op": "DUP3"
    },
    "5726": {
      "op": "ADD"
    },
    "5727": {
      "op": "MSTORE"
    },
    "5728": {
      "op": "PUSH10",
      "value": "0x6520706F6C6963696573"
    },
    "5739": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "5741": {
      "op": "SHL"
    },
    "5742": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5744": {
      "op": "DUP3"
    },
    "5745": {
      "op": "ADD"
    },
    "5746": {
      "op": "MSTORE"
    },
    "5747": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5749": {
      "op": "ADD"
    },
    "5750": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "5753": {
      "op": "JUMP"
    },
    "5754": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7650,
        7731
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5755": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5757": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5761": {
      "op": "SHL"
    },
    "5762": {
      "op": "SUB"
    },
    "5763": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 50
    },
    "5764": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "AND",
      "path": "11"
    },
    "5765": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5767": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5768": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5769": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5770": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7756
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "5773": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5775": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5776": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5778": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5779": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5780": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7744,
        7768
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "5781": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7737,
        7768
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5782": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7737,
        7768
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5783": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5785": {
      "op": "NOT"
    },
    "5786": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7737,
        7768
      ],
      "op": "AND",
      "path": "11"
    },
    "5787": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7737,
        7768
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5788": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7737,
        7768
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "5789": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7779,
        7841
      ],
      "op": "MLOAD",
      "path": "11",
      "statement": 51
    },
    "5790": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7779,
        7841
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0xD53EB6B3F6B4537D457CF1EF5020AFC3E8CEF610AA1472D19E442E9A62FEF4B2"
    },
    "5823": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7779,
        7841
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5824": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7779,
        7841
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC3E"
    },
    "5827": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7779,
        7841
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5828": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "offset": [
        7779,
        7841
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25CE"
    },
    "5831": {
      "fn": "PolicyPoolConfig.removeRiskModule",
      "jump": "i",
      "offset": [
        7779,
        7841
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5832": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5096,
        5243
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5833": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4412,
        4419
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5835": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5836": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5837": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5838": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4444
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x65"
    },
    "5840": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5842": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5843": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5845": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5846": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4450
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5847": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "5849": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "ADD",
      "path": "67"
    },
    "5850": {
      "fn": "AccessControlUpgradeable.getRoleAdmin",
      "offset": [
        4438,
        4460
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "5851": {
      "offset": [
        2802,
        2832
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x16E4"
    },
    "5854": {
      "offset": [
        2813,
        2817
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5855": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5856": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "5859": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5860": {
      "offset": [
        2802,
        2832
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5861": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5210,
        5236
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 52,
      "value": "0x840"
    },
    "5864": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5222,
        5226
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5865": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5228,
        5235
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5866": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "offset": [
        5210,
        5221
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1B36"
    },
    "5869": {
      "fn": "AccessControlUpgradeable.revokeRole",
      "jump": "i",
      "offset": [
        5210,
        5236
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5870": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4842,
        5014
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5871": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5873": {
      "op": "DUP1"
    },
    "5874": {
      "op": "MLOAD"
    },
    "5875": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5877": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "5880": {
      "op": "DUP4"
    },
    "5881": {
      "op": "CODECOPY"
    },
    "5882": {
      "op": "DUP2"
    },
    "5883": {
      "op": "MLOAD"
    },
    "5884": {
      "op": "SWAP2"
    },
    "5885": {
      "op": "MSTORE"
    },
    "5886": {
      "offset": [
        2802,
        2832
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1707"
    },
    "5889": {
      "offset": [
        1464,
        1488
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5890": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "5891": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "5894": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5895": {
      "offset": [
        2802,
        2832
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5896": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4928
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 53,
      "value": "0xFB"
    },
    "5898": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5899": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5900": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5902": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5904": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5906": {
      "op": "SHL"
    },
    "5907": {
      "op": "SUB"
    },
    "5908": {
      "op": "NOT"
    },
    "5909": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "AND",
      "path": "11"
    },
    "5910": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5912": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5914": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5916": {
      "op": "SHL"
    },
    "5917": {
      "op": "SUB"
    },
    "5918": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "DUP5",
      "path": "11"
    },
    "5919": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "AND",
      "path": "11"
    },
    "5920": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "OR",
      "path": "11"
    },
    "5921": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5922": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4919,
        4940
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "5923": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5925": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4999,
        5008
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 54,
      "value": "0xFB"
    },
    "5927": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4999,
        5008
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "5928": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4951,
        5009
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5930": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4951,
        5009
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5935": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5937": {
      "op": "SHL"
    },
    "5938": {
      "op": "SUB"
    },
    "5939": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4999,
        5008
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5940": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4999,
        5008
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5941": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4999,
        5008
      ],
      "op": "AND",
      "path": "11"
    },
    "5942": {
      "op": "DUP2"
    },
    "5943": {
      "op": "MSTORE"
    },
    "5944": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5946": {
      "op": "DUP1"
    },
    "5947": {
      "op": "MLOAD"
    },
    "5948": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5950": {
      "op": "PUSH2",
      "value": "0x28CD"
    },
    "5953": {
      "op": "DUP4"
    },
    "5954": {
      "op": "CODECOPY"
    },
    "5955": {
      "op": "DUP2"
    },
    "5956": {
      "op": "MLOAD"
    },
    "5957": {
      "op": "SWAP2"
    },
    "5958": {
      "op": "MSTORE"
    },
    "5959": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4951,
        5009
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5960": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5962": {
      "op": "ADD"
    },
    "5963": {
      "fn": "PolicyPoolConfig.setTreasury",
      "offset": [
        4951,
        5009
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC3E"
    },
    "5966": {
      "op": "JUMP"
    },
    "5967": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5968": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5970": {
      "op": "DUP1"
    },
    "5971": {
      "op": "MLOAD"
    },
    "5972": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5974": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "5977": {
      "op": "DUP4"
    },
    "5978": {
      "op": "CODECOPY"
    },
    "5979": {
      "op": "DUP2"
    },
    "5980": {
      "op": "MLOAD"
    },
    "5981": {
      "op": "SWAP2"
    },
    "5982": {
      "op": "MSTORE"
    },
    "5983": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5985": {
      "op": "DUP1"
    },
    "5986": {
      "op": "MLOAD"
    },
    "5987": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5989": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "5992": {
      "op": "DUP4"
    },
    "5993": {
      "op": "CODECOPY"
    },
    "5994": {
      "op": "DUP2"
    },
    "5995": {
      "op": "MLOAD"
    },
    "5996": {
      "op": "SWAP2"
    },
    "5997": {
      "op": "MSTORE"
    },
    "5998": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6000": {
      "op": "DUP1"
    },
    "6001": {
      "op": "MLOAD"
    },
    "6002": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6004": {
      "op": "PUSH2",
      "value": "0x2954"
    },
    "6007": {
      "op": "DUP4"
    },
    "6008": {
      "op": "CODECOPY"
    },
    "6009": {
      "op": "DUP2"
    },
    "6010": {
      "op": "MLOAD"
    },
    "6011": {
      "op": "SWAP2"
    },
    "6012": {
      "op": "MSTORE"
    },
    "6013": {
      "offset": [
        2509,
        2537
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1786"
    },
    "6016": {
      "offset": [
        1396,
        1422
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6017": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "6018": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "6021": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6022": {
      "offset": [
        2509,
        2537
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6023": {
      "offset": [
        2508,
        2537
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6024": {
      "offset": [
        2508,
        2570
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6025": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        2508,
        2570
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6026": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        2508,
        2570
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x179A"
    },
    "6029": {
      "offset": [
        2508,
        2570
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6030": {
      "op": "POP"
    },
    "6031": {
      "offset": [
        2542,
        2570
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1798"
    },
    "6034": {
      "offset": [
        2550,
        2555
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6035": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "6036": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "6039": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6040": {
      "offset": [
        2542,
        2570
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6041": {
      "offset": [
        2541,
        2570
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6042": {
      "offset": [
        2508,
        2570
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6043": {
      "offset": [
        2504,
        2618
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6044": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        2504,
        2618
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x17A9"
    },
    "6047": {
      "offset": [
        2504,
        2618
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6048": {
      "offset": [
        2580,
        2611
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x17A9"
    },
    "6051": {
      "offset": [
        2591,
        2596
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6052": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "6053": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "6056": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6057": {
      "offset": [
        2580,
        2611
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6058": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6060": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6062": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6064": {
      "op": "SHL"
    },
    "6065": {
      "op": "SUB"
    },
    "6066": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "DUP6",
      "path": "11",
      "statement": 55
    },
    "6067": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "AND",
      "path": "11"
    },
    "6068": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8116,
        8141
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6070": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6071": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6072": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6073": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8100
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "6076": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6078": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6079": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6081": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6082": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6083": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6084": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "6086": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8112
      ],
      "op": "AND",
      "path": "11"
    },
    "6087": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "6089": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6090": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "GT",
      "path": "11"
    },
    "6091": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6092": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x17D7"
    },
    "6095": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6096": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x17D7"
    },
    "6099": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "6102": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8088,
        8141
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6103": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6104": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "EQ",
      "path": "11"
    },
    "6105": {
      "branch": 105,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8088,
        8141
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6106": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x181D"
    },
    "6109": {
      "branch": 105,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6110": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6112": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6113": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6117": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6119": {
      "op": "SHL"
    },
    "6120": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6121": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6122": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6124": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "6126": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6127": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "ADD",
      "path": "11"
    },
    "6128": {
      "op": "MSTORE"
    },
    "6129": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "6131": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6133": {
      "op": "DUP3"
    },
    "6134": {
      "op": "ADD"
    },
    "6135": {
      "op": "MSTORE"
    },
    "6136": {
      "op": "PUSH21",
      "value": "0x149A5CDAC8135BD91D5B19481B9BDD08199BDD5B99"
    },
    "6158": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "6160": {
      "op": "SHL"
    },
    "6161": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6163": {
      "op": "DUP3"
    },
    "6164": {
      "op": "ADD"
    },
    "6165": {
      "op": "MSTORE"
    },
    "6166": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6168": {
      "op": "ADD"
    },
    "6169": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "6172": {
      "op": "JUMP"
    },
    "6173": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8080,
        8167
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6174": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8201,
        8227
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 56,
      "value": "0x3"
    },
    "6176": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8197
      ],
      "op": "DUP5",
      "path": "11"
    },
    "6177": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "6179": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6180": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "GT",
      "path": "11"
    },
    "6181": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6182": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1831"
    },
    "6185": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6186": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1831"
    },
    "6189": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "6192": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8188,
        8227
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6193": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6194": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "EQ",
      "path": "11"
    },
    "6195": {
      "branch": 106,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8227
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6196": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8265
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6197": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1851"
    },
    "6200": {
      "branch": 106,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8265
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6201": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8188,
        8265
      ],
      "op": "POP",
      "path": "11"
    },
    "6202": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8231,
        8265
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1851"
    },
    "6205": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6207": {
      "op": "DUP1"
    },
    "6208": {
      "op": "MLOAD"
    },
    "6209": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6211": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "6214": {
      "op": "DUP4"
    },
    "6215": {
      "op": "CODECOPY"
    },
    "6216": {
      "op": "DUP2"
    },
    "6217": {
      "op": "MLOAD"
    },
    "6218": {
      "op": "SWAP2"
    },
    "6219": {
      "op": "MSTORE"
    },
    "6220": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8254,
        8264
      ],
      "op": "CALLER",
      "path": "11"
    },
    "6221": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8231,
        8238
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x13CF"
    },
    "6224": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8231,
        8265
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6225": {
      "branch": 107,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8231,
        8265
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6226": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x18A7"
    },
    "6229": {
      "branch": 107,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6230": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6232": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6233": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6237": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6239": {
      "op": "SHL"
    },
    "6240": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6241": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6242": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6244": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "6246": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6247": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "ADD",
      "path": "11"
    },
    "6248": {
      "op": "MSTORE"
    },
    "6249": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "6251": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6253": {
      "op": "DUP3"
    },
    "6254": {
      "op": "ADD"
    },
    "6255": {
      "op": "MSTORE"
    },
    "6256": {
      "op": "PUSH32",
      "value": "0x4F6E6C7920475541524449414E2063616E2073757370656E64206D6F64756C65"
    },
    "6289": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6291": {
      "op": "DUP3"
    },
    "6292": {
      "op": "ADD"
    },
    "6293": {
      "op": "MSTORE"
    },
    "6294": {
      "op": "PUSH1",
      "value": "0x73"
    },
    "6296": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "6298": {
      "op": "SHL"
    },
    "6299": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6301": {
      "op": "DUP3"
    },
    "6302": {
      "op": "ADD"
    },
    "6303": {
      "op": "MSTORE"
    },
    "6304": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6306": {
      "op": "ADD"
    },
    "6307": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "6310": {
      "op": "JUMP"
    },
    "6311": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8173,
        8314
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6312": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8419,
        8442
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 57,
      "value": "0x1"
    },
    "6314": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8415
      ],
      "op": "DUP5",
      "path": "11"
    },
    "6315": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "6317": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6318": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "GT",
      "path": "11"
    },
    "6319": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6320": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x18BB"
    },
    "6323": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6324": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x18BB"
    },
    "6327": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "6330": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8406,
        8442
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6331": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6332": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "EQ",
      "path": "11"
    },
    "6333": {
      "branch": 108,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8442
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6334": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8486
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6335": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8486
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x18DB"
    },
    "6338": {
      "branch": 108,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8486
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6339": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8486
      ],
      "op": "POP",
      "path": "11"
    },
    "6340": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8454,
        8486
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x18DB"
    },
    "6343": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6345": {
      "op": "DUP1"
    },
    "6346": {
      "op": "MLOAD"
    },
    "6347": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6349": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "6352": {
      "op": "DUP4"
    },
    "6353": {
      "op": "CODECOPY"
    },
    "6354": {
      "op": "DUP2"
    },
    "6355": {
      "op": "MLOAD"
    },
    "6356": {
      "op": "SWAP2"
    },
    "6357": {
      "op": "MSTORE"
    },
    "6358": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8475,
        8485
      ],
      "op": "CALLER",
      "path": "11"
    },
    "6359": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8454,
        8461
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x13CF"
    },
    "6362": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8454,
        8486
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6363": {
      "branch": 109,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8454,
        8486
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6364": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8575
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6365": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8575
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19AD"
    },
    "6368": {
      "branch": 109,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8575
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6369": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8575
      ],
      "op": "POP",
      "path": "11"
    },
    "6370": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8574
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1925"
    },
    "6373": {
      "offset": [
        1663,
        1667
      ],
      "op": "PUSH7",
      "path": "11",
      "value": "0xB1A2BC2EC50000"
    },
    "6381": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8543
      ],
      "op": "DUP7",
      "path": "11"
    },
    "6382": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6384": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6386": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6388": {
      "op": "SHL"
    },
    "6389": {
      "op": "SUB"
    },
    "6390": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8552
      ],
      "op": "AND",
      "path": "11"
    },
    "6391": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8552
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0x41EA6A0F"
    },
    "6396": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6398": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6399": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6400": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xFFFFFFFF"
    },
    "6405": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "AND",
      "path": "11"
    },
    "6406": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xE0"
    },
    "6408": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "SHL",
      "path": "11"
    },
    "6409": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6410": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6411": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "6413": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "ADD",
      "path": "11"
    },
    "6414": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6416": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6418": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6419": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6420": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6421": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "SUB",
      "path": "11"
    },
    "6422": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6423": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP7",
      "path": "11"
    },
    "6424": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6425": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "6426": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6427": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6428": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6429": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1297"
    },
    "6432": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6433": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6435": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6436": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8554
      ],
      "op": "REVERT",
      "path": "11"
    },
    "6437": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8533,
        8574
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6438": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFE"
    },
    "6440": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6442": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6443": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6444": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6445": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "6448": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "EXP",
      "path": "11"
    },
    "6449": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6450": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "DIV",
      "path": "11"
    },
    "6451": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6453": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6455": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6457": {
      "op": "SHL"
    },
    "6458": {
      "op": "SUB"
    },
    "6459": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8509
      ],
      "op": "AND",
      "path": "11"
    },
    "6460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6464": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6466": {
      "op": "SHL"
    },
    "6467": {
      "op": "SUB"
    },
    "6468": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8527
      ],
      "op": "AND",
      "path": "11"
    },
    "6469": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8527
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xB77DDFEA"
    },
    "6474": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6476": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6477": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6478": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH4",
      "path": "11",
      "value": "0xFFFFFFFF"
    },
    "6483": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "AND",
      "path": "11"
    },
    "6484": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xE0"
    },
    "6486": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "SHL",
      "path": "11"
    },
    "6487": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6488": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6489": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "6491": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ADD",
      "path": "11"
    },
    "6492": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6494": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6496": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6497": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6498": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6499": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "SUB",
      "path": "11"
    },
    "6500": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6501": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP7",
      "path": "11"
    },
    "6502": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6503": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "EXTCODESIZE",
      "path": "11"
    },
    "6504": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6505": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6506": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6507": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1973"
    },
    "6510": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6511": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6513": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6514": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "REVERT",
      "path": "11"
    },
    "6515": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6516": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "POP",
      "path": "11"
    },
    "6517": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "GAS",
      "path": "11"
    },
    "6518": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "STATICCALL",
      "path": "11"
    },
    "6519": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6520": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6521": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6522": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1987"
    },
    "6525": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6526": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "6527": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6529": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6530": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "RETURNDATACOPY",
      "path": "11"
    },
    "6531": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "6532": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6534": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "REVERT",
      "path": "11"
    },
    "6535": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6536": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "POP",
      "path": "11"
    },
    "6537": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "POP",
      "path": "11"
    },
    "6538": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "POP",
      "path": "11"
    },
    "6539": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "POP",
      "path": "11"
    },
    "6540": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6542": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6543": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "RETURNDATASIZE",
      "path": "11"
    },
    "6544": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "6546": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "NOT",
      "path": "11"
    },
    "6547": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "6549": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6550": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ADD",
      "path": "11"
    },
    "6551": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "AND",
      "path": "11"
    },
    "6552": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6553": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ADD",
      "path": "11"
    },
    "6554": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6555": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6557": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6558": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "POP",
      "path": "11"
    },
    "6559": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6560": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "ADD",
      "path": "11"
    },
    "6561": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6562": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19AB"
    },
    "6565": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6566": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6567": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2414"
    },
    "6570": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8498,
        8529
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6571": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8529
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6572": {
      "branch": 110,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8498,
        8575
      ],
      "op": "GT",
      "path": "11"
    },
    "6573": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8406,
        8575
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6574": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19C9"
    },
    "6577": {
      "branch": 110,
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6578": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6580": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6581": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6585": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6587": {
      "op": "SHL"
    },
    "6588": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6589": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6590": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "6592": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "ADD",
      "path": "11"
    },
    "6593": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7C0"
    },
    "6596": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6597": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x26BC"
    },
    "6600": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8391,
        8645
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6601": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8391,
        8645
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6602": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6604": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6606": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6608": {
      "op": "SHL"
    },
    "6609": {
      "op": "SUB"
    },
    "6610": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "DUP6",
      "path": "11",
      "statement": 58
    },
    "6611": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "AND",
      "path": "11"
    },
    "6612": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6614": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6615": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6616": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6617": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8718
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x101"
    },
    "6620": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6622": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6623": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6625": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6626": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6627": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6628": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6629": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8733,
        8742
      ],
      "op": "DUP6",
      "path": "11"
    },
    "6630": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8733,
        8742
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6631": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8730
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6632": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6634": {
      "op": "NOT"
    },
    "6635": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "AND",
      "path": "11"
    },
    "6636": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "6638": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8733,
        8742
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6639": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x3"
    },
    "6641": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6642": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "GT",
      "path": "11"
    },
    "6643": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "6644": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19FF"
    },
    "6647": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6648": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19FF"
    },
    "6651": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2875"
    },
    "6654": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8706,
        8742
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6655": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6656": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "MUL",
      "path": "11"
    },
    "6657": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "OR",
      "path": "11"
    },
    "6658": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6659": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "6660": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8706,
        8742
      ],
      "op": "POP",
      "path": "11"
    },
    "6661": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8777,
        8787
      ],
      "op": "DUP5",
      "path": "11",
      "statement": 59
    },
    "6662": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6666": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6668": {
      "op": "SHL"
    },
    "6669": {
      "op": "SUB"
    },
    "6670": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "AND",
      "path": "11"
    },
    "6671": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0xD53EB6B3F6B4537D457CF1EF5020AFC3E8CEF610AA1472D19E442E9A62FEF4B2"
    },
    "6704": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8789,
        8798
      ],
      "op": "DUP6",
      "path": "11"
    },
    "6705": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6707": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6708": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A3D"
    },
    "6711": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6712": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6713": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x25CE"
    },
    "6716": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "i",
      "offset": [
        8753,
        8799
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6717": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6718": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6720": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6721": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6722": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6723": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "SUB",
      "path": "11"
    },
    "6724": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6725": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        8753,
        8799
      ],
      "op": "LOG2",
      "path": "11"
    },
    "6726": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "POP",
      "path": "11"
    },
    "6727": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "POP",
      "path": "11"
    },
    "6728": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "POP",
      "path": "11"
    },
    "6729": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "POP",
      "path": "11"
    },
    "6730": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "offset": [
        7920,
        8804
      ],
      "op": "POP",
      "path": "11"
    },
    "6731": {
      "fn": "PolicyPoolConfig.changeRiskModuleStatus",
      "jump": "o",
      "offset": [
        7920,
        8804
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6732": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3643,
        4157
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6733": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3731,
        3753
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A56"
    },
    "6736": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3739,
        3743
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6737": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3745,
        3752
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6738": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3731,
        3738
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "6741": {
      "fn": "AccessControlUpgradeable._checkRole",
      "jump": "i",
      "offset": [
        3731,
        3753
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6742": {
      "branch": 112,
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3731,
        3753
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6743": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3726,
        4151
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6CF"
    },
    "6746": {
      "branch": 112,
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3726,
        4151
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "6747": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3914,
        3966
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 60,
      "value": "0x1A6E"
    },
    "6750": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3953,
        3960
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6751": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6753": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6755": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6757": {
      "op": "SHL"
    },
    "6758": {
      "op": "SUB"
    },
    "6759": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3914,
        3966
      ],
      "op": "AND",
      "path": "67"
    },
    "6760": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3963,
        3965
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x14"
    },
    "6762": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3914,
        3944
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1F40"
    },
    "6765": {
      "fn": "AccessControlUpgradeable._checkRole",
      "jump": "i",
      "offset": [
        3914,
        3966
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6766": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3914,
        3966
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6767": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        4037,
        4086
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A79"
    },
    "6770": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        4076,
        4080
      ],
      "op": "DUP4",
      "path": "67"
    },
    "6771": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        4083,
        4085
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6773": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        4037,
        4067
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1F40"
    },
    "6776": {
      "fn": "AccessControlUpgradeable._checkRole",
      "jump": "i",
      "offset": [
        4037,
        4086
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6777": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        4037,
        4086
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6778": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6780": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6781": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6783": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "ADD",
      "path": "67"
    },
    "6784": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A8A"
    },
    "6787": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6788": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6789": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6790": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2559"
    },
    "6793": {
      "fn": "AccessControlUpgradeable._checkRole",
      "jump": "i",
      "offset": [
        3821,
        4108
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6794": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6795": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6797": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6798": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6799": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6801": {
      "op": "NOT"
    },
    "6802": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6803": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "DUP5",
      "path": "67"
    },
    "6804": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "SUB",
      "path": "67"
    },
    "6805": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "ADD",
      "path": "67"
    },
    "6806": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6807": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6808": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6809": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6810": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6811": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3821,
        4108
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6812": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6816": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6818": {
      "op": "SHL"
    },
    "6819": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6820": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6821": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7C0"
    },
    "6824": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6825": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "6827": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "ADD",
      "path": "67"
    },
    "6828": {
      "fn": "AccessControlUpgradeable._checkRole",
      "offset": [
        3769,
        4140
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x25F6"
    },
    "6831": {
      "fn": "AccessControlUpgradeable._checkRole",
      "jump": "i",
      "offset": [
        3769,
        4140
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6832": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7191,
        7424
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6833": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7274,
        7296
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1ABA"
    },
    "6836": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7282,
        7286
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6837": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7288,
        7295
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6838": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7274,
        7281
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "6841": {
      "fn": "AccessControlUpgradeable._grantRole",
      "jump": "i",
      "offset": [
        7274,
        7296
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6842": {
      "branch": 113,
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7274,
        7296
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6843": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7269,
        7418
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6CF"
    },
    "6846": {
      "branch": 113,
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7269,
        7418
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "6847": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 61,
      "value": "0x0"
    },
    "6849": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6850": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6851": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6852": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7318
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x65"
    },
    "6854": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6856": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6857": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6858": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6859": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6861": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6862": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "DUP4",
      "path": "67"
    },
    "6863": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7324
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "6864": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6866": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6868": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6870": {
      "op": "SHL"
    },
    "6871": {
      "op": "SUB"
    },
    "6872": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "DUP6",
      "path": "67"
    },
    "6873": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "AND",
      "path": "67"
    },
    "6874": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "DUP5",
      "path": "67"
    },
    "6875": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6876": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6877": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6878": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6879": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6880": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7341
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "6881": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7348
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6882": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7348
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6883": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6885": {
      "op": "NOT"
    },
    "6886": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7348
      ],
      "op": "AND",
      "path": "67"
    },
    "6887": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7344,
        7348
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "6889": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7348
      ],
      "op": "OR",
      "path": "67"
    },
    "6890": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7348
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6891": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7312,
        7348
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "6892": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7394,
        7406
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 62,
      "value": "0x1AF2"
    },
    "6895": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "6896": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "SWAP1",
      "path": "83"
    },
    "6897": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        850,
        946
      ],
      "op": "JUMP",
      "path": "83"
    },
    "6898": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7394,
        7406
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6899": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6901": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6903": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6905": {
      "op": "SHL"
    },
    "6906": {
      "op": "SUB"
    },
    "6907": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "AND",
      "path": "67"
    },
    "6908": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7385,
        7392
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6909": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6911": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6913": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6915": {
      "op": "SHL"
    },
    "6916": {
      "op": "SUB"
    },
    "6917": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "AND",
      "path": "67"
    },
    "6918": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7379,
        7383
      ],
      "op": "DUP4",
      "path": "67"
    },
    "6919": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x2F8788117E7EFF1D82E926EC794901D17C78024A50270940304540A733656F0D"
    },
    "6952": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6954": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6955": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6957": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6958": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6959": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6960": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "SUB",
      "path": "67"
    },
    "6961": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6962": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7367,
        7407
      ],
      "op": "LOG4",
      "path": "67"
    },
    "6963": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7191,
        7424
      ],
      "op": "POP",
      "path": "67"
    },
    "6964": {
      "fn": "AccessControlUpgradeable._grantRole",
      "offset": [
        7191,
        7424
      ],
      "op": "POP",
      "path": "67"
    },
    "6965": {
      "fn": "AccessControlUpgradeable._grantRole",
      "jump": "o",
      "offset": [
        7191,
        7424
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6966": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7549,
        7783
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6967": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7632,
        7654
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1B40"
    },
    "6970": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7640,
        7644
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6971": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7646,
        7653
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6972": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7632,
        7639
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "6975": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "jump": "i",
      "offset": [
        7632,
        7654
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6976": {
      "branch": 114,
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7632,
        7654
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6977": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7628,
        7777
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "6978": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7628,
        7777
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6CF"
    },
    "6981": {
      "branch": 114,
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7628,
        7777
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "6982": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7702,
        7707
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 63,
      "value": "0x0"
    },
    "6984": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6985": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6986": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6987": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7676
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x65"
    },
    "6989": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6991": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6992": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6993": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6994": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6996": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6997": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "DUP4",
      "path": "67"
    },
    "6998": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "6999": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7001": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7003": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7005": {
      "op": "SHL"
    },
    "7006": {
      "op": "SUB"
    },
    "7007": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7008": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "AND",
      "path": "67"
    },
    "7009": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7010": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7011": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7012": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "7013": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7014": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7015": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "DUP4",
      "path": "67"
    },
    "7016": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7699
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "7017": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7707
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7018": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7707
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7019": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7021": {
      "op": "NOT"
    },
    "7022": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7707
      ],
      "op": "AND",
      "path": "67"
    },
    "7023": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7707
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7024": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7707
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "7025": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7726,
        7766
      ],
      "op": "MLOAD",
      "path": "67",
      "statement": 64
    },
    "7026": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "7027": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "SWAP3",
      "path": "83"
    },
    "7028": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7029": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7670,
        7682
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "7030": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7726,
        7766
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0xF6391F5C32D9C69D2A47EA670B442974B53935D1EDC7FD64EB21E047A839171B"
    },
    "7063": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7726,
        7766
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "7064": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7702,
        7707
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7065": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7726,
        7766
      ],
      "op": "LOG4",
      "path": "67"
    },
    "7066": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7549,
        7783
      ],
      "op": "POP",
      "path": "67"
    },
    "7067": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "offset": [
        7549,
        7783
      ],
      "op": "POP",
      "path": "67"
    },
    "7068": {
      "fn": "AccessControlUpgradeable._revokeRole",
      "jump": "o",
      "offset": [
        7549,
        7783
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7069": {
      "fn": "PolicyPoolConfig._authorizeUpgrade",
      "offset": [
        3881,
        3975
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7070": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7072": {
      "op": "DUP1"
    },
    "7073": {
      "op": "MLOAD"
    },
    "7074": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7076": {
      "op": "PUSH2",
      "value": "0x2974"
    },
    "7079": {
      "op": "DUP4"
    },
    "7080": {
      "op": "CODECOPY"
    },
    "7081": {
      "op": "DUP2"
    },
    "7082": {
      "op": "MLOAD"
    },
    "7083": {
      "op": "SWAP2"
    },
    "7084": {
      "op": "MSTORE"
    },
    "7085": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7087": {
      "op": "DUP1"
    },
    "7088": {
      "op": "MLOAD"
    },
    "7089": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7091": {
      "op": "PUSH2",
      "value": "0x290D"
    },
    "7094": {
      "op": "DUP4"
    },
    "7095": {
      "op": "CODECOPY"
    },
    "7096": {
      "op": "DUP2"
    },
    "7097": {
      "op": "MLOAD"
    },
    "7098": {
      "op": "SWAP2"
    },
    "7099": {
      "op": "MSTORE"
    },
    "7100": {
      "offset": [
        2341,
        2369
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1BC5"
    },
    "7103": {
      "offset": [
        1396,
        1422
      ],
      "op": "DUP3",
      "path": "11"
    },
    "7104": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "7105": {
      "fn": "AccessControlUpgradeable.hasRole",
      "offset": [
        3217,
        3362
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x13CF"
    },
    "7108": {
      "fn": "AccessControlUpgradeable.hasRole",
      "jump": "i",
      "offset": [
        3217,
        3362
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7109": {
      "offset": [
        2341,
        2369
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7110": {
      "offset": [
        2336,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x840"
    },
    "7113": {
      "offset": [
        2336,
        2402
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "7114": {
      "offset": [
        2371,
        2402
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x840"
    },
    "7117": {
      "offset": [
        2382,
        2387
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7118": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "83"
    },
    "7119": {
      "offset": [
        2371,
        2381
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1A4C"
    },
    "7122": {
      "jump": "i",
      "offset": [
        2371,
        2402
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7123": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        2938,
        3912
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7124": {
      "offset": [
        951,
        1017
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0x4910FDFA16FED3260ED0E7147F7CC6DA11A60208B5B9406D12A635614FFD9143"
    },
    "7157": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "7158": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xFF"
    },
    "7160": {
      "branch": 115,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3384,
        3443
      ],
      "op": "AND",
      "path": "70"
    },
    "7161": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "7162": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1C06"
    },
    "7165": {
      "branch": 115,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7166": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3496
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 65,
      "value": "0x840"
    },
    "7169": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3478,
        3495
      ],
      "op": "DUP4",
      "path": "70"
    },
    "7170": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3459,
        3477
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x20DC"
    },
    "7173": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3459,
        3496
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7174": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3380,
        3906
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7175": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3560,
        3577
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7178": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7180": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7182": {
      "op": "SHL"
    },
    "7183": {
      "op": "SUB"
    },
    "7184": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "AND",
      "path": "70"
    },
    "7185": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3592
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0x52D1902D"
    },
    "7190": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7192": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7193": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7194": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH4",
      "path": "70",
      "value": "0xFFFFFFFF"
    },
    "7199": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "7200": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0xE0"
    },
    "7202": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SHL",
      "path": "70"
    },
    "7203": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7204": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7205": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "7207": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "7208": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "7210": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7212": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7213": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7214": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP4",
      "path": "70"
    },
    "7215": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SUB",
      "path": "70"
    },
    "7216": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7217": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP7",
      "path": "70"
    },
    "7218": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7219": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "EXTCODESIZE",
      "path": "70"
    },
    "7220": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "7221": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7222": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "7223": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1C3F"
    },
    "7226": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7227": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "7229": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7230": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "REVERT",
      "path": "70"
    },
    "7231": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7232": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "7233": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "GAS",
      "path": "70"
    },
    "7234": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "STATICCALL",
      "path": "70"
    },
    "7235": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "7236": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "7237": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "7238": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "POP",
      "path": "70"
    },
    "7239": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7240": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "7241": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1C6F"
    },
    "7244": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7245": {
      "op": "POP"
    },
    "7246": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7248": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP1",
      "path": "70"
    },
    "7249": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7250": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "7252": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "7253": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7254": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7255": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "7256": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7258": {
      "op": "NOT"
    },
    "7259": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "AND",
      "path": "70"
    },
    "7260": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7261": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "7262": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7263": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "7264": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7265": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1C6C"
    },
    "7268": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "7269": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7270": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "ADD",
      "path": "70"
    },
    "7271": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "7272": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x2414"
    },
    "7275": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7276": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7277": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1"
    },
    "7279": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3531,
        3594
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7280": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1CD2"
    },
    "7283": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7284": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 66,
      "value": "0x40"
    },
    "7286": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7287": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7291": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7293": {
      "op": "SHL"
    },
    "7294": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7295": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7296": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7298": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "7300": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7301": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "ADD",
      "path": "70"
    },
    "7302": {
      "op": "MSTORE"
    },
    "7303": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "7305": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7307": {
      "op": "DUP3"
    },
    "7308": {
      "op": "ADD"
    },
    "7309": {
      "op": "MSTORE"
    },
    "7310": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A206E657720696D706C656D656E74617469"
    },
    "7343": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7345": {
      "op": "DUP3"
    },
    "7346": {
      "op": "ADD"
    },
    "7347": {
      "op": "MSTORE"
    },
    "7348": {
      "op": "PUSH14",
      "value": "0x6F6E206973206E6F742055555053"
    },
    "7363": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "7365": {
      "op": "SHL"
    },
    "7366": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7368": {
      "op": "DUP3"
    },
    "7369": {
      "op": "ADD"
    },
    "7370": {
      "op": "MSTORE"
    },
    "7371": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7373": {
      "op": "ADD"
    },
    "7374": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3758,
        3814
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x7C0"
    },
    "7377": {
      "op": "JUMP"
    },
    "7378": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3527,
        3829
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7379": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7381": {
      "op": "DUP1"
    },
    "7382": {
      "op": "MLOAD"
    },
    "7383": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7385": {
      "op": "PUSH2",
      "value": "0x28ED"
    },
    "7388": {
      "op": "DUP4"
    },
    "7389": {
      "op": "CODECOPY"
    },
    "7390": {
      "op": "DUP2"
    },
    "7391": {
      "op": "MLOAD"
    },
    "7392": {
      "op": "SWAP2"
    },
    "7393": {
      "op": "MSTORE"
    },
    "7394": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "DUP2",
      "path": "70",
      "statement": 67
    },
    "7395": {
      "branch": 116,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3644,
        3672
      ],
      "op": "EQ",
      "path": "70"
    },
    "7396": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x1D41"
    },
    "7399": {
      "branch": 116,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "7400": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "7402": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "7403": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7407": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7409": {
      "op": "SHL"
    },
    "7410": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP2",
      "path": "70"
    },
    "7411": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "7412": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7414": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "7416": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "DUP3",
      "path": "70"
    },
    "7417": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "ADD",
      "path": "70"
    },
    "7418": {
      "op": "MSTORE"
    },
    "7419": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "7421": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7423": {
      "op": "DUP3"
    },
    "7424": {
      "op": "ADD"
    },
    "7425": {
      "op": "MSTORE"
    },
    "7426": {
      "op": "PUSH32",
      "value": "0x45524331393637557067726164653A20756E737570706F727465642070726F78"
    },
    "7459": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7461": {
      "op": "DUP3"
    },
    "7462": {
      "op": "ADD"
    },
    "7463": {
      "op": "MSTORE"
    },
    "7464": {
      "op": "PUSH9",
      "value": "0x1A58589B1955555251"
    },
    "7474": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "7476": {
      "op": "SHL"
    },
    "7477": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7479": {
      "op": "DUP3"
    },
    "7480": {
      "op": "ADD"
    },
    "7481": {
      "op": "MSTORE"
    },
    "7482": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7484": {
      "op": "ADD"
    },
    "7485": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x7C0"
    },
    "7488": {
      "op": "JUMP"
    },
    "7489": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3636,
        3718
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "7490": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3595,
        3733
      ],
      "op": "POP",
      "path": "70"
    },
    "7491": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3895
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 68,
      "value": "0x840"
    },
    "7494": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3860,
        3877
      ],
      "op": "DUP4",
      "path": "70"
    },
    "7495": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3879,
        3883
      ],
      "op": "DUP4",
      "path": "70"
    },
    "7496": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3885,
        3894
      ],
      "op": "DUP4",
      "path": "70"
    },
    "7497": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "offset": [
        3842,
        3859
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x2178"
    },
    "7500": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCallUUPS",
      "jump": "i",
      "offset": [
        3842,
        3895
      ],
      "op": "JUMP",
      "path": "70"
    },
    "7501": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2025,
        2090
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7502": {
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7504": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7505": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "7508": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2952,
        2965
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7509": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2952,
        2965
      ],
      "op": "DIV",
      "path": "72"
    },
    "7510": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2952,
        2965
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "7512": {
      "branch": 119,
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2952,
        2965
      ],
      "op": "AND",
      "path": "72"
    },
    "7513": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1DB8"
    },
    "7516": {
      "branch": 119,
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7517": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "7519": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "7520": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7524": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7526": {
      "op": "SHL"
    },
    "7527": {
      "offset": [
        2944,
        3013
      ],
      "op": "DUP2",
      "path": "72"
    },
    "7528": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2944,
        3013
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "7529": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7531": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "7533": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2944,
        3013
      ],
      "op": "DUP3",
      "path": "72"
    },
    "7534": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "offset": [
        2944,
        3013
      ],
      "op": "ADD",
      "path": "72"
    },
    "7535": {
      "op": "MSTORE"
    },
    "7536": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "7538": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7540": {
      "op": "DUP3"
    },
    "7541": {
      "op": "ADD"
    },
    "7542": {
      "op": "MSTORE"
    },
    "7543": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "7576": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7578": {
      "op": "DUP3"
    },
    "7579": {
      "op": "ADD"
    },
    "7580": {
      "op": "MSTORE"
    },
    "7581": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "7593": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "7595": {
      "op": "SHL"
    },
    "7596": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7598": {
      "op": "DUP3"
    },
    "7599": {
      "op": "ADD"
    },
    "7600": {
      "op": "MSTORE"
    },
    "7601": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7603": {
      "op": "ADD"
    },
    "7604": {
      "offset": [
        2944,
        3013
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x7C0"
    },
    "7607": {
      "op": "JUMP"
    },
    "7608": {
      "offset": [
        2944,
        3013
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7609": {
      "fn": "AccessControlUpgradeable.__AccessControl_init",
      "jump": "o",
      "offset": [
        2025,
        2090
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7610": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2897,
        3126
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7611": {
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7613": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7614": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "7617": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7618": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "DIV",
      "path": "72"
    },
    "7619": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "7621": {
      "branch": 120,
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2382
      ],
      "op": "AND",
      "path": "72"
    },
    "7622": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1DD5"
    },
    "7625": {
      "branch": 120,
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7626": {
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7628": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7629": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "7631": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2405,
        2417
      ],
      "op": "AND",
      "path": "72"
    },
    "7632": {
      "offset": [
        2404,
        2417
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7633": {
      "offset": [
        2369,
        2417
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1DD9"
    },
    "7636": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMP",
      "path": "72"
    },
    "7637": {
      "branch": 121,
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2369,
        2417
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7638": {
      "fn": "Initializable._isConstructor",
      "offset": [
        3147,
        3151
      ],
      "op": "ADDRESS",
      "path": "72"
    },
    "7639": {
      "op": "EXTCODESIZE"
    },
    "7640": {
      "op": "ISZERO"
    },
    "7641": {
      "offset": [
        2385,
        2401
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7642": {
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1DF5"
    },
    "7645": {
      "branch": 121,
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7646": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x40"
    },
    "7648": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MLOAD",
      "path": "72"
    },
    "7649": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7653": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7655": {
      "op": "SHL"
    },
    "7656": {
      "offset": [
        2361,
        2468
      ],
      "op": "DUP2",
      "path": "72"
    },
    "7657": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "MSTORE",
      "path": "72"
    },
    "7658": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x4"
    },
    "7660": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "ADD",
      "path": "72"
    },
    "7661": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x7C0"
    },
    "7664": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7665": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x275E"
    },
    "7668": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMP",
      "path": "72"
    },
    "7669": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2361,
        2468
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7670": {
      "offset": [
        2479,
        2498
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7672": {
      "offset": [
        2502,
        2515
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7673": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x100"
    },
    "7676": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7677": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "DIV",
      "path": "72"
    },
    "7678": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0xFF"
    },
    "7680": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2502,
        2515
      ],
      "op": "AND",
      "path": "72"
    },
    "7681": {
      "offset": [
        2501,
        2515
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7682": {
      "offset": [
        2525,
        2623
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7683": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7684": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x1E17"
    },
    "7687": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7688": {
      "offset": [
        2559,
        2572
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7690": {
      "offset": [
        2559,
        2579
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7691": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2559,
        2579
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7692": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "7695": {
      "op": "NOT"
    },
    "7696": {
      "offset": [
        2593,
        2612
      ],
      "op": "AND",
      "path": "72"
    },
    "7697": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x101"
    },
    "7700": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "OR",
      "path": "72"
    },
    "7701": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7702": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2593,
        2612
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "7703": {
      "offset": [
        2525,
        2623
      ],
      "op": "JUMPDEST",
      "path": "72"
    },
    "7704": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3021,
        3063
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 69,
      "value": "0x1E22"
    },
    "7707": {
      "offset": [
        2369,
        2373
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "7709": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3052,
        3062
      ],
      "op": "CALLER",
      "path": "11"
    },
    "7710": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3021,
        3031
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x21A3"
    },
    "7713": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "jump": "i",
      "offset": [
        3021,
        3063
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7714": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3021,
        3063
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7715": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3080
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 70,
      "value": "0xFE"
    },
    "7717": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "DUP1",
      "path": "11"
    },
    "7718": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "7719": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7721": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7723": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7725": {
      "op": "SHL"
    },
    "7726": {
      "op": "SUB"
    },
    "7727": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "DUP1",
      "path": "11"
    },
    "7728": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "DUP7",
      "path": "11"
    },
    "7729": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "AND",
      "path": "11"
    },
    "7730": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7732": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7734": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7736": {
      "op": "SHL"
    },
    "7737": {
      "op": "SUB"
    },
    "7738": {
      "op": "NOT"
    },
    "7739": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7740": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "DUP4",
      "path": "11"
    },
    "7741": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "AND",
      "path": "11"
    },
    "7742": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "OR",
      "path": "11"
    },
    "7743": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7744": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7745": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3069,
        3094
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "7746": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3109
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 71,
      "value": "0xFB"
    },
    "7748": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "DUP1",
      "path": "11"
    },
    "7749": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "7750": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7751": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "DUP6",
      "path": "11"
    },
    "7752": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "AND",
      "path": "11"
    },
    "7753": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7754": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7755": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "7756": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "AND",
      "path": "11"
    },
    "7757": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "7758": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7759": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "7760": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "OR",
      "path": "11"
    },
    "7761": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7762": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        3100,
        3121
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "7763": {
      "offset": [
        2645,
        2711
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7764": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2645,
        2711
      ],
      "op": "ISZERO",
      "path": "72"
    },
    "7765": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2645,
        2711
      ],
      "op": "PUSH2",
      "path": "72",
      "value": "0x840"
    },
    "7768": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2645,
        2711
      ],
      "op": "JUMPI",
      "path": "72"
    },
    "7769": {
      "offset": [
        2695,
        2700
      ],
      "op": "PUSH1",
      "path": "72",
      "value": "0x0"
    },
    "7771": {
      "offset": [
        2679,
        2700
      ],
      "op": "DUP1",
      "path": "72"
    },
    "7772": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2679,
        2700
      ],
      "op": "SLOAD",
      "path": "72"
    },
    "7773": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7776": {
      "op": "NOT"
    },
    "7777": {
      "offset": [
        2679,
        2700
      ],
      "op": "AND",
      "path": "72"
    },
    "7778": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2679,
        2700
      ],
      "op": "SWAP1",
      "path": "72"
    },
    "7779": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2679,
        2700
      ],
      "op": "SSTORE",
      "path": "72"
    },
    "7780": {
      "offset": [
        2080,
        2717
      ],
      "op": "POP",
      "path": "72"
    },
    "7781": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2897,
        3126
      ],
      "op": "POP",
      "path": "11"
    },
    "7782": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "offset": [
        2897,
        3126
      ],
      "op": "POP",
      "path": "11"
    },
    "7783": {
      "fn": "PolicyPoolConfig.__PolicyPoolConfig_init_unchained",
      "jump": "o",
      "offset": [
        2897,
        3126
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7784": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1186,
        1444
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7785": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "7787": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7788": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7789": {
      "branch": 125,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1272
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7790": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1E75"
    },
    "7793": {
      "branch": 125,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7794": {
      "op": "POP"
    },
    "7795": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7796": {
      "branch": 126,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1276,
        1282
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7797": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1266,
        1282
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7798": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7799": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1E82"
    },
    "7802": {
      "branch": 126,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7803": {
      "op": "POP"
    },
    "7804": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1299,
        1300
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 72,
      "value": "0x0"
    },
    "7806": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x6BF"
    },
    "7809": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1292,
        1300
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7810": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1262,
        1307
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7811": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1359,
        1360
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 73
    },
    "7812": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1E96"
    },
    "7815": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "7817": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "7826": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x27C4"
    },
    "7829": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7830": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7831": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1EA2"
    },
    "7834": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7835": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7837": {
      "op": "NOT"
    },
    "7838": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x2805"
    },
    "7841": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7842": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1327,
        1355
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7843": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1EAC"
    },
    "7846": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7847": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7848": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x27C4"
    },
    "7851": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7852": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1326,
        1360
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7853": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1322
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7854": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "GT",
      "path": "14"
    },
    "7855": {
      "branch": 127,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1321,
        1360
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7856": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1F07"
    },
    "7859": {
      "branch": 127,
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7860": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7862": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7863": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7867": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7869": {
      "op": "SHL"
    },
    "7870": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7871": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7872": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7874": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "7876": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7877": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "ADD",
      "path": "14"
    },
    "7878": {
      "op": "MSTORE"
    },
    "7879": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7881": {
      "op": "DUP1"
    },
    "7882": {
      "op": "DUP3"
    },
    "7883": {
      "op": "ADD"
    },
    "7884": {
      "op": "MSTORE"
    },
    "7885": {
      "op": "PUSH32",
      "value": "0x7761644D756C3A204D617468204D756C7469706C69636174696F6E204F766572"
    },
    "7918": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7920": {
      "op": "DUP3"
    },
    "7921": {
      "op": "ADD"
    },
    "7922": {
      "op": "MSTORE"
    },
    "7923": {
      "op": "PUSH4",
      "value": "0x666C6F77"
    },
    "7928": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7930": {
      "op": "SHL"
    },
    "7931": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7933": {
      "op": "DUP3"
    },
    "7934": {
      "op": "ADD"
    },
    "7935": {
      "op": "MSTORE"
    },
    "7936": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7938": {
      "op": "ADD"
    },
    "7939": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x7C0"
    },
    "7942": {
      "op": "JUMP"
    },
    "7943": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1313,
        1401
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7944": {
      "offset": [
        363,
        367
      ],
      "op": "PUSH8",
      "path": "14",
      "value": "0xDE0B6B3A7640000"
    },
    "7953": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1F1B"
    },
    "7956": {
      "offset": [
        414,
        415
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x2"
    },
    "7958": {
      "offset": [
        363,
        367
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7959": {
      "offset": [
        408,
        415
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x27C4"
    },
    "7962": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        408,
        415
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7963": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        408,
        415
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7964": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 74,
      "value": "0x1F25"
    },
    "7967": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1420,
        1421
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7968": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1417
      ],
      "op": "DUP7",
      "path": "14"
    },
    "7969": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x27E6"
    },
    "7972": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1416,
        1421
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7973": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1421
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7974": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1F2F"
    },
    "7977": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7978": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7979": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x27AC"
    },
    "7982": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1416,
        1432
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7983": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1416,
        1432
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7984": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1F39"
    },
    "7987": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7988": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7989": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x27C4"
    },
    "7992": {
      "fn": "WadRayMath.wadMul",
      "jump": "i",
      "offset": [
        1415,
        1439
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7993": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1415,
        1439
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7994": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1408,
        1439
      ],
      "op": "SWAP4",
      "path": "14"
    },
    "7995": {
      "fn": "WadRayMath.wadMul",
      "offset": [
        1186,
        1444
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "7996": {
      "op": "POP"
    },
    "7997": {
      "op": "POP"
    },
    "7998": {
      "op": "POP"
    },
    "7999": {
      "fn": "WadRayMath.wadMul",
      "jump": "o",
      "offset": [
        1186,
        1444
      ],
      "op": "JUMP",
      "path": "14"
    },
    "8000": {
      "op": "JUMPDEST"
    },
    "8001": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8003": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8005": {
      "op": "PUSH2",
      "value": "0x1F4F"
    },
    "8008": {
      "op": "DUP4"
    },
    "8009": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "8011": {
      "op": "PUSH2",
      "value": "0x27E6"
    },
    "8014": {
      "jump": "i",
      "op": "JUMP"
    },
    "8015": {
      "op": "JUMPDEST"
    },
    "8016": {
      "op": "PUSH2",
      "value": "0x1F5A"
    },
    "8019": {
      "op": "SWAP1"
    },
    "8020": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "8022": {
      "op": "PUSH2",
      "value": "0x27AC"
    },
    "8025": {
      "jump": "i",
      "op": "JUMP"
    },
    "8026": {
      "op": "JUMPDEST"
    },
    "8027": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8036": {
      "op": "DUP2"
    },
    "8037": {
      "op": "GT"
    },
    "8038": {
      "op": "ISZERO"
    },
    "8039": {
      "op": "PUSH2",
      "value": "0x1F72"
    },
    "8042": {
      "op": "JUMPI"
    },
    "8043": {
      "op": "PUSH2",
      "value": "0x1F72"
    },
    "8046": {
      "op": "PUSH2",
      "value": "0x28A1"
    },
    "8049": {
      "jump": "i",
      "op": "JUMP"
    },
    "8050": {
      "op": "JUMPDEST"
    },
    "8051": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8053": {
      "op": "MLOAD"
    },
    "8054": {
      "op": "SWAP1"
    },
    "8055": {
      "op": "DUP1"
    },
    "8056": {
      "op": "DUP3"
    },
    "8057": {
      "op": "MSTORE"
    },
    "8058": {
      "op": "DUP1"
    },
    "8059": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8061": {
      "op": "ADD"
    },
    "8062": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8064": {
      "op": "NOT"
    },
    "8065": {
      "op": "AND"
    },
    "8066": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8068": {
      "op": "ADD"
    },
    "8069": {
      "op": "DUP3"
    },
    "8070": {
      "op": "ADD"
    },
    "8071": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8073": {
      "op": "MSTORE"
    },
    "8074": {
      "op": "DUP1"
    },
    "8075": {
      "op": "ISZERO"
    },
    "8076": {
      "op": "PUSH2",
      "value": "0x1F9C"
    },
    "8079": {
      "op": "JUMPI"
    },
    "8080": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8082": {
      "op": "DUP3"
    },
    "8083": {
      "op": "ADD"
    },
    "8084": {
      "op": "DUP2"
    },
    "8085": {
      "op": "DUP1"
    },
    "8086": {
      "op": "CALLDATASIZE"
    },
    "8087": {
      "op": "DUP4"
    },
    "8088": {
      "op": "CALLDATACOPY"
    },
    "8089": {
      "op": "ADD"
    },
    "8090": {
      "op": "SWAP1"
    },
    "8091": {
      "op": "POP"
    },
    "8092": {
      "op": "JUMPDEST"
    },
    "8093": {
      "op": "POP"
    },
    "8094": {
      "op": "SWAP1"
    },
    "8095": {
      "op": "POP"
    },
    "8096": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "8098": {
      "op": "PUSH1",
      "value": "0xFC"
    },
    "8100": {
      "op": "SHL"
    },
    "8101": {
      "op": "DUP2"
    },
    "8102": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8104": {
      "op": "DUP2"
    },
    "8105": {
      "op": "MLOAD"
    },
    "8106": {
      "op": "DUP2"
    },
    "8107": {
      "op": "LT"
    },
    "8108": {
      "op": "PUSH2",
      "value": "0x1FB7"
    },
    "8111": {
      "op": "JUMPI"
    },
    "8112": {
      "op": "PUSH2",
      "value": "0x1FB7"
    },
    "8115": {
      "op": "PUSH2",
      "value": "0x288B"
    },
    "8118": {
      "jump": "i",
      "op": "JUMP"
    },
    "8119": {
      "op": "JUMPDEST"
    },
    "8120": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8122": {
      "op": "ADD"
    },
    "8123": {
      "op": "ADD"
    },
    "8124": {
      "op": "SWAP1"
    },
    "8125": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8127": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8129": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "8131": {
      "op": "SHL"
    },
    "8132": {
      "op": "SUB"
    },
    "8133": {
      "op": "NOT"
    },
    "8134": {
      "op": "AND"
    },
    "8135": {
      "op": "SWAP1"
    },
    "8136": {
      "op": "DUP2"
    },
    "8137": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8139": {
      "op": "BYTE"
    },
    "8140": {
      "op": "SWAP1"
    },
    "8141": {
      "op": "MSTORE8"
    },
    "8142": {
      "op": "POP"
    },
    "8143": {
      "op": "PUSH1",
      "value": "0xF"
    },
    "8145": {
      "op": "PUSH1",
      "value": "0xFB"
    },
    "8147": {
      "op": "SHL"
    },
    "8148": {
      "op": "DUP2"
    },
    "8149": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8151": {
      "op": "DUP2"
    },
    "8152": {
      "op": "MLOAD"
    },
    "8153": {
      "op": "DUP2"
    },
    "8154": {
      "op": "LT"
    },
    "8155": {
      "op": "PUSH2",
      "value": "0x1FE6"
    },
    "8158": {
      "op": "JUMPI"
    },
    "8159": {
      "op": "PUSH2",
      "value": "0x1FE6"
    },
    "8162": {
      "op": "PUSH2",
      "value": "0x288B"
    },
    "8165": {
      "jump": "i",
      "op": "JUMP"
    },
    "8166": {
      "op": "JUMPDEST"
    },
    "8167": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8169": {
      "op": "ADD"
    },
    "8170": {
      "op": "ADD"
    },
    "8171": {
      "op": "SWAP1"
    },
    "8172": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8174": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8176": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "8178": {
      "op": "SHL"
    },
    "8179": {
      "op": "SUB"
    },
    "8180": {
      "op": "NOT"
    },
    "8181": {
      "op": "AND"
    },
    "8182": {
      "op": "SWAP1"
    },
    "8183": {
      "op": "DUP2"
    },
    "8184": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8186": {
      "op": "BYTE"
    },
    "8187": {
      "op": "SWAP1"
    },
    "8188": {
      "op": "MSTORE8"
    },
    "8189": {
      "op": "POP"
    },
    "8190": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8192": {
      "op": "PUSH2",
      "value": "0x200A"
    },
    "8195": {
      "op": "DUP5"
    },
    "8196": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "8198": {
      "op": "PUSH2",
      "value": "0x27E6"
    },
    "8201": {
      "jump": "i",
      "op": "JUMP"
    },
    "8202": {
      "op": "JUMPDEST"
    },
    "8203": {
      "op": "PUSH2",
      "value": "0x2015"
    },
    "8206": {
      "op": "SWAP1"
    },
    "8207": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8209": {
      "op": "PUSH2",
      "value": "0x27AC"
    },
    "8212": {
      "jump": "i",
      "op": "JUMP"
    },
    "8213": {
      "op": "JUMPDEST"
    },
    "8214": {
      "op": "SWAP1"
    },
    "8215": {
      "op": "POP"
    },
    "8216": {
      "op": "JUMPDEST"
    },
    "8217": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8219": {
      "op": "DUP2"
    },
    "8220": {
      "op": "GT"
    },
    "8221": {
      "op": "ISZERO"
    },
    "8222": {
      "op": "PUSH2",
      "value": "0x208D"
    },
    "8225": {
      "op": "JUMPI"
    },
    "8226": {
      "op": "PUSH16",
      "value": "0x181899199A1A9B1B9C1CB0B131B232B3"
    },
    "8243": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "8245": {
      "op": "SHL"
    },
    "8246": {
      "op": "DUP6"
    },
    "8247": {
      "op": "PUSH1",
      "value": "0xF"
    },
    "8249": {
      "op": "AND"
    },
    "8250": {
      "op": "PUSH1",
      "value": "0x10"
    },
    "8252": {
      "op": "DUP2"
    },
    "8253": {
      "op": "LT"
    },
    "8254": {
      "op": "PUSH2",
      "value": "0x2049"
    },
    "8257": {
      "op": "JUMPI"
    },
    "8258": {
      "op": "PUSH2",
      "value": "0x2049"
    },
    "8261": {
      "op": "PUSH2",
      "value": "0x288B"
    },
    "8264": {
      "jump": "i",
      "op": "JUMP"
    },
    "8265": {
      "op": "JUMPDEST"
    },
    "8266": {
      "op": "BYTE"
    },
    "8267": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "8269": {
      "op": "SHL"
    },
    "8270": {
      "op": "DUP3"
    },
    "8271": {
      "op": "DUP3"
    },
    "8272": {
      "op": "DUP2"
    },
    "8273": {
      "op": "MLOAD"
    },
    "8274": {
      "op": "DUP2"
    },
    "8275": {
      "op": "LT"
    },
    "8276": {
      "op": "PUSH2",
      "value": "0x205F"
    },
    "8279": {
      "op": "JUMPI"
    },
    "8280": {
      "op": "PUSH2",
      "value": "0x205F"
    },
    "8283": {
      "op": "PUSH2",
      "value": "0x288B"
    },
    "8286": {
      "jump": "i",
      "op": "JUMP"
    },
    "8287": {
      "op": "JUMPDEST"
    },
    "8288": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8290": {
      "op": "ADD"
    },
    "8291": {
      "op": "ADD"
    },
    "8292": {
      "op": "SWAP1"
    },
    "8293": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8297": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "8299": {
      "op": "SHL"
    },
    "8300": {
      "op": "SUB"
    },
    "8301": {
      "op": "NOT"
    },
    "8302": {
      "op": "AND"
    },
    "8303": {
      "op": "SWAP1"
    },
    "8304": {
      "op": "DUP2"
    },
    "8305": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8307": {
      "op": "BYTE"
    },
    "8308": {
      "op": "SWAP1"
    },
    "8309": {
      "op": "MSTORE8"
    },
    "8310": {
      "op": "POP"
    },
    "8311": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "8313": {
      "op": "SWAP5"
    },
    "8314": {
      "op": "SWAP1"
    },
    "8315": {
      "op": "SWAP5"
    },
    "8316": {
      "op": "SHR"
    },
    "8317": {
      "op": "SWAP4"
    },
    "8318": {
      "op": "PUSH2",
      "value": "0x2086"
    },
    "8321": {
      "op": "DUP2"
    },
    "8322": {
      "op": "PUSH2",
      "value": "0x2848"
    },
    "8325": {
      "jump": "i",
      "op": "JUMP"
    },
    "8326": {
      "op": "JUMPDEST"
    },
    "8327": {
      "op": "SWAP1"
    },
    "8328": {
      "op": "POP"
    },
    "8329": {
      "op": "PUSH2",
      "value": "0x2018"
    },
    "8332": {
      "op": "JUMP"
    },
    "8333": {
      "op": "JUMPDEST"
    },
    "8334": {
      "op": "POP"
    },
    "8335": {
      "op": "DUP4"
    },
    "8336": {
      "op": "ISZERO"
    },
    "8337": {
      "op": "PUSH2",
      "value": "0x1F39"
    },
    "8340": {
      "op": "JUMPI"
    },
    "8341": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8343": {
      "op": "MLOAD"
    },
    "8344": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8348": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8350": {
      "op": "SHL"
    },
    "8351": {
      "op": "DUP2"
    },
    "8352": {
      "op": "MSTORE"
    },
    "8353": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8355": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "8357": {
      "op": "DUP3"
    },
    "8358": {
      "op": "ADD"
    },
    "8359": {
      "op": "DUP2"
    },
    "8360": {
      "op": "SWAP1"
    },
    "8361": {
      "op": "MSTORE"
    },
    "8362": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8364": {
      "op": "DUP3"
    },
    "8365": {
      "op": "ADD"
    },
    "8366": {
      "op": "MSTORE"
    },
    "8367": {
      "op": "PUSH32",
      "value": "0x537472696E67733A20686578206C656E67746820696E73756666696369656E74"
    },
    "8400": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8402": {
      "op": "DUP3"
    },
    "8403": {
      "op": "ADD"
    },
    "8404": {
      "op": "MSTORE"
    },
    "8405": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8407": {
      "op": "ADD"
    },
    "8408": {
      "op": "PUSH2",
      "value": "0x7C0"
    },
    "8411": {
      "op": "JUMP"
    },
    "8412": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8413": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8415": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8417": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8419": {
      "op": "SHL"
    },
    "8420": {
      "op": "SUB"
    },
    "8421": {
      "op": "DUP2"
    },
    "8422": {
      "op": "AND"
    },
    "8423": {
      "op": "EXTCODESIZE"
    },
    "8424": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 75,
      "value": "0x2149"
    },
    "8427": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "8428": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8430": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8431": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8435": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8437": {
      "op": "SHL"
    },
    "8438": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP2",
      "path": "70"
    },
    "8439": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "8440": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8442": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "8444": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8445": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "ADD",
      "path": "70"
    },
    "8446": {
      "op": "MSTORE"
    },
    "8447": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "8449": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8451": {
      "op": "DUP3"
    },
    "8452": {
      "op": "ADD"
    },
    "8453": {
      "op": "MSTORE"
    },
    "8454": {
      "op": "PUSH32",
      "value": "0x455243313936373A206E657720696D706C656D656E746174696F6E206973206E"
    },
    "8487": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8489": {
      "op": "DUP3"
    },
    "8490": {
      "op": "ADD"
    },
    "8491": {
      "op": "MSTORE"
    },
    "8492": {
      "op": "PUSH13",
      "value": "0x1BDD08184818DBDB9D1C9858DD"
    },
    "8506": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "8508": {
      "op": "SHL"
    },
    "8509": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8511": {
      "op": "DUP3"
    },
    "8512": {
      "op": "ADD"
    },
    "8513": {
      "op": "MSTORE"
    },
    "8514": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8516": {
      "op": "ADD"
    },
    "8517": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x7C0"
    },
    "8520": {
      "op": "JUMP"
    },
    "8521": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1878,
        1984
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8522": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8524": {
      "op": "DUP1"
    },
    "8525": {
      "op": "MLOAD"
    },
    "8526": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8528": {
      "op": "PUSH2",
      "value": "0x28ED"
    },
    "8531": {
      "op": "DUP4"
    },
    "8532": {
      "op": "CODECOPY"
    },
    "8533": {
      "op": "DUP2"
    },
    "8534": {
      "op": "MLOAD"
    },
    "8535": {
      "op": "SWAP2"
    },
    "8536": {
      "op": "MSTORE"
    },
    "8537": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "DUP1",
      "path": "70",
      "statement": 76
    },
    "8538": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SLOAD",
      "path": "70"
    },
    "8539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8543": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8545": {
      "op": "SHL"
    },
    "8546": {
      "op": "SUB"
    },
    "8547": {
      "op": "NOT"
    },
    "8548": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "8549": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8551": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8553": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8555": {
      "op": "SHL"
    },
    "8556": {
      "op": "SUB"
    },
    "8557": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "8558": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8559": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP3",
      "path": "70"
    },
    "8560": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "AND",
      "path": "70"
    },
    "8561": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8562": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8563": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8564": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "OR",
      "path": "70"
    },
    "8565": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8566": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "offset": [
        1994,
        2079
      ],
      "op": "SSTORE",
      "path": "70"
    },
    "8567": {
      "fn": "ERC1967UpgradeUpgradeable._setImplementation",
      "jump": "o",
      "offset": [
        1805,
        2086
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8568": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8569": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 77,
      "value": "0x2181"
    },
    "8572": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2627,
        2644
      ],
      "op": "DUP4",
      "path": "70"
    },
    "8573": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2626
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x21AD"
    },
    "8576": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8577": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2616,
        2645
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8578": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2673,
        2674
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "8580": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2663
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8581": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2670
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8582": {
      "branch": 117,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2674
      ],
      "op": "GT",
      "path": "70"
    },
    "8583": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8584": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x218E"
    },
    "8587": {
      "branch": 117,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "8588": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "POP",
      "path": "70"
    },
    "8589": {
      "branch": 118,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2678,
        2687
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8590": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2659,
        2687
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8591": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "ISZERO",
      "path": "70"
    },
    "8592": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x840"
    },
    "8595": {
      "branch": 118,
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2655,
        2760
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "8596": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2749
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 78,
      "value": "0x219D"
    },
    "8599": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2725,
        2742
      ],
      "op": "DUP4",
      "path": "70"
    },
    "8600": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2744,
        2748
      ],
      "op": "DUP4",
      "path": "70"
    },
    "8601": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2724
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x21ED"
    },
    "8604": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "i",
      "offset": [
        2703,
        2749
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8605": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2749
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8606": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2703,
        2749
      ],
      "op": "POP",
      "path": "70"
    },
    "8607": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "POP",
      "path": "70"
    },
    "8608": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "POP",
      "path": "70"
    },
    "8609": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "offset": [
        2478,
        2766
      ],
      "op": "POP",
      "path": "70"
    },
    "8610": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeToAndCall",
      "jump": "o",
      "offset": [
        2478,
        2766
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8611": {
      "fn": "AccessControlUpgradeable._setupRole",
      "offset": [
        6587,
        6697
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8612": {
      "fn": "AccessControlUpgradeable._setupRole",
      "offset": [
        6665,
        6690
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 79,
      "value": "0x6CF"
    },
    "8615": {
      "fn": "AccessControlUpgradeable._setupRole",
      "offset": [
        6676,
        6680
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8616": {
      "fn": "AccessControlUpgradeable._setupRole",
      "offset": [
        6682,
        6689
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8617": {
      "fn": "AccessControlUpgradeable._setupRole",
      "offset": [
        6665,
        6675
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1AB0"
    },
    "8620": {
      "fn": "AccessControlUpgradeable._setupRole",
      "jump": "i",
      "offset": [
        6665,
        6690
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8621": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8622": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 80,
      "value": "0x21B6"
    },
    "8625": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2277,
        2294
      ],
      "op": "DUP2",
      "path": "70"
    },
    "8626": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2276
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x20DC"
    },
    "8629": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "i",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8630": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2258,
        2295
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8631": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "statement": 81,
      "value": "0x40"
    },
    "8633": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8634": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8636": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8638": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8640": {
      "op": "SHL"
    },
    "8641": {
      "op": "SUB"
    },
    "8642": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8643": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "AND",
      "path": "70"
    },
    "8644": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8645": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH32",
      "path": "70",
      "value": "0xBC7CD75A20EE27FD9ADEBAB32041F755214DBC6BFFA90CC0225B39DA2E5C2D3B"
    },
    "8678": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8679": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "8681": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8682": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2310,
        2337
      ],
      "op": "LOG2",
      "path": "70"
    },
    "8683": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "offset": [
        2192,
        2344
      ],
      "op": "POP",
      "path": "70"
    },
    "8684": {
      "fn": "ERC1967UpgradeUpgradeable._upgradeTo",
      "jump": "o",
      "offset": [
        2192,
        2344
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8685": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8686": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7171,
        7183
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "8688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8692": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8694": {
      "op": "SHL"
    },
    "8695": {
      "op": "SUB"
    },
    "8696": {
      "op": "DUP4"
    },
    "8697": {
      "op": "AND"
    },
    "8698": {
      "op": "EXTCODESIZE"
    },
    "8699": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 82,
      "value": "0x2255"
    },
    "8702": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "8703": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8705": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8706": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8710": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8712": {
      "op": "SHL"
    },
    "8713": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP2",
      "path": "70"
    },
    "8714": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "8715": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8717": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x4"
    },
    "8719": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8720": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "ADD",
      "path": "70"
    },
    "8721": {
      "op": "MSTORE"
    },
    "8722": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "8724": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8726": {
      "op": "DUP3"
    },
    "8727": {
      "op": "ADD"
    },
    "8728": {
      "op": "MSTORE"
    },
    "8729": {
      "op": "PUSH32",
      "value": "0x416464726573733A2064656C65676174652063616C6C20746F206E6F6E2D636F"
    },
    "8762": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8764": {
      "op": "DUP3"
    },
    "8765": {
      "op": "ADD"
    },
    "8766": {
      "op": "MSTORE"
    },
    "8767": {
      "op": "PUSH6",
      "value": "0x1B9D1C9858DD"
    },
    "8774": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "8776": {
      "op": "SHL"
    },
    "8777": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8779": {
      "op": "DUP3"
    },
    "8780": {
      "op": "ADD"
    },
    "8781": {
      "op": "MSTORE"
    },
    "8782": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8784": {
      "op": "ADD"
    },
    "8785": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x7C0"
    },
    "8788": {
      "op": "JUMP"
    },
    "8789": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7195,
        7283
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8790": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7354,
        7366
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "8792": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7368,
        7391
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8793": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7401
      ],
      "op": "DUP5",
      "path": "70"
    },
    "8794": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8796": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8798": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8800": {
      "op": "SHL"
    },
    "8801": {
      "op": "SUB"
    },
    "8802": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7414
      ],
      "op": "AND",
      "path": "70"
    },
    "8803": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7415,
        7419
      ],
      "op": "DUP5",
      "path": "70"
    },
    "8804": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8806": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8807": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x2270"
    },
    "8810": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8811": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP1",
      "path": "70"
    },
    "8812": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x253D"
    },
    "8815": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8816": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8817": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "8819": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8821": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8822": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8823": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP4",
      "path": "70"
    },
    "8824": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SUB",
      "path": "70"
    },
    "8825": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "8826": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP6",
      "path": "70"
    },
    "8827": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "GAS",
      "path": "70"
    },
    "8828": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DELEGATECALL",
      "path": "70"
    },
    "8829": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8830": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8831": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8832": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "8833": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8834": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "8836": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP2",
      "path": "70"
    },
    "8837": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "EQ",
      "path": "70"
    },
    "8838": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x22AB"
    },
    "8841": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPI",
      "path": "70"
    },
    "8842": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8844": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8845": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8846": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8847": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x1F"
    },
    "8849": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "NOT",
      "path": "70"
    },
    "8850": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x3F"
    },
    "8852": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "8853": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "8854": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "AND",
      "path": "70"
    },
    "8855": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8856": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "8857": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8859": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "8860": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "8861": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8862": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "8863": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATASIZE",
      "path": "70"
    },
    "8864": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x0"
    },
    "8866": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "8868": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "DUP5",
      "path": "70"
    },
    "8869": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "ADD",
      "path": "70"
    },
    "8870": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "RETURNDATACOPY",
      "path": "70"
    },
    "8871": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x22B0"
    },
    "8874": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8875": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8876": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "8878": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8879": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8880": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8881": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7395,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8882": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8883": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8884": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8885": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7353,
        7420
      ],
      "op": "POP",
      "path": "70"
    },
    "8886": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "statement": 83,
      "value": "0x22D8"
    },
    "8889": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7473,
        7480
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8890": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7482,
        7492
      ],
      "op": "DUP3",
      "path": "70"
    },
    "8891": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8893": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MLOAD",
      "path": "70"
    },
    "8894": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8895": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x60"
    },
    "8897": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "8898": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x40"
    },
    "8900": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "8901": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP1",
      "path": "70"
    },
    "8902": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "8904": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "DUP2",
      "path": "70"
    },
    "8905": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "MSTORE",
      "path": "70"
    },
    "8906": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x20"
    },
    "8908": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "ADD",
      "path": "70"
    },
    "8909": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x292D"
    },
    "8912": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "PUSH1",
      "path": "70",
      "value": "0x27"
    },
    "8914": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "SWAP2",
      "path": "70"
    },
    "8915": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "CODECOPY",
      "path": "70"
    },
    "8916": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7472
      ],
      "op": "PUSH2",
      "path": "70",
      "value": "0x22E1"
    },
    "8919": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "i",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8920": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7437,
        7536
      ],
      "op": "JUMPDEST",
      "path": "70"
    },
    "8921": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7430,
        7536
      ],
      "op": "SWAP6",
      "path": "70"
    },
    "8922": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "offset": [
        7088,
        7543
      ],
      "op": "SWAP5",
      "path": "70"
    },
    "8923": {
      "op": "POP"
    },
    "8924": {
      "op": "POP"
    },
    "8925": {
      "op": "POP"
    },
    "8926": {
      "op": "POP"
    },
    "8927": {
      "op": "POP"
    },
    "8928": {
      "fn": "ERC1967UpgradeUpgradeable._functionDelegateCall",
      "jump": "o",
      "offset": [
        7088,
        7543
      ],
      "op": "JUMP",
      "path": "70"
    },
    "8929": {
      "op": "JUMPDEST"
    },
    "8930": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8932": {
      "op": "DUP4"
    },
    "8933": {
      "op": "ISZERO"
    },
    "8934": {
      "op": "PUSH2",
      "value": "0x22F0"
    },
    "8937": {
      "op": "JUMPI"
    },
    "8938": {
      "op": "POP"
    },
    "8939": {
      "op": "DUP2"
    },
    "8940": {
      "op": "PUSH2",
      "value": "0x1F39"
    },
    "8943": {
      "op": "JUMP"
    },
    "8944": {
      "op": "JUMPDEST"
    },
    "8945": {
      "op": "DUP3"
    },
    "8946": {
      "op": "MLOAD"
    },
    "8947": {
      "op": "ISZERO"
    },
    "8948": {
      "op": "PUSH2",
      "value": "0x2300"
    },
    "8951": {
      "op": "JUMPI"
    },
    "8952": {
      "op": "DUP3"
    },
    "8953": {
      "op": "MLOAD"
    },
    "8954": {
      "op": "DUP1"
    },
    "8955": {
      "op": "DUP5"
    },
    "8956": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8958": {
      "op": "ADD"
    },
    "8959": {
      "op": "REVERT"
    },
    "8960": {
      "op": "JUMPDEST"
    },
    "8961": {
      "op": "DUP2"
    },
    "8962": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8964": {
      "op": "MLOAD"
    },
    "8965": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8969": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8971": {
      "op": "SHL"
    },
    "8972": {
      "op": "DUP2"
    },
    "8973": {
      "op": "MSTORE"
    },
    "8974": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "8976": {
      "op": "ADD"
    },
    "8977": {
      "op": "PUSH2",
      "value": "0x7C0"
    },
    "8980": {
      "op": "SWAP2"
    },
    "8981": {
      "op": "SWAP1"
    },
    "8982": {
      "op": "PUSH2",
      "value": "0x25F6"
    },
    "8985": {
      "jump": "i",
      "op": "JUMP"
    },
    "8986": {
      "op": "JUMPDEST"
    },
    "8987": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8989": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8991": {
      "op": "DUP3"
    },
    "8992": {
      "op": "DUP5"
    },
    "8993": {
      "op": "SUB"
    },
    "8994": {
      "op": "SLT"
    },
    "8995": {
      "op": "ISZERO"
    },
    "8996": {
      "op": "PUSH2",
      "value": "0x232C"
    },
    "8999": {
      "op": "JUMPI"
    },
    "9000": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9002": {
      "op": "DUP1"
    },
    "9003": {
      "op": "REVERT"
    },
    "9004": {
      "op": "JUMPDEST"
    },
    "9005": {
      "op": "DUP2"
    },
    "9006": {
      "op": "CALLDATALOAD"
    },
    "9007": {
      "op": "PUSH2",
      "value": "0x1F39"
    },
    "9010": {
      "op": "DUP2"
    },
    "9011": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9014": {
      "jump": "i",
      "op": "JUMP"
    },
    "9015": {
      "op": "JUMPDEST"
    },
    "9016": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9018": {
      "op": "DUP1"
    },
    "9019": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9021": {
      "op": "DUP4"
    },
    "9022": {
      "op": "DUP6"
    },
    "9023": {
      "op": "SUB"
    },
    "9024": {
      "op": "SLT"
    },
    "9025": {
      "op": "ISZERO"
    },
    "9026": {
      "op": "PUSH2",
      "value": "0x234A"
    },
    "9029": {
      "op": "JUMPI"
    },
    "9030": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9032": {
      "op": "DUP1"
    },
    "9033": {
      "op": "REVERT"
    },
    "9034": {
      "op": "JUMPDEST"
    },
    "9035": {
      "op": "DUP3"
    },
    "9036": {
      "op": "CALLDATALOAD"
    },
    "9037": {
      "op": "PUSH2",
      "value": "0x2355"
    },
    "9040": {
      "op": "DUP2"
    },
    "9041": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9044": {
      "jump": "i",
      "op": "JUMP"
    },
    "9045": {
      "op": "JUMPDEST"
    },
    "9046": {
      "op": "SWAP2"
    },
    "9047": {
      "op": "POP"
    },
    "9048": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9050": {
      "op": "DUP4"
    },
    "9051": {
      "op": "ADD"
    },
    "9052": {
      "op": "CALLDATALOAD"
    },
    "9053": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9062": {
      "op": "DUP1"
    },
    "9063": {
      "op": "DUP3"
    },
    "9064": {
      "op": "GT"
    },
    "9065": {
      "op": "ISZERO"
    },
    "9066": {
      "op": "PUSH2",
      "value": "0x2372"
    },
    "9069": {
      "op": "JUMPI"
    },
    "9070": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9072": {
      "op": "DUP1"
    },
    "9073": {
      "op": "REVERT"
    },
    "9074": {
      "op": "JUMPDEST"
    },
    "9075": {
      "op": "DUP2"
    },
    "9076": {
      "op": "DUP6"
    },
    "9077": {
      "op": "ADD"
    },
    "9078": {
      "op": "SWAP2"
    },
    "9079": {
      "op": "POP"
    },
    "9080": {
      "op": "DUP6"
    },
    "9081": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9083": {
      "op": "DUP4"
    },
    "9084": {
      "op": "ADD"
    },
    "9085": {
      "op": "SLT"
    },
    "9086": {
      "op": "PUSH2",
      "value": "0x2386"
    },
    "9089": {
      "op": "JUMPI"
    },
    "9090": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9092": {
      "op": "DUP1"
    },
    "9093": {
      "op": "REVERT"
    },
    "9094": {
      "op": "JUMPDEST"
    },
    "9095": {
      "op": "DUP2"
    },
    "9096": {
      "op": "CALLDATALOAD"
    },
    "9097": {
      "op": "DUP2"
    },
    "9098": {
      "op": "DUP2"
    },
    "9099": {
      "op": "GT"
    },
    "9100": {
      "op": "ISZERO"
    },
    "9101": {
      "op": "PUSH2",
      "value": "0x2398"
    },
    "9104": {
      "op": "JUMPI"
    },
    "9105": {
      "op": "PUSH2",
      "value": "0x2398"
    },
    "9108": {
      "op": "PUSH2",
      "value": "0x28A1"
    },
    "9111": {
      "jump": "i",
      "op": "JUMP"
    },
    "9112": {
      "op": "JUMPDEST"
    },
    "9113": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9115": {
      "op": "MLOAD"
    },
    "9116": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9118": {
      "op": "DUP3"
    },
    "9119": {
      "op": "ADD"
    },
    "9120": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9122": {
      "op": "NOT"
    },
    "9123": {
      "op": "SWAP1"
    },
    "9124": {
      "op": "DUP2"
    },
    "9125": {
      "op": "AND"
    },
    "9126": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "9128": {
      "op": "ADD"
    },
    "9129": {
      "op": "AND"
    },
    "9130": {
      "op": "DUP2"
    },
    "9131": {
      "op": "ADD"
    },
    "9132": {
      "op": "SWAP1"
    },
    "9133": {
      "op": "DUP4"
    },
    "9134": {
      "op": "DUP3"
    },
    "9135": {
      "op": "GT"
    },
    "9136": {
      "op": "DUP2"
    },
    "9137": {
      "op": "DUP4"
    },
    "9138": {
      "op": "LT"
    },
    "9139": {
      "op": "OR"
    },
    "9140": {
      "op": "ISZERO"
    },
    "9141": {
      "op": "PUSH2",
      "value": "0x23C0"
    },
    "9144": {
      "op": "JUMPI"
    },
    "9145": {
      "op": "PUSH2",
      "value": "0x23C0"
    },
    "9148": {
      "op": "PUSH2",
      "value": "0x28A1"
    },
    "9151": {
      "jump": "i",
      "op": "JUMP"
    },
    "9152": {
      "op": "JUMPDEST"
    },
    "9153": {
      "op": "DUP2"
    },
    "9154": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9156": {
      "op": "MSTORE"
    },
    "9157": {
      "op": "DUP3"
    },
    "9158": {
      "op": "DUP2"
    },
    "9159": {
      "op": "MSTORE"
    },
    "9160": {
      "op": "DUP9"
    },
    "9161": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9163": {
      "op": "DUP5"
    },
    "9164": {
      "op": "DUP8"
    },
    "9165": {
      "op": "ADD"
    },
    "9166": {
      "op": "ADD"
    },
    "9167": {
      "op": "GT"
    },
    "9168": {
      "op": "ISZERO"
    },
    "9169": {
      "op": "PUSH2",
      "value": "0x23D9"
    },
    "9172": {
      "op": "JUMPI"
    },
    "9173": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9175": {
      "op": "DUP1"
    },
    "9176": {
      "op": "REVERT"
    },
    "9177": {
      "op": "JUMPDEST"
    },
    "9178": {
      "op": "DUP3"
    },
    "9179": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9181": {
      "op": "DUP7"
    },
    "9182": {
      "op": "ADD"
    },
    "9183": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9185": {
      "op": "DUP4"
    },
    "9186": {
      "op": "ADD"
    },
    "9187": {
      "op": "CALLDATACOPY"
    },
    "9188": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9190": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9192": {
      "op": "DUP5"
    },
    "9193": {
      "op": "DUP4"
    },
    "9194": {
      "op": "ADD"
    },
    "9195": {
      "op": "ADD"
    },
    "9196": {
      "op": "MSTORE"
    },
    "9197": {
      "op": "DUP1"
    },
    "9198": {
      "op": "SWAP6"
    },
    "9199": {
      "op": "POP"
    },
    "9200": {
      "op": "POP"
    },
    "9201": {
      "op": "POP"
    },
    "9202": {
      "op": "POP"
    },
    "9203": {
      "op": "POP"
    },
    "9204": {
      "op": "POP"
    },
    "9205": {
      "op": "SWAP3"
    },
    "9206": {
      "op": "POP"
    },
    "9207": {
      "op": "SWAP3"
    },
    "9208": {
      "op": "SWAP1"
    },
    "9209": {
      "op": "POP"
    },
    "9210": {
      "jump": "o",
      "op": "JUMP"
    },
    "9211": {
      "op": "JUMPDEST"
    },
    "9212": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9214": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9216": {
      "op": "DUP3"
    },
    "9217": {
      "op": "DUP5"
    },
    "9218": {
      "op": "SUB"
    },
    "9219": {
      "op": "SLT"
    },
    "9220": {
      "op": "ISZERO"
    },
    "9221": {
      "op": "PUSH2",
      "value": "0x240D"
    },
    "9224": {
      "op": "JUMPI"
    },
    "9225": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9227": {
      "op": "DUP1"
    },
    "9228": {
      "op": "REVERT"
    },
    "9229": {
      "op": "JUMPDEST"
    },
    "9230": {
      "op": "POP"
    },
    "9231": {
      "op": "CALLDATALOAD"
    },
    "9232": {
      "op": "SWAP2"
    },
    "9233": {
      "op": "SWAP1"
    },
    "9234": {
      "op": "POP"
    },
    "9235": {
      "jump": "o",
      "op": "JUMP"
    },
    "9236": {
      "op": "JUMPDEST"
    },
    "9237": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9239": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9241": {
      "op": "DUP3"
    },
    "9242": {
      "op": "DUP5"
    },
    "9243": {
      "op": "SUB"
    },
    "9244": {
      "op": "SLT"
    },
    "9245": {
      "op": "ISZERO"
    },
    "9246": {
      "op": "PUSH2",
      "value": "0x2426"
    },
    "9249": {
      "op": "JUMPI"
    },
    "9250": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9252": {
      "op": "DUP1"
    },
    "9253": {
      "op": "REVERT"
    },
    "9254": {
      "op": "JUMPDEST"
    },
    "9255": {
      "op": "POP"
    },
    "9256": {
      "op": "MLOAD"
    },
    "9257": {
      "op": "SWAP2"
    },
    "9258": {
      "op": "SWAP1"
    },
    "9259": {
      "op": "POP"
    },
    "9260": {
      "jump": "o",
      "op": "JUMP"
    },
    "9261": {
      "op": "JUMPDEST"
    },
    "9262": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9264": {
      "op": "DUP1"
    },
    "9265": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9267": {
      "op": "DUP4"
    },
    "9268": {
      "op": "DUP6"
    },
    "9269": {
      "op": "SUB"
    },
    "9270": {
      "op": "SLT"
    },
    "9271": {
      "op": "ISZERO"
    },
    "9272": {
      "op": "PUSH2",
      "value": "0x2440"
    },
    "9275": {
      "op": "JUMPI"
    },
    "9276": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9278": {
      "op": "DUP1"
    },
    "9279": {
      "op": "REVERT"
    },
    "9280": {
      "op": "JUMPDEST"
    },
    "9281": {
      "op": "DUP3"
    },
    "9282": {
      "op": "CALLDATALOAD"
    },
    "9283": {
      "op": "SWAP2"
    },
    "9284": {
      "op": "POP"
    },
    "9285": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9287": {
      "op": "DUP4"
    },
    "9288": {
      "op": "ADD"
    },
    "9289": {
      "op": "CALLDATALOAD"
    },
    "9290": {
      "op": "PUSH2",
      "value": "0x2452"
    },
    "9293": {
      "op": "DUP2"
    },
    "9294": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9297": {
      "jump": "i",
      "op": "JUMP"
    },
    "9298": {
      "op": "JUMPDEST"
    },
    "9299": {
      "op": "DUP1"
    },
    "9300": {
      "op": "SWAP2"
    },
    "9301": {
      "op": "POP"
    },
    "9302": {
      "op": "POP"
    },
    "9303": {
      "op": "SWAP3"
    },
    "9304": {
      "op": "POP"
    },
    "9305": {
      "op": "SWAP3"
    },
    "9306": {
      "op": "SWAP1"
    },
    "9307": {
      "op": "POP"
    },
    "9308": {
      "jump": "o",
      "op": "JUMP"
    },
    "9309": {
      "op": "JUMPDEST"
    },
    "9310": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9312": {
      "op": "DUP1"
    },
    "9313": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9315": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9317": {
      "op": "DUP5"
    },
    "9318": {
      "op": "DUP7"
    },
    "9319": {
      "op": "SUB"
    },
    "9320": {
      "op": "SLT"
    },
    "9321": {
      "op": "ISZERO"
    },
    "9322": {
      "op": "PUSH2",
      "value": "0x2472"
    },
    "9325": {
      "op": "JUMPI"
    },
    "9326": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9328": {
      "op": "DUP1"
    },
    "9329": {
      "op": "REVERT"
    },
    "9330": {
      "op": "JUMPDEST"
    },
    "9331": {
      "op": "DUP4"
    },
    "9332": {
      "op": "CALLDATALOAD"
    },
    "9333": {
      "op": "SWAP3"
    },
    "9334": {
      "op": "POP"
    },
    "9335": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9337": {
      "op": "DUP5"
    },
    "9338": {
      "op": "ADD"
    },
    "9339": {
      "op": "CALLDATALOAD"
    },
    "9340": {
      "op": "SWAP2"
    },
    "9341": {
      "op": "POP"
    },
    "9342": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9344": {
      "op": "DUP5"
    },
    "9345": {
      "op": "ADD"
    },
    "9346": {
      "op": "CALLDATALOAD"
    },
    "9347": {
      "op": "PUSH2",
      "value": "0x248B"
    },
    "9350": {
      "op": "DUP2"
    },
    "9351": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9354": {
      "jump": "i",
      "op": "JUMP"
    },
    "9355": {
      "op": "JUMPDEST"
    },
    "9356": {
      "op": "DUP1"
    },
    "9357": {
      "op": "SWAP2"
    },
    "9358": {
      "op": "POP"
    },
    "9359": {
      "op": "POP"
    },
    "9360": {
      "op": "SWAP3"
    },
    "9361": {
      "op": "POP"
    },
    "9362": {
      "op": "SWAP3"
    },
    "9363": {
      "op": "POP"
    },
    "9364": {
      "op": "SWAP3"
    },
    "9365": {
      "jump": "o",
      "op": "JUMP"
    },
    "9366": {
      "op": "JUMPDEST"
    },
    "9367": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9369": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9371": {
      "op": "DUP3"
    },
    "9372": {
      "op": "DUP5"
    },
    "9373": {
      "op": "SUB"
    },
    "9374": {
      "op": "SLT"
    },
    "9375": {
      "op": "ISZERO"
    },
    "9376": {
      "op": "PUSH2",
      "value": "0x24A8"
    },
    "9379": {
      "op": "JUMPI"
    },
    "9380": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9382": {
      "op": "DUP1"
    },
    "9383": {
      "op": "REVERT"
    },
    "9384": {
      "op": "JUMPDEST"
    },
    "9385": {
      "op": "DUP2"
    },
    "9386": {
      "op": "CALLDATALOAD"
    },
    "9387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9391": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9393": {
      "op": "SHL"
    },
    "9394": {
      "op": "SUB"
    },
    "9395": {
      "op": "NOT"
    },
    "9396": {
      "op": "DUP2"
    },
    "9397": {
      "op": "AND"
    },
    "9398": {
      "op": "DUP2"
    },
    "9399": {
      "op": "EQ"
    },
    "9400": {
      "op": "PUSH2",
      "value": "0x1F39"
    },
    "9403": {
      "op": "JUMPI"
    },
    "9404": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9406": {
      "op": "DUP1"
    },
    "9407": {
      "op": "REVERT"
    },
    "9408": {
      "op": "JUMPDEST"
    },
    "9409": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9411": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9413": {
      "op": "DUP3"
    },
    "9414": {
      "op": "DUP5"
    },
    "9415": {
      "op": "SUB"
    },
    "9416": {
      "op": "SLT"
    },
    "9417": {
      "op": "ISZERO"
    },
    "9418": {
      "op": "PUSH2",
      "value": "0x24D2"
    },
    "9421": {
      "op": "JUMPI"
    },
    "9422": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9424": {
      "op": "DUP1"
    },
    "9425": {
      "op": "REVERT"
    },
    "9426": {
      "op": "JUMPDEST"
    },
    "9427": {
      "op": "DUP2"
    },
    "9428": {
      "op": "MLOAD"
    },
    "9429": {
      "op": "PUSH2",
      "value": "0x1F39"
    },
    "9432": {
      "op": "DUP2"
    },
    "9433": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9436": {
      "jump": "i",
      "op": "JUMP"
    },
    "9437": {
      "op": "JUMPDEST"
    },
    "9438": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9440": {
      "op": "DUP1"
    },
    "9441": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9443": {
      "op": "DUP4"
    },
    "9444": {
      "op": "DUP6"
    },
    "9445": {
      "op": "SUB"
    },
    "9446": {
      "op": "SLT"
    },
    "9447": {
      "op": "ISZERO"
    },
    "9448": {
      "op": "PUSH2",
      "value": "0x24F0"
    },
    "9451": {
      "op": "JUMPI"
    },
    "9452": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9454": {
      "op": "DUP1"
    },
    "9455": {
      "op": "REVERT"
    },
    "9456": {
      "op": "JUMPDEST"
    },
    "9457": {
      "op": "DUP3"
    },
    "9458": {
      "op": "CALLDATALOAD"
    },
    "9459": {
      "op": "PUSH2",
      "value": "0x24FB"
    },
    "9462": {
      "op": "DUP2"
    },
    "9463": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9466": {
      "jump": "i",
      "op": "JUMP"
    },
    "9467": {
      "op": "JUMPDEST"
    },
    "9468": {
      "op": "SWAP2"
    },
    "9469": {
      "op": "POP"
    },
    "9470": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9472": {
      "op": "DUP4"
    },
    "9473": {
      "op": "ADD"
    },
    "9474": {
      "op": "CALLDATALOAD"
    },
    "9475": {
      "op": "PUSH2",
      "value": "0x2452"
    },
    "9478": {
      "op": "DUP2"
    },
    "9479": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9482": {
      "jump": "i",
      "op": "JUMP"
    },
    "9483": {
      "op": "JUMPDEST"
    },
    "9484": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9486": {
      "op": "DUP1"
    },
    "9487": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9489": {
      "op": "DUP4"
    },
    "9490": {
      "op": "DUP6"
    },
    "9491": {
      "op": "SUB"
    },
    "9492": {
      "op": "SLT"
    },
    "9493": {
      "op": "ISZERO"
    },
    "9494": {
      "op": "PUSH2",
      "value": "0x251E"
    },
    "9497": {
      "op": "JUMPI"
    },
    "9498": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9500": {
      "op": "DUP1"
    },
    "9501": {
      "op": "REVERT"
    },
    "9502": {
      "op": "JUMPDEST"
    },
    "9503": {
      "op": "DUP3"
    },
    "9504": {
      "op": "CALLDATALOAD"
    },
    "9505": {
      "op": "PUSH2",
      "value": "0x2529"
    },
    "9508": {
      "op": "DUP2"
    },
    "9509": {
      "op": "PUSH2",
      "value": "0x28B7"
    },
    "9512": {
      "jump": "i",
      "op": "JUMP"
    },
    "9513": {
      "op": "JUMPDEST"
    },
    "9514": {
      "op": "SWAP2"
    },
    "9515": {
      "op": "POP"
    },
    "9516": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9518": {
      "op": "DUP4"
    },
    "9519": {
      "op": "ADD"
    },
    "9520": {
      "op": "CALLDATALOAD"
    },
    "9521": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9523": {
      "op": "DUP2"
    },
    "9524": {
      "op": "LT"
    },
    "9525": {
      "op": "PUSH2",
      "value": "0x2452"
    },
    "9528": {
      "op": "JUMPI"
    },
    "9529": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9531": {
      "op": "DUP1"
    },
    "9532": {
      "op": "REVERT"
    },
    "9533": {
      "op": "JUMPDEST"
    },
    "9534": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9536": {
      "op": "DUP3"
    },
    "9537": {
      "op": "MLOAD"
    },
    "9538": {
      "op": "PUSH2",
      "value": "0x254F"
    },
    "9541": {
      "op": "DUP2"
    },
    "9542": {
      "op": "DUP5"
    },
    "9543": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9545": {
      "op": "DUP8"
    },
    "9546": {
      "op": "ADD"
    },
    "9547": {
      "op": "PUSH2",
      "value": "0x281C"
    },
    "9550": {
      "jump": "i",
      "op": "JUMP"
    },
    "9551": {
      "op": "JUMPDEST"
    },
    "9552": {
      "op": "SWAP2"
    },
    "9553": {
      "op": "SWAP1"
    },
    "9554": {
      "op": "SWAP2"
    },
    "9555": {
      "op": "ADD"
    },
    "9556": {
      "op": "SWAP3"
    },
    "9557": {
      "op": "SWAP2"
    },
    "9558": {
      "op": "POP"
    },
    "9559": {
      "op": "POP"
    },
    "9560": {
      "jump": "o",
      "op": "JUMP"
    },
    "9561": {
      "op": "JUMPDEST"
    },
    "9562": {
      "op": "PUSH32",
      "value": "0x416363657373436F6E74726F6C3A206163636F756E7420000000000000000000"
    },
    "9595": {
      "op": "DUP2"
    },
    "9596": {
      "op": "MSTORE"
    },
    "9597": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9599": {
      "op": "DUP4"
    },
    "9600": {
      "op": "MLOAD"
    },
    "9601": {
      "op": "PUSH2",
      "value": "0x2591"
    },
    "9604": {
      "op": "DUP2"
    },
    "9605": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "9607": {
      "op": "DUP6"
    },
    "9608": {
      "op": "ADD"
    },
    "9609": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9611": {
      "op": "DUP9"
    },
    "9612": {
      "op": "ADD"
    },
    "9613": {
      "op": "PUSH2",
      "value": "0x281C"
    },
    "9616": {
      "jump": "i",
      "op": "JUMP"
    },
    "9617": {
      "op": "JUMPDEST"
    },
    "9618": {
      "op": "PUSH17",
      "value": "0x1034B99036B4B9B9B4B733903937B6329"
    },
    "9636": {
      "op": "PUSH1",
      "value": "0x7D"
    },
    "9638": {
      "op": "SHL"
    },
    "9639": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "9641": {
      "op": "SWAP2"
    },
    "9642": {
      "op": "DUP5"
    },
    "9643": {
      "op": "ADD"
    },
    "9644": {
      "op": "SWAP2"
    },
    "9645": {
      "op": "DUP3"
    },
    "9646": {
      "op": "ADD"
    },
    "9647": {
      "op": "MSTORE"
    },
    "9648": {
      "op": "DUP4"
    },
    "9649": {
      "op": "MLOAD"
    },
    "9650": {
      "op": "PUSH2",
      "value": "0x25C2"
    },
    "9653": {
      "op": "DUP2"
    },
    "9654": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "9656": {
      "op": "DUP5"
    },
    "9657": {
      "op": "ADD"
    },
    "9658": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9660": {
      "op": "DUP9"
    },
    "9661": {
      "op": "ADD"
    },
    "9662": {
      "op": "PUSH2",
      "value": "0x281C"
    },
    "9665": {
      "jump": "i",
      "op": "JUMP"
    },
    "9666": {
      "op": "JUMPDEST"
    },
    "9667": {
      "op": "ADD"
    },
    "9668": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "9670": {
      "op": "ADD"
    },
    "9671": {
      "op": "SWAP5"
    },
    "9672": {
      "op": "SWAP4"
    },
    "9673": {
      "op": "POP"
    },
    "9674": {
      "op": "POP"
    },
    "9675": {
      "op": "POP"
    },
    "9676": {
      "op": "POP"
    },
    "9677": {
      "jump": "o",
      "op": "JUMP"
    },
    "9678": {
      "op": "JUMPDEST"
    },
    "9679": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9681": {
      "op": "DUP2"
    },
    "9682": {
      "op": "ADD"
    },
    "9683": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9685": {
      "op": "DUP4"
    },
    "9686": {
      "op": "LT"
    },
    "9687": {
      "op": "PUSH2",
      "value": "0x25F0"
    },
    "9690": {
      "op": "JUMPI"
    },
    "9691": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9696": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9698": {
      "op": "SHL"
    },
    "9699": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9701": {
      "op": "MSTORE"
    },
    "9702": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "9704": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "9706": {
      "op": "MSTORE"
    },
    "9707": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9709": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9711": {
      "op": "REVERT"
    },
    "9712": {
      "op": "JUMPDEST"
    },
    "9713": {
      "op": "SWAP2"
    },
    "9714": {
      "op": "SWAP1"
    },
    "9715": {
      "op": "MSTORE"
    },
    "9716": {
      "op": "SWAP1"
    },
    "9717": {
      "jump": "o",
      "op": "JUMP"
    },
    "9718": {
      "op": "JUMPDEST"
    },
    "9719": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9721": {
      "op": "DUP2"
    },
    "9722": {
      "op": "MSTORE"
    },
    "9723": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9725": {
      "op": "DUP3"
    },
    "9726": {
      "op": "MLOAD"
    },
    "9727": {
      "op": "DUP1"
    },
    "9728": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9730": {
      "op": "DUP5"
    },
    "9731": {
      "op": "ADD"
    },
    "9732": {
      "op": "MSTORE"
    },
    "9733": {
      "op": "PUSH2",
      "value": "0x2615"
    },
    "9736": {
      "op": "DUP2"
    },
    "9737": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9739": {
      "op": "DUP6"
    },
    "9740": {
      "op": "ADD"
    },
    "9741": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9743": {
      "op": "DUP8"
    },
    "9744": {
      "op": "ADD"
    },
    "9745": {
      "op": "PUSH2",
      "value": "0x281C"
    },
    "9748": {
      "jump": "i",
      "op": "JUMP"
    },
    "9749": {
      "op": "JUMPDEST"
    },
    "9750": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9752": {
      "op": "ADD"
    },
    "9753": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9755": {
      "op": "NOT"
    },
    "9756": {
      "op": "AND"
    },
    "9757": {
      "op": "SWAP2"
    },
    "9758": {
      "op": "SWAP1"
    },
    "9759": {
      "op": "SWAP2"
    },
    "9760": {
      "op": "ADD"
    },
    "9761": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9763": {
      "op": "ADD"
    },
    "9764": {
      "op": "SWAP3"
    },
    "9765": {
      "op": "SWAP2"
    },
    "9766": {
      "op": "POP"
    },
    "9767": {
      "op": "POP"
    },
    "9768": {
      "jump": "o",
      "op": "JUMP"
    },
    "9769": {
      "op": "JUMPDEST"
    },
    "9770": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9772": {
      "op": "DUP1"
    },
    "9773": {
      "op": "DUP3"
    },
    "9774": {
      "op": "MSTORE"
    },
    "9775": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "9777": {
      "op": "SWAP1"
    },
    "9778": {
      "op": "DUP3"
    },
    "9779": {
      "op": "ADD"
    },
    "9780": {
      "op": "MSTORE"
    },
    "9781": {
      "op": "PUSH32",
      "value": "0x436F6D706F6E656E74206E6F74206C696E6B656420746F207468697320506F6C"
    },
    "9814": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9816": {
      "op": "DUP3"
    },
    "9817": {
      "op": "ADD"
    },
    "9818": {
      "op": "MSTORE"
    },
    "9819": {
      "op": "PUSH7",
      "value": "0x1A58DE541BDBDB"
    },
    "9827": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "9829": {
      "op": "SHL"
    },
    "9830": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9832": {
      "op": "DUP3"
    },
    "9833": {
      "op": "ADD"
    },
    "9834": {
      "op": "MSTORE"
    },
    "9835": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9837": {
      "op": "ADD"
    },
    "9838": {
      "op": "SWAP1"
    },
    "9839": {
      "jump": "o",
      "op": "JUMP"
    },
    "9840": {
      "op": "JUMPDEST"
    },
    "9841": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9843": {
      "op": "DUP1"
    },
    "9844": {
      "op": "DUP3"
    },
    "9845": {
      "op": "MSTORE"
    },
    "9846": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "9848": {
      "op": "SWAP1"
    },
    "9849": {
      "op": "DUP3"
    },
    "9850": {
      "op": "ADD"
    },
    "9851": {
      "op": "MSTORE"
    },
    "9852": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "9885": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9887": {
      "op": "DUP3"
    },
    "9888": {
      "op": "ADD"
    },
    "9889": {
      "op": "MSTORE"
    },
    "9890": {
      "op": "PUSH12",
      "value": "0x19195B1959D85D1958D85B1B"
    },
    "9903": {
      "op": "PUSH1",
      "value": "0xA2"
    },
    "9905": {
      "op": "SHL"
    },
    "9906": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9908": {
      "op": "DUP3"
    },
    "9909": {
      "op": "ADD"
    },
    "9910": {
      "op": "MSTORE"
    },
    "9911": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9913": {
      "op": "ADD"
    },
    "9914": {
      "op": "SWAP1"
    },
    "9915": {
      "jump": "o",
      "op": "JUMP"
    },
    "9916": {
      "op": "JUMPDEST"
    },
    "9917": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9919": {
      "op": "DUP1"
    },
    "9920": {
      "op": "DUP3"
    },
    "9921": {
      "op": "MSTORE"
    },
    "9922": {
      "op": "PUSH1",
      "value": "0x36"
    },
    "9924": {
      "op": "SWAP1"
    },
    "9925": {
      "op": "DUP3"
    },
    "9926": {
      "op": "ADD"
    },
    "9927": {
      "op": "MSTORE"
    },
    "9928": {
      "op": "PUSH32",
      "value": "0x5269736B4D6F64756C6520534352204C696D6974206578636565647320746865"
    },
    "9961": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9963": {
      "op": "DUP3"
    },
    "9964": {
      "op": "ADD"
    },
    "9965": {
      "op": "MSTORE"
    },
    "9966": {
      "op": "PUSH22",
      "value": "0x103634B6B4BA103337B9102622AB22A619103AB9B2B9"
    },
    "9989": {
      "op": "PUSH1",
      "value": "0x51"
    },
    "9991": {
      "op": "SHL"
    },
    "9992": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9994": {
      "op": "DUP3"
    },
    "9995": {
      "op": "ADD"
    },
    "9996": {
      "op": "MSTORE"
    },
    "9997": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9999": {
      "op": "ADD"
    },
    "10000": {
      "op": "SWAP1"
    },
    "10001": {
      "jump": "o",
      "op": "JUMP"
    },
    "10002": {
      "op": "JUMPDEST"
    },
    "10003": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10005": {
      "op": "DUP1"
    },
    "10006": {
      "op": "DUP3"
    },
    "10007": {
      "op": "MSTORE"
    },
    "10008": {
      "op": "PUSH1",
      "value": "0x2C"
    },
    "10010": {
      "op": "SWAP1"
    },
    "10011": {
      "op": "DUP3"
    },
    "10012": {
      "op": "ADD"
    },
    "10013": {
      "op": "MSTORE"
    },
    "10014": {
      "op": "PUSH32",
      "value": "0x46756E6374696F6E206D7573742062652063616C6C6564207468726F75676820"
    },
    "10047": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10049": {
      "op": "DUP3"
    },
    "10050": {
      "op": "ADD"
    },
    "10051": {
      "op": "MSTORE"
    },
    "10052": {
      "op": "PUSH12",
      "value": "0x6163746976652070726F7879"
    },
    "10065": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10067": {
      "op": "SHL"
    },
    "10068": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10070": {
      "op": "DUP3"
    },
    "10071": {
      "op": "ADD"
    },
    "10072": {
      "op": "MSTORE"
    },
    "10073": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10075": {
      "op": "ADD"
    },
    "10076": {
      "op": "SWAP1"
    },
    "10077": {
      "jump": "o",
      "op": "JUMP"
    },
    "10078": {
      "op": "JUMPDEST"
    },
    "10079": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10081": {
      "op": "DUP1"
    },
    "10082": {
      "op": "DUP3"
    },
    "10083": {
      "op": "MSTORE"
    },
    "10084": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "10086": {
      "op": "SWAP1"
    },
    "10087": {
      "op": "DUP3"
    },
    "10088": {
      "op": "ADD"
    },
    "10089": {
      "op": "MSTORE"
    },
    "10090": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "10123": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10125": {
      "op": "DUP3"
    },
    "10126": {
      "op": "ADD"
    },
    "10127": {
      "op": "MSTORE"
    },
    "10128": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "10143": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "10145": {
      "op": "SHL"
    },
    "10146": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10148": {
      "op": "DUP3"
    },
    "10149": {
      "op": "ADD"
    },
    "10150": {
      "op": "MSTORE"
    },
    "10151": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10153": {
      "op": "ADD"
    },
    "10154": {
      "op": "SWAP1"
    },
    "10155": {
      "jump": "o",
      "op": "JUMP"
    },
    "10156": {
      "op": "JUMPDEST"
    },
    "10157": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10159": {
      "op": "DUP3"
    },
    "10160": {
      "op": "NOT"
    },
    "10161": {
      "op": "DUP3"
    },
    "10162": {
      "op": "GT"
    },
    "10163": {
      "op": "ISZERO"
    },
    "10164": {
      "op": "PUSH2",
      "value": "0x27BF"
    },
    "10167": {
      "op": "JUMPI"
    },
    "10168": {
      "op": "PUSH2",
      "value": "0x27BF"
    },
    "10171": {
      "op": "PUSH2",
      "value": "0x285F"
    },
    "10174": {
      "jump": "i",
      "op": "JUMP"
    },
    "10175": {
      "op": "JUMPDEST"
    },
    "10176": {
      "op": "POP"
    },
    "10177": {
      "op": "ADD"
    },
    "10178": {
      "op": "SWAP1"
    },
    "10179": {
      "jump": "o",
      "op": "JUMP"
    },
    "10180": {
      "op": "JUMPDEST"
    },
    "10181": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10183": {
      "op": "DUP3"
    },
    "10184": {
      "op": "PUSH2",
      "value": "0x27E1"
    },
    "10187": {
      "op": "JUMPI"
    },
    "10188": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10193": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10195": {
      "op": "SHL"
    },
    "10196": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10198": {
      "op": "MSTORE"
    },
    "10199": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "10201": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10203": {
      "op": "MSTORE"
    },
    "10204": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10206": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10208": {
      "op": "REVERT"
    },
    "10209": {
      "op": "JUMPDEST"
    },
    "10210": {
      "op": "POP"
    },
    "10211": {
      "op": "DIV"
    },
    "10212": {
      "op": "SWAP1"
    },
    "10213": {
      "jump": "o",
      "op": "JUMP"
    },
    "10214": {
      "op": "JUMPDEST"
    },
    "10215": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10217": {
      "op": "DUP2"
    },
    "10218": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10220": {
      "op": "NOT"
    },
    "10221": {
      "op": "DIV"
    },
    "10222": {
      "op": "DUP4"
    },
    "10223": {
      "op": "GT"
    },
    "10224": {
      "op": "DUP3"
    },
    "10225": {
      "op": "ISZERO"
    },
    "10226": {
      "op": "ISZERO"
    },
    "10227": {
      "op": "AND"
    },
    "10228": {
      "op": "ISZERO"
    },
    "10229": {
      "op": "PUSH2",
      "value": "0x2800"
    },
    "10232": {
      "op": "JUMPI"
    },
    "10233": {
      "op": "PUSH2",
      "value": "0x2800"
    },
    "10236": {
      "op": "PUSH2",
      "value": "0x285F"
    },
    "10239": {
      "jump": "i",
      "op": "JUMP"
    },
    "10240": {
      "op": "JUMPDEST"
    },
    "10241": {
      "op": "POP"
    },
    "10242": {
      "op": "MUL"
    },
    "10243": {
      "op": "SWAP1"
    },
    "10244": {
      "jump": "o",
      "op": "JUMP"
    },
    "10245": {
      "op": "JUMPDEST"
    },
    "10246": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10248": {
      "op": "DUP3"
    },
    "10249": {
      "op": "DUP3"
    },
    "10250": {
      "op": "LT"
    },
    "10251": {
      "op": "ISZERO"
    },
    "10252": {
      "op": "PUSH2",
      "value": "0x2817"
    },
    "10255": {
      "op": "JUMPI"
    },
    "10256": {
      "op": "PUSH2",
      "value": "0x2817"
    },
    "10259": {
      "op": "PUSH2",
      "value": "0x285F"
    },
    "10262": {
      "jump": "i",
      "op": "JUMP"
    },
    "10263": {
      "op": "JUMPDEST"
    },
    "10264": {
      "op": "POP"
    },
    "10265": {
      "op": "SUB"
    },
    "10266": {
      "op": "SWAP1"
    },
    "10267": {
      "jump": "o",
      "op": "JUMP"
    },
    "10268": {
      "op": "JUMPDEST"
    },
    "10269": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10271": {
      "op": "JUMPDEST"
    },
    "10272": {
      "op": "DUP4"
    },
    "10273": {
      "op": "DUP2"
    },
    "10274": {
      "op": "LT"
    },
    "10275": {
      "op": "ISZERO"
    },
    "10276": {
      "op": "PUSH2",
      "value": "0x2837"
    },
    "10279": {
      "op": "JUMPI"
    },
    "10280": {
      "op": "DUP2"
    },
    "10281": {
      "op": "DUP2"
    },
    "10282": {
      "op": "ADD"
    },
    "10283": {
      "op": "MLOAD"
    },
    "10284": {
      "op": "DUP4"
    },
    "10285": {
      "op": "DUP3"
    },
    "10286": {
      "op": "ADD"
    },
    "10287": {
      "op": "MSTORE"
    },
    "10288": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10290": {
      "op": "ADD"
    },
    "10291": {
      "op": "PUSH2",
      "value": "0x281F"
    },
    "10294": {
      "op": "JUMP"
    },
    "10295": {
      "op": "JUMPDEST"
    },
    "10296": {
      "op": "DUP4"
    },
    "10297": {
      "op": "DUP2"
    },
    "10298": {
      "op": "GT"
    },
    "10299": {
      "op": "ISZERO"
    },
    "10300": {
      "op": "PUSH2",
      "value": "0x219D"
    },
    "10303": {
      "op": "JUMPI"
    },
    "10304": {
      "op": "POP"
    },
    "10305": {
      "op": "POP"
    },
    "10306": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10308": {
      "op": "SWAP2"
    },
    "10309": {
      "op": "ADD"
    },
    "10310": {
      "op": "MSTORE"
    },
    "10311": {
      "jump": "o",
      "op": "JUMP"
    },
    "10312": {
      "op": "JUMPDEST"
    },
    "10313": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10315": {
      "op": "DUP2"
    },
    "10316": {
      "op": "PUSH2",
      "value": "0x2857"
    },
    "10319": {
      "op": "JUMPI"
    },
    "10320": {
      "op": "PUSH2",
      "value": "0x2857"
    },
    "10323": {
      "op": "PUSH2",
      "value": "0x285F"
    },
    "10326": {
      "jump": "i",
      "op": "JUMP"
    },
    "10327": {
      "op": "JUMPDEST"
    },
    "10328": {
      "op": "POP"
    },
    "10329": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10331": {
      "op": "NOT"
    },
    "10332": {
      "op": "ADD"
    },
    "10333": {
      "op": "SWAP1"
    },
    "10334": {
      "jump": "o",
      "op": "JUMP"
    },
    "10335": {
      "op": "JUMPDEST"
    },
    "10336": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10341": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10343": {
      "op": "SHL"
    },
    "10344": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10346": {
      "op": "MSTORE"
    },
    "10347": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "10349": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10351": {
      "op": "MSTORE"
    },
    "10352": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10354": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10356": {
      "op": "REVERT"
    },
    "10357": {
      "op": "JUMPDEST"
    },
    "10358": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10363": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10365": {
      "op": "SHL"
    },
    "10366": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10368": {
      "op": "MSTORE"
    },
    "10369": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "10371": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10373": {
      "op": "MSTORE"
    },
    "10374": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10376": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10378": {
      "op": "REVERT"
    },
    "10379": {
      "op": "JUMPDEST"
    },
    "10380": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10385": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10387": {
      "op": "SHL"
    },
    "10388": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10390": {
      "op": "MSTORE"
    },
    "10391": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "10393": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10395": {
      "op": "MSTORE"
    },
    "10396": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10398": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10400": {
      "op": "REVERT"
    },
    "10401": {
      "op": "JUMPDEST"
    },
    "10402": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10407": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10409": {
      "op": "SHL"
    },
    "10410": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10412": {
      "op": "MSTORE"
    },
    "10413": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "10415": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10417": {
      "op": "MSTORE"
    },
    "10418": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10420": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10422": {
      "op": "REVERT"
    },
    "10423": {
      "op": "JUMPDEST"
    },
    "10424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10426": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10428": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10430": {
      "op": "SHL"
    },
    "10431": {
      "op": "SUB"
    },
    "10432": {
      "op": "DUP2"
    },
    "10433": {
      "op": "AND"
    },
    "10434": {
      "op": "DUP2"
    },
    "10435": {
      "op": "EQ"
    },
    "10436": {
      "op": "PUSH2",
      "value": "0x99C"
    },
    "10439": {
      "op": "JUMPI"
    },
    "10440": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10442": {
      "op": "DUP1"
    },
    "10443": {
      "op": "REVERT"
    }
  },
  "sha1": "c834ba7971169101484526e07cff4af15e87051c",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\nimport {AccessControlUpgradeable} from \"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\";\nimport {Initializable} from \"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\";\nimport {UUPSUpgradeable} from \"@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\";\nimport {IAssetManager} from \"../interfaces/IAssetManager.sol\";\nimport {IInsolvencyHook} from \"../interfaces/IInsolvencyHook.sol\";\nimport {IPolicyPoolConfig} from \"../interfaces/IPolicyPoolConfig.sol\";\nimport {IPolicyPool} from \"../interfaces/IPolicyPool.sol\";\nimport {IRiskModule} from \"../interfaces/IRiskModule.sol\";\nimport {ILPWhitelist} from \"../interfaces/ILPWhitelist.sol\";\nimport {IExchange} from \"../interfaces/IExchange.sol\";\nimport {IPolicyPoolComponent} from \"../interfaces/IPolicyPoolComponent.sol\";\nimport {WadRayMath} from \"./WadRayMath.sol\";\n\n/**\n * @title PolicyPoolConfig - Protocol access roles and other settings/components\n * @dev Contract that holds the access roles for PolicyPool and other components of the protocol.\n * @custom:security-contact security@ensuro.co\n * @author Ensuro\n */\ncontract PolicyPoolConfig is\n  Initializable,\n  AccessControlUpgradeable,\n  UUPSUpgradeable,\n  IPolicyPoolConfig\n{\n  using WadRayMath for uint256;\n\n  // Core governance roles\n  bytes32 public constant GUARDIAN_ROLE = keccak256(\"GUARDIAN_ROLE\");\n  bytes32 public constant LEVEL1_ROLE = keccak256(\"LEVEL1_ROLE\");\n  bytes32 public constant LEVEL2_ROLE = keccak256(\"LEVEL2_ROLE\");\n  bytes32 public constant LEVEL3_ROLE = keccak256(\"LEVEL3_ROLE\");\n\n  uint256 public constant L2_RM_LIMIT = 5e16; // 5% in WAD\n\n  address internal _treasury; // address of Ensuro treasury\n  IAssetManager internal _assetManager; // asset manager\n  IInsolvencyHook internal _insolvencyHook; // Contract that handles insolvency situations\n  IPolicyPool internal _policyPool;\n  ILPWhitelist internal _lpWhitelist; // Contract that handles whitelisting of Liquidity Providers\n  IExchange internal _exchange; // Contract that handles exchange operations between assets\n\n  mapping(IRiskModule => RiskModuleStatus) private _riskModules;\n\n  event ComponentChanged(IPolicyPoolConfig.GovernanceActions indexed action, address value);\n\n  modifier onlyRole2(bytes32 role1, bytes32 role2) {\n    if (!hasRole(role1, _msgSender())) _checkRole(role2, _msgSender());\n    _;\n  }\n\n  modifier onlyRole3(\n    bytes32 role1,\n    bytes32 role2,\n    bytes32 role3\n  ) {\n    if (!hasRole(role1, _msgSender()) && !hasRole(role2, _msgSender())) {\n      _checkRole(role3, _msgSender());\n    }\n    _;\n  }\n\n  function initialize(IPolicyPool policyPool_, address treasury_) public initializer {\n    __AccessControl_init();\n    __UUPSUpgradeable_init();\n    __PolicyPoolConfig_init_unchained(policyPool_, treasury_);\n  }\n\n  // solhint-disable-next-line func-name-mixedcase\n  function __PolicyPoolConfig_init_unchained(IPolicyPool policyPool_, address treasury_)\n    internal\n    initializer\n  {\n    _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n    _policyPool = policyPool_;\n    _treasury = treasury_;\n  }\n\n  /**\n   * @dev This function can be called only once in contract's lifetime. It links the PolicyPoolConfig with the\n   *      PolicyPool contract. It's called in PolicyPool initialization.\n   */\n  function connect() external override {\n    require(\n      address(_policyPool) == address(0) || address(_policyPool) == _msgSender(),\n      \"PolicyPool already connected\"\n    );\n    _policyPool = IPolicyPool(_msgSender());\n    // Not possible to do this validation because connect is called in _policyPool initialize :'(\n    // require(_policyPool.config() == this, \"PolicyPool not connected to this config\");\n  }\n\n  function policyPool() external view returns (IPolicyPool) {\n    return _policyPool;\n  }\n\n  // solhint-disable-next-line no-empty-blocks\n  function _authorizeUpgrade(address) internal override onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE) {}\n\n  function checkRole(bytes32 role, address account) external view override {\n    _checkRole(role, account);\n  }\n\n  function checkRole2(\n    bytes32 role1,\n    bytes32 role2,\n    address account\n  ) external view override {\n    if (!hasRole(role1, account)) _checkRole(role2, account);\n  }\n\n  function setAssetManager(IAssetManager assetManager_) external onlyRole(LEVEL1_ROLE) {\n    require(\n      address(assetManager_) == address(0) ||\n        IPolicyPoolComponent(address(assetManager_)).policyPool() == _policyPool,\n      \"Component not linked to this PolicyPool\"\n    );\n    _policyPool.setAssetManager(assetManager_);\n    _assetManager = assetManager_;\n    emit ComponentChanged(GovernanceActions.setAssetManager, address(_assetManager));\n  }\n\n  function assetManager() external view virtual override returns (IAssetManager) {\n    return _assetManager;\n  }\n\n  function setTreasury(address treasury_) external onlyRole(LEVEL1_ROLE) {\n    _treasury = treasury_;\n    emit ComponentChanged(GovernanceActions.setTreasury, _treasury);\n  }\n\n  function treasury() external view override returns (address) {\n    return _treasury;\n  }\n\n  function setInsolvencyHook(IInsolvencyHook insolvencyHook_)\n    external\n    onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE)\n  {\n    require(\n      address(insolvencyHook_) == address(0) ||\n        IPolicyPoolComponent(address(insolvencyHook_)).policyPool() == _policyPool,\n      \"Component not linked to this PolicyPool\"\n    );\n    _insolvencyHook = insolvencyHook_;\n    emit ComponentChanged(GovernanceActions.setInsolvencyHook, address(_insolvencyHook));\n  }\n\n  function insolvencyHook() external view override returns (IInsolvencyHook) {\n    return _insolvencyHook;\n  }\n\n  function setLPWhitelist(ILPWhitelist lpWhitelist_)\n    external\n    onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE)\n  {\n    require(\n      address(lpWhitelist_) == address(0) ||\n        IPolicyPoolComponent(address(lpWhitelist_)).policyPool() == _policyPool,\n      \"Component not linked to this PolicyPool\"\n    );\n    _lpWhitelist = lpWhitelist_;\n    emit ComponentChanged(GovernanceActions.setLPWhitelist, address(_lpWhitelist));\n  }\n\n  function lpWhitelist() external view override returns (ILPWhitelist) {\n    return _lpWhitelist;\n  }\n\n  function setExchange(IExchange exchange_) external onlyRole2(GUARDIAN_ROLE, LEVEL1_ROLE) {\n    require(\n      address(exchange_) == address(0) ||\n        IPolicyPoolComponent(address(exchange_)).policyPool() == _policyPool,\n      \"Component not linked to this PolicyPool\"\n    );\n    _exchange = exchange_;\n    emit ComponentChanged(GovernanceActions.setExchange, address(_exchange));\n  }\n\n  function exchange() external view override returns (IExchange) {\n    return _exchange;\n  }\n\n  function addRiskModule(IRiskModule riskModule) external onlyRole2(LEVEL1_ROLE, LEVEL2_ROLE) {\n    require(\n      _riskModules[riskModule] == RiskModuleStatus.inactive,\n      \"Risk Module already in the pool\"\n    );\n    require(address(riskModule) != address(0), \"riskModule can't be zero\");\n    require(\n      IPolicyPoolComponent(address(riskModule)).policyPool() == _policyPool,\n      \"RiskModule not linked to this pool\"\n    );\n    require(\n      hasRole(LEVEL1_ROLE, msg.sender) ||\n        _policyPool.totalETokenSupply() > (riskModule.scrLimit().wadMul(L2_RM_LIMIT)),\n      \"RiskModule SCR Limit exceeds the limit for LEVEL2 user\"\n    );\n    _riskModules[riskModule] = RiskModuleStatus.active;\n    emit RiskModuleStatusChanged(riskModule, RiskModuleStatus.active);\n  }\n\n  function removeRiskModule(IRiskModule riskModule) external onlyRole(LEVEL2_ROLE) {\n    require(_riskModules[riskModule] != RiskModuleStatus.inactive, \"Risk Module not found\");\n    require(riskModule.totalScr() == 0, \"Can't remove a module with active policies\");\n    delete _riskModules[riskModule];\n    emit RiskModuleStatusChanged(riskModule, RiskModuleStatus.inactive);\n  }\n\n  // #if_succeeds_disabled _riskModules.get(riskModule) == newStatus;\n  function changeRiskModuleStatus(IRiskModule riskModule, RiskModuleStatus newStatus)\n    external\n    onlyRole3(GUARDIAN_ROLE, LEVEL1_ROLE, LEVEL2_ROLE)\n  {\n    require(_riskModules[riskModule] != RiskModuleStatus.inactive, \"Risk Module not found\");\n    require(\n      newStatus != RiskModuleStatus.suspended || hasRole(GUARDIAN_ROLE, msg.sender),\n      \"Only GUARDIAN can suspend modules\"\n    );\n    // To activate LEVEL1 required or LEVEL2 if <5% of total liquidity\n    require(\n      newStatus != RiskModuleStatus.active ||\n        hasRole(LEVEL1_ROLE, msg.sender) ||\n        _policyPool.totalETokenSupply() > (riskModule.scrLimit().wadMul(L2_RM_LIMIT)),\n      \"RiskModule SCR Limit exceeds the limit for LEVEL2 user\"\n    );\n    // Anyone (LEVEL1, LEVEL2, GUARDIAN) can deprecate\n    _riskModules[riskModule] = newStatus;\n    emit RiskModuleStatusChanged(riskModule, newStatus);\n  }\n\n  function checkAcceptsNewPolicy(IRiskModule riskModule) external view override {\n    RiskModuleStatus rmStatus = _riskModules[riskModule];\n    require(rmStatus == RiskModuleStatus.active, \"RM module not found or not active\");\n  }\n\n  function checkAcceptsResolvePolicy(IRiskModule riskModule) external view override {\n    RiskModuleStatus rmStatus = _riskModules[riskModule];\n    require(\n      rmStatus == RiskModuleStatus.active || rmStatus == RiskModuleStatus.deprecated,\n      \"Module must be active or deprecated to process resolutions\"\n    );\n  }\n}\n",
  "sourceMap": "1179:8181:11:-:0;;;1332:4:73;1289:48;;;;1179:8181:11;;;;;;;;;;;;;;;;;;;;;;",
  "sourcePath": "contracts/PolicyPoolConfig.sol",
  "type": "contract"
}