{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "productName",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "oracleId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "insurer",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiClaimCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiPayoutCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiPolicyApplicationCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiPolicyCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "LogAyiiPolicyProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "trigger",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "exit",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tsi",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "aph",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiRiskDataAfterAdjustment",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "trigger",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "exit",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tsi",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "aph",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiRiskDataBeforeAdjustment",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "productId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "uaiId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "cropId",
          "type": "bytes32"
        }
      ],
      "name": "LogAyiiRiskDataCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "aaay",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiRiskDataReceived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiRiskDataRequestCancelled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "projectId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "uaiId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "cropId",
          "type": "bytes32"
        }
      ],
      "name": "LogAyiiRiskDataRequested",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "policies",
          "type": "uint256"
        }
      ],
      "name": "LogAyiiRiskProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentArchived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "LogComponentCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentPaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentProposed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentResumed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentState",
          "name": "stateOld",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentState",
          "name": "stateNew",
          "type": "uint8"
        }
      ],
      "name": "LogComponentStateChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentSuspended",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentUnpaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "productAddress",
          "type": "address"
        }
      ],
      "name": "LogProductCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductProposed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "callSuccess",
          "type": "bool"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "returnDataLength",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "name": "LogTransferHelperCallFailed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "tokenIsContract",
          "type": "bool"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "LogTransferHelperInputValidation1Failed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "allowance",
          "type": "uint256"
        }
      ],
      "name": "LogTransferHelperInputValidation2Failed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "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"
    },
    {
      "inputs": [],
      "name": "AAAY_MAX",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "AAAY_MIN",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DEFAULT_ADMIN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "INSURER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PERCENTAGE_MULTIPLIER",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POLICY_FLOW",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RISK_APH_MAX",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RISK_EXIT_MAX",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RISK_TSI_AT_EXIT_MIN",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "VERSION",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "expectedPremiumAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "adjustPremiumSumInsured",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "trigger",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "exit",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "tsi",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "aph",
          "type": "uint256"
        }
      ],
      "name": "adjustRisk",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "applications",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "applicationCount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "premium",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        }
      ],
      "name": "applyForPolicy",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "approvalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "archiveCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "payoutPercentage",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "calculatePayout",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tsi",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "trigger",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "exit",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "aph",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "aaay",
          "type": "uint256"
        }
      ],
      "name": "calculatePayoutPercentage",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "payoutPercentage",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "cancelOracleRequest",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "collectPremium",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netPremium",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "collectPremium",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netPremium",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "projectId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "uaiId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "cropId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "trigger",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "exit",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "tsi",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "aph",
          "type": "uint256"
        }
      ],
      "name": "createRisk",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "declineCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getApplicationDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "applicationIdx",
          "type": "uint256"
        }
      ],
      "name": "getApplicationId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getClaimDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getName",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPayoutDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPercentageMultiplier",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "multiplier",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPolicyFlow",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "policyIdx",
          "type": "uint256"
        }
      ],
      "name": "getPolicyId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        }
      ],
      "name": "getRisk",
      "outputs": [
        {
          "components": [
            {
              "internalType": "bytes32",
              "name": "id",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "projectId",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "uaiId",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "cropId",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "trigger",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "exit",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tsi",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "aph",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "requestId",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "requestTriggered",
              "type": "bool"
            },
            {
              "internalType": "uint256",
              "name": "responseAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "aaay",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payoutPercentage",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct AyiiProduct.Risk",
          "name": "risk",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "projectId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "uaiId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "cropId",
          "type": "bytes32"
        }
      ],
      "name": "getRiskId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getRiskId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRiskpoolId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getState",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentState",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getType",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentType",
          "name": "",
          "type": "uint8"
        }
      ],
      "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": [],
      "name": "isOracle",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isProduct",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isRiskpool",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "responseData",
          "type": "bytes"
        }
      ],
      "name": "oracleCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        }
      ],
      "name": "policies",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "policyCount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "riskId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "batchSize",
          "type": "uint256"
        }
      ],
      "name": "processPoliciesForRisk",
      "outputs": [
        {
          "internalType": "bytes32[]",
          "name": "processedPolicies",
          "type": "bytes32[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "processPolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proposalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "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": [],
      "name": "resumeCallback",
      "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": "uint256",
          "name": "capacity",
          "type": "uint256"
        }
      ],
      "name": "riskPoolCapacityCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "risks",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "setId",
      "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": "suspendCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "triggerOracle",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "underwrite",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/AccessControl.sol",
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
    "13": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
    "18": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721.sol",
    "2": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/IAccessControl.sol",
    "21": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "22": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "24": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Strings.sol",
    "25": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/ERC165.sol",
    "26": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/IERC165.sol",
    "27": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
    "29": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Component.sol",
    "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "32": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
    "35": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Product.sol",
    "37": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "39": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IComponentEvents.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "44": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IComponentOwnerService.sol",
    "47": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol",
    "48": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
    "49": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IOracleService.sol",
    "50": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IProductService.sol",
    "51": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IRiskpoolService.sol",
    "53": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "67": "contracts/examples/AyiiProduct.sol",
    "90": "contracts/shared/TransferHelper.sol"
  },
  "ast": {
    "absolutePath": "contracts/examples/AyiiProduct.sol",
    "exportedSymbols": {
      "AccessControl": [
        18281
      ],
      "AccessControlEnumerable": [
        21875
      ],
      "AccessController": [
        4246
      ],
      "Address": [
        26374
      ],
      "AyiiProduct": [
        2145
      ],
      "Component": [
        25407
      ],
      "ComponentController": [
        6504
      ],
      "Context": [
        24074
      ],
      "CoreController": [
        14924
      ],
      "ERC165": [
        26079
      ],
      "EnumerableSet": [
        19390
      ],
      "IAccess": [
        21938
      ],
      "IAccessControl": [
        26055
      ],
      "IAccessControlEnumerable": [
        27191
      ],
      "IBundle": [
        20491
      ],
      "IBundleToken": [
        24052
      ],
      "IComponent": [
        22099
      ],
      "IComponentEvents": [
        22419
      ],
      "IComponentOwnerService": [
        23478
      ],
      "IERC165": [
        27203
      ],
      "IERC20": [
        18510
      ],
      "IERC20Permit": [
        26410
      ],
      "IERC721": [
        23745
      ],
      "IInstanceOperatorService": [
        23629
      ],
      "IInstanceService": [
        22849
      ],
      "IOracle": [
        22133
      ],
      "IOracleService": [
        23755
      ],
      "IPolicy": [
        20837
      ],
      "IPool": [
        21652
      ],
      "IProduct": [
        21995
      ],
      "IProductService": [
        23900
      ],
      "IRegistry": [
        21750
      ],
      "IRiskpool": [
        22366
      ],
      "IRiskpoolService": [
        24006
      ],
      "ITreasury": [
        23443
      ],
      "Initializable": [
        18432
      ],
      "Ownable": [
        20950
      ],
      "PolicyController": [
        8529
      ],
      "Product": [
        20018
      ],
      "SafeERC20": [
        18791
      ],
      "Strings": [
        23075
      ],
      "TransferHelper": [
        15170
      ]
    },
    "id": 2146,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 387,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:22:67"
      },
      {
        "absolutePath": "contracts/shared/TransferHelper.sol",
        "file": "../shared/TransferHelper.sol",
        "id": 388,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 15171,
        "src": "56:38:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/AccessControl.sol",
        "file": "@openzeppelin/contracts/access/AccessControl.sol",
        "id": 389,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 18282,
        "src": "96:58:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
        "file": "@openzeppelin/contracts/proxy/utils/Initializable.sol",
        "id": 390,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 18433,
        "src": "155:63:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "id": 391,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 18511,
        "src": "219:56:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/utils/SafeERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "id": 392,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 18792,
        "src": "276:65:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
        "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
        "id": 393,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 19391,
        "src": "342:65:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Product.sol",
        "file": "@etherisc/gif-interface/contracts/components/Product.sol",
        "id": 394,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 20019,
        "src": "409:66:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/modules/PolicyController.sol",
        "file": "../modules/PolicyController.sol",
        "id": 395,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 8530,
        "src": "476:41:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/modules/AccessController.sol",
        "file": "../modules/AccessController.sol",
        "id": 396,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 2146,
        "sourceUnit": 4247,
        "src": "519:41:67",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 397,
              "name": "Product",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 20018,
              "src": "591:7:67"
            },
            "id": 398,
            "nodeType": "InheritanceSpecifier",
            "src": "591:7:67"
          },
          {
            "baseName": {
              "id": 399,
              "name": "AccessControl",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 18281,
              "src": "605:13:67"
            },
            "id": 400,
            "nodeType": "InheritanceSpecifier",
            "src": "605:13:67"
          },
          {
            "baseName": {
              "id": 401,
              "name": "Initializable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 18432,
              "src": "624:13:67"
            },
            "id": 402,
            "nodeType": "InheritanceSpecifier",
            "src": "624:13:67"
          }
        ],
        "contractDependencies": [
          18281,
          18432,
          20018,
          20950,
          21995,
          22099,
          22419,
          24074,
          25407,
          26055,
          26079,
          27203
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 2145,
        "linearizedBaseContracts": [
          2145,
          18432,
          18281,
          26079,
          27203,
          26055,
          20018,
          25407,
          20950,
          24074,
          22419,
          21995,
          22099
        ],
        "name": "AyiiProduct",
        "nameLocation": "571:11:67",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 406,
            "libraryName": {
              "id": 403,
              "name": "EnumerableSet",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 19390,
              "src": "650:13:67"
            },
            "nodeType": "UsingForDirective",
            "src": "644:49:67",
            "typeName": {
              "id": 405,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 404,
                "name": "EnumerableSet.Bytes32Set",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18996,
                "src": "668:24:67"
              },
              "referencedDeclaration": 18996,
              "src": "668:24:67",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage_ptr",
                "typeString": "struct EnumerableSet.Bytes32Set"
              }
            }
          },
          {
            "constant": true,
            "functionSelector": "a3f4df7e",
            "id": 409,
            "mutability": "constant",
            "name": "NAME",
            "nameLocation": "723:4:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "699:54:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 407,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "699:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "417265615969656c64496e64657850726f64756374",
              "id": 408,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "730:23:67",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d1414827468bdb7b8062360f5946dc483957c4d919d7d4e20c17058c424be6ef",
                "typeString": "literal_string \"AreaYieldIndexProduct\""
              },
              "value": "AreaYieldIndexProduct"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "ffa1ad74",
            "id": 412,
            "mutability": "constant",
            "name": "VERSION",
            "nameLocation": "783:7:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "759:39:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 410,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "759:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "302e31",
              "id": 411,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "793:5:67",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_8cd160c72d102a6747abd189ac21d4a1f802e3fcc1bb8fc78cc4d558df0c7c21",
                "typeString": "literal_string \"0.1\""
              },
              "value": "0.1"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "09128d83",
            "id": 415,
            "mutability": "constant",
            "name": "POLICY_FLOW",
            "nameLocation": "828:11:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "804:57:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 413,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "804:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "506f6c69637944656661756c74466c6f77",
              "id": 414,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "842:19:67",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4c6194c52a3447410e4616772f780a88c4ac5f0b731d2fc7e7979c603182714e",
                "typeString": "literal_string \"PolicyDefaultFlow\""
              },
              "value": "PolicyDefaultFlow"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "056c9989",
            "id": 420,
            "mutability": "constant",
            "name": "INSURER_ROLE",
            "nameLocation": "892:12:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "868:59:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 416,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "868:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "494e5355524552",
                  "id": 418,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "string",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "917:9:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_stringliteral_f098b7742e998f92a3c749f35e64ef555edcecec4b78a00c532a4f385915955b",
                    "typeString": "literal_string \"INSURER\""
                  },
                  "value": "INSURER"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_stringliteral_f098b7742e998f92a3c749f35e64ef555edcecec4b78a00c532a4f385915955b",
                    "typeString": "literal_string \"INSURER\""
                  }
                ],
                "id": 417,
                "name": "keccak256",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": -8,
                "src": "907:9:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                  "typeString": "function (bytes memory) pure returns (bytes32)"
                }
              },
              "id": 419,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "functionCall",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "907:20:67",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "54111315",
            "id": 425,
            "mutability": "constant",
            "name": "PERCENTAGE_MULTIPLIER",
            "nameLocation": "958:21:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "934:53:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 421,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "934:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_rational_16777216_by_1",
                "typeString": "int_const 16777216"
              },
              "id": 424,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "32",
                "id": 422,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "982:1:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_2_by_1",
                  "typeString": "int_const 2"
                },
                "value": "2"
              },
              "nodeType": "BinaryOperation",
              "operator": "**",
              "rightExpression": {
                "hexValue": "3234",
                "id": 423,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "985:2:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_24_by_1",
                  "typeString": "int_const 24"
                },
                "value": "24"
              },
              "src": "982:5:67",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_16777216_by_1",
                "typeString": "int_const 16777216"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "4ce9d0a7",
            "id": 428,
            "mutability": "constant",
            "name": "AAAY_MIN",
            "nameLocation": "1018:8:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "994:36:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 426,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "994:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "30",
              "id": 427,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1029:1:67",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_0_by_1",
                "typeString": "int_const 0"
              },
              "value": "0"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "aec8de39",
            "id": 431,
            "mutability": "constant",
            "name": "AAAY_MAX",
            "nameLocation": "1060:8:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "1036:37:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 429,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1036:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "3135",
              "id": 430,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1071:2:67",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_15_by_1",
                "typeString": "int_const 15"
              },
              "value": "15"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "1c3456dd",
            "id": 436,
            "mutability": "constant",
            "name": "RISK_APH_MAX",
            "nameLocation": "1104:12:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "1080:65:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 432,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1080:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              },
              "id": 435,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "3135",
                "id": 433,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "1119:2:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_15_by_1",
                  "typeString": "int_const 15"
                },
                "value": "15"
              },
              "nodeType": "BinaryOperation",
              "operator": "*",
              "rightExpression": {
                "id": 434,
                "name": "PERCENTAGE_MULTIPLIER",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": 425,
                "src": "1124:21:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "src": "1119:26:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f406460c",
            "id": 441,
            "mutability": "constant",
            "name": "RISK_EXIT_MAX",
            "nameLocation": "1175:13:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "1151:65:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 437,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1151:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              },
              "id": 440,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "id": 438,
                "name": "PERCENTAGE_MULTIPLIER",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": 425,
                "src": "1191:21:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "BinaryOperation",
              "operator": "/",
              "rightExpression": {
                "hexValue": "35",
                "id": 439,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "1215:1:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_5_by_1",
                  "typeString": "int_const 5"
                },
                "value": "5"
              },
              "src": "1191:25:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "90e1a2ac",
            "id": 446,
            "mutability": "constant",
            "name": "RISK_TSI_AT_EXIT_MIN",
            "nameLocation": "1246:20:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "1222:72:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 442,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1222:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              },
              "id": 445,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "id": 443,
                "name": "PERCENTAGE_MULTIPLIER",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": 425,
                "src": "1269:21:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "BinaryOperation",
              "operator": "/",
              "rightExpression": {
                "hexValue": "32",
                "id": 444,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "1293:1:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_2_by_1",
                  "typeString": "int_const 2"
                },
                "value": "2"
              },
              "src": "1269:25:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "canonicalName": "AyiiProduct.Risk",
            "id": 477,
            "members": [
              {
                "constant": false,
                "id": 448,
                "mutability": "mutable",
                "name": "id",
                "nameLocation": "1366:2:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1358:10:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 447,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1358:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 450,
                "mutability": "mutable",
                "name": "projectId",
                "nameLocation": "1424:9:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1416:17:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 449,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1416:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 452,
                "mutability": "mutable",
                "name": "uaiId",
                "nameLocation": "1524:5:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1516:13:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 451,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1516:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 454,
                "mutability": "mutable",
                "name": "cropId",
                "nameLocation": "1560:6:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1552:14:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 453,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1552:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 456,
                "mutability": "mutable",
                "name": "trigger",
                "nameLocation": "1595:7:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1587:15:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 455,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1587:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 458,
                "mutability": "mutable",
                "name": "exit",
                "nameLocation": "1674:4:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1666:12:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 457,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1666:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 460,
                "mutability": "mutable",
                "name": "tsi",
                "nameLocation": "1755:3:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1747:11:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 459,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1747:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 462,
                "mutability": "mutable",
                "name": "aph",
                "nameLocation": "1838:3:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1830:11:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 461,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1830:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 464,
                "mutability": "mutable",
                "name": "requestId",
                "nameLocation": "1917:9:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1909:17:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 463,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1909:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 466,
                "mutability": "mutable",
                "name": "requestTriggered",
                "nameLocation": "1942:16:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1937:21:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                },
                "typeName": {
                  "id": 465,
                  "name": "bool",
                  "nodeType": "ElementaryTypeName",
                  "src": "1937:4:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 468,
                "mutability": "mutable",
                "name": "responseAt",
                "nameLocation": "1976:10:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1968:18:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 467,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1968:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 470,
                "mutability": "mutable",
                "name": "aaay",
                "nameLocation": "2004:4:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "1996:12:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 469,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1996:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 472,
                "mutability": "mutable",
                "name": "payoutPercentage",
                "nameLocation": "2092:16:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "2084:24:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 471,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "2084:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 474,
                "mutability": "mutable",
                "name": "createdAt",
                "nameLocation": "2186:9:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "2178:17:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 473,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "2178:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 476,
                "mutability": "mutable",
                "name": "updatedAt",
                "nameLocation": "2213:9:67",
                "nodeType": "VariableDeclaration",
                "scope": 477,
                "src": "2205:17:67",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 475,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "2205:7:67",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Risk",
            "nameLocation": "1343:4:67",
            "nodeType": "StructDefinition",
            "scope": 2145,
            "src": "1336:893:67",
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 479,
            "mutability": "mutable",
            "name": "_oracleId",
            "nameLocation": "2251:9:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "2235:25:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 478,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2235:7:67",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 482,
            "mutability": "mutable",
            "name": "_token",
            "nameLocation": "2281:6:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "2266:21:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20_$18510",
              "typeString": "contract IERC20"
            },
            "typeName": {
              "id": 481,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 480,
                "name": "IERC20",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18510,
                "src": "2266:6:67"
              },
              "referencedDeclaration": 18510,
              "src": "2266:6:67",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20_$18510",
                "typeString": "contract IERC20"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 485,
            "mutability": "mutable",
            "name": "_riskIds",
            "nameLocation": "2313:8:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "2294:27:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 483,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "2294:7:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 484,
              "nodeType": "ArrayTypeName",
              "src": "2294:10:67",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 490,
            "mutability": "mutable",
            "name": "_risks",
            "nameLocation": "2373:6:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "2327:52:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
              "typeString": "mapping(bytes32 => struct AyiiProduct.Risk)"
            },
            "typeName": {
              "id": 489,
              "keyType": {
                "id": 486,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "2335:7:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "2327:37:67",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                "typeString": "mapping(bytes32 => struct AyiiProduct.Risk)"
              },
              "valueType": {
                "id": 488,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 487,
                  "name": "Risk",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 477,
                  "src": "2359:4:67"
                },
                "referencedDeclaration": 477,
                "src": "2359:4:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                  "typeString": "struct AyiiProduct.Risk"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 495,
            "mutability": "mutable",
            "name": "_policies",
            "nameLocation": "2468:9:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "2385:92:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
              "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set)"
            },
            "typeName": {
              "id": 494,
              "keyType": {
                "id": 491,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "2393:7:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "2385:74:67",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set)"
              },
              "valueType": {
                "id": 493,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 492,
                  "name": "EnumerableSet.Bytes32Set",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18996,
                  "src": "2417:24:67"
                },
                "referencedDeclaration": 18996,
                "src": "2417:24:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage_ptr",
                  "typeString": "struct EnumerableSet.Bytes32Set"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 498,
            "mutability": "mutable",
            "name": "_applications",
            "nameLocation": "2502:13:67",
            "nodeType": "VariableDeclaration",
            "scope": 2145,
            "src": "2483:32:67",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 496,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "2483:7:67",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 497,
              "nodeType": "ArrayTypeName",
              "src": "2483:10:67",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "visibility": "private"
          },
          {
            "anonymous": false,
            "id": 508,
            "name": "LogAyiiPolicyApplicationCreated",
            "nameLocation": "2583:31:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 507,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 500,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "2623:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 508,
                  "src": "2615:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 499,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2615:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 502,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "2641:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 508,
                  "src": "2633:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 501,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2633:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 504,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "premiumAmount",
                  "nameLocation": "2663:13:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 508,
                  "src": "2655:21:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 503,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2655:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 506,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "2686:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 508,
                  "src": "2678:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 505,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2678:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2614:89:67"
            },
            "src": "2577:127:67"
          },
          {
            "anonymous": false,
            "id": 518,
            "name": "LogAyiiPolicyCreated",
            "nameLocation": "2715:20:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 517,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 510,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "2744:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 518,
                  "src": "2736:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 509,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2736:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 512,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "2762:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 518,
                  "src": "2754:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 511,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2754:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 514,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "premiumAmount",
                  "nameLocation": "2784:13:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 518,
                  "src": "2776:21:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 513,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2776:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 516,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "2807:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 518,
                  "src": "2799:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 515,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2799:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2735:89:67"
            },
            "src": "2709:116:67"
          },
          {
            "anonymous": false,
            "id": 528,
            "name": "LogAyiiRiskDataCreated",
            "nameLocation": "2836:22:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 527,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 520,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "2867:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 528,
                  "src": "2859:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 519,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2859:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 522,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "productId",
                  "nameLocation": "2883:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 528,
                  "src": "2875:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 521,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2875:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 524,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "uaiId",
                  "nameLocation": "2902:5:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 528,
                  "src": "2894:13:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 523,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2894:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 526,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "cropId",
                  "nameLocation": "2917:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 528,
                  "src": "2909:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 525,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2909:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2858:66:67"
            },
            "src": "2830:95:67"
          },
          {
            "anonymous": false,
            "id": 540,
            "name": "LogAyiiRiskDataBeforeAdjustment",
            "nameLocation": "2936:31:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 539,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 530,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "2976:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 540,
                  "src": "2968:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 529,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2968:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 532,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "trigger",
                  "nameLocation": "2992:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 540,
                  "src": "2984:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 531,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2984:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 534,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "exit",
                  "nameLocation": "3009:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 540,
                  "src": "3001:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 533,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3001:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 536,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "tsi",
                  "nameLocation": "3023:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 540,
                  "src": "3015:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 535,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3015:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 538,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "aph",
                  "nameLocation": "3033:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 540,
                  "src": "3028:8:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 537,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3028:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2967:70:67"
            },
            "src": "2930:108:67"
          },
          {
            "anonymous": false,
            "id": 552,
            "name": "LogAyiiRiskDataAfterAdjustment",
            "nameLocation": "3049:30:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 551,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 542,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "3088:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 552,
                  "src": "3080:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 541,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3080:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 544,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "trigger",
                  "nameLocation": "3104:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 552,
                  "src": "3096:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 543,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3096:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 546,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "exit",
                  "nameLocation": "3121:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 552,
                  "src": "3113:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 545,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3113:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 548,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "tsi",
                  "nameLocation": "3135:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 552,
                  "src": "3127:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 547,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3127:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 550,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "aph",
                  "nameLocation": "3145:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 552,
                  "src": "3140:8:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 549,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "3140:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3079:70:67"
            },
            "src": "3043:107:67"
          },
          {
            "anonymous": false,
            "id": 564,
            "name": "LogAyiiRiskDataRequested",
            "nameLocation": "3161:24:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 563,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 554,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "3194:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 564,
                  "src": "3186:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 553,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3186:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 556,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "3213:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 564,
                  "src": "3205:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 555,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3205:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 558,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "projectId",
                  "nameLocation": "3229:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 564,
                  "src": "3221:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 557,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3221:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 560,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "uaiId",
                  "nameLocation": "3248:5:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 564,
                  "src": "3240:13:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 559,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3240:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 562,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "cropId",
                  "nameLocation": "3263:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 564,
                  "src": "3255:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 561,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3255:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3185:85:67"
            },
            "src": "3155:116:67"
          },
          {
            "anonymous": false,
            "id": 572,
            "name": "LogAyiiRiskDataReceived",
            "nameLocation": "3282:23:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 571,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 566,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "3314:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 572,
                  "src": "3306:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 565,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3306:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 568,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "3333:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 572,
                  "src": "3325:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 567,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3325:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 570,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "aaay",
                  "nameLocation": "3349:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 572,
                  "src": "3341:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 569,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3341:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3305:49:67"
            },
            "src": "3276:79:67"
          },
          {
            "anonymous": false,
            "id": 578,
            "name": "LogAyiiRiskDataRequestCancelled",
            "nameLocation": "3366:31:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 577,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 574,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3406:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 578,
                  "src": "3398:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 573,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3398:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 576,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "3425:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 578,
                  "src": "3417:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 575,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3417:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3397:38:67"
            },
            "src": "3360:76:67"
          },
          {
            "anonymous": false,
            "id": 584,
            "name": "LogAyiiRiskProcessed",
            "nameLocation": "3447:20:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 583,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 580,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "3476:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 584,
                  "src": "3468:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 579,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3468:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 582,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policies",
                  "nameLocation": "3492:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 584,
                  "src": "3484:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 581,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3484:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3467:34:67"
            },
            "src": "3441:61:67"
          },
          {
            "anonymous": false,
            "id": 588,
            "name": "LogAyiiPolicyProcessed",
            "nameLocation": "3513:22:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 587,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 586,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3544:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 588,
                  "src": "3536:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 585,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3536:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3535:18:67"
            },
            "src": "3507:47:67"
          },
          {
            "anonymous": false,
            "id": 596,
            "name": "LogAyiiClaimCreated",
            "nameLocation": "3565:19:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 595,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 590,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3593:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 596,
                  "src": "3585:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 589,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3585:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 592,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "3611:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 596,
                  "src": "3603:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 591,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3603:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 594,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "3628:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 596,
                  "src": "3620:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 593,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3620:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3584:57:67"
            },
            "src": "3559:83:67"
          },
          {
            "anonymous": false,
            "id": 602,
            "name": "LogAyiiPayoutCreated",
            "nameLocation": "3653:20:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 601,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 598,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3682:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 602,
                  "src": "3674:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 597,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3674:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 600,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "3700:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 602,
                  "src": "3692:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 599,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3692:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3673:40:67"
            },
            "src": "3647:67:67"
          },
          {
            "anonymous": false,
            "id": 610,
            "name": "LogTransferHelperInputValidation1Failed",
            "nameLocation": "3726:39:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 609,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 604,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "tokenIsContract",
                  "nameLocation": "3771:15:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 610,
                  "src": "3766:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 603,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3766:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 606,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "from",
                  "nameLocation": "3796:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 610,
                  "src": "3788:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 605,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3788:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 608,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "3810:2:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 610,
                  "src": "3802:10:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 607,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3802:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3765:48:67"
            },
            "src": "3720:94:67"
          },
          {
            "anonymous": false,
            "id": 616,
            "name": "LogTransferHelperInputValidation2Failed",
            "nameLocation": "3825:39:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 615,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 612,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "balance",
                  "nameLocation": "3873:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 616,
                  "src": "3865:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 611,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3865:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 614,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "allowance",
                  "nameLocation": "3890:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 616,
                  "src": "3882:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 613,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3882:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3864:36:67"
            },
            "src": "3819:82:67"
          },
          {
            "anonymous": false,
            "id": 624,
            "name": "LogTransferHelperCallFailed",
            "nameLocation": "3912:27:67",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 623,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 618,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "callSuccess",
                  "nameLocation": "3945:11:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 624,
                  "src": "3940:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 617,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3940:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 620,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "returnDataLength",
                  "nameLocation": "3966:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 624,
                  "src": "3958:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 619,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3958:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 622,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "returnData",
                  "nameLocation": "3990:10:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 624,
                  "src": "3984:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 621,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3984:5:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3939:62:67"
            },
            "src": "3906:96:67"
          },
          {
            "body": {
              "id": 667,
              "nodeType": "Block",
              "src": "4258:167:67",
              "statements": [
                {
                  "expression": {
                    "id": 650,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 646,
                      "name": "_token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 482,
                      "src": "4268:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$18510",
                        "typeString": "contract IERC20"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 648,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 630,
                          "src": "4284:5:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 647,
                        "name": "IERC20",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18510,
                        "src": "4277:6:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20_$18510_$",
                          "typeString": "type(contract IERC20)"
                        }
                      },
                      "id": 649,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4277:13:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$18510",
                        "typeString": "contract IERC20"
                      }
                    },
                    "src": "4268:22:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$18510",
                      "typeString": "contract IERC20"
                    }
                  },
                  "id": 651,
                  "nodeType": "ExpressionStatement",
                  "src": "4268:22:67"
                },
                {
                  "expression": {
                    "id": 654,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 652,
                      "name": "_oracleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 479,
                      "src": "4300:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 653,
                      "name": "oracleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 632,
                      "src": "4312:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4300:20:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 655,
                  "nodeType": "ExpressionStatement",
                  "src": "4300:20:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 657,
                        "name": "DEFAULT_ADMIN_ROLE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17989,
                        "src": "4342:18:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 658,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 24064,
                          "src": "4362:10:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 659,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4362:12:67",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 656,
                      "name": "_setupRole",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18189,
                      "src": "4331:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,address)"
                      }
                    },
                    "id": 660,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4331:44:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 661,
                  "nodeType": "ExpressionStatement",
                  "src": "4331:44:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 663,
                        "name": "INSURER_ROLE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 420,
                        "src": "4396:12:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 664,
                        "name": "insurer",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 636,
                        "src": "4410:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 662,
                      "name": "_setupRole",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18189,
                      "src": "4385:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,address)"
                      }
                    },
                    "id": 665,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4385:33:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 666,
                  "nodeType": "ExpressionStatement",
                  "src": "4385:33:67"
                }
              ]
            },
            "id": 668,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 639,
                    "name": "productName",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 626,
                    "src": "4199:11:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 640,
                    "name": "token",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 630,
                    "src": "4212:5:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "id": 641,
                    "name": "POLICY_FLOW",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 415,
                    "src": "4219:11:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 642,
                    "name": "riskpoolId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 634,
                    "src": "4232:10:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  {
                    "id": 643,
                    "name": "registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 628,
                    "src": "4244:8:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 644,
                "modifierName": {
                  "id": 638,
                  "name": "Product",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20018,
                  "src": "4191:7:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "4191:62:67"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 637,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 626,
                  "mutability": "mutable",
                  "name": "productName",
                  "nameLocation": "4037:11:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 668,
                  "src": "4029:19:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 625,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4029:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 628,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "4066:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 668,
                  "src": "4058:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 627,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4058:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 630,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "4092:5:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 668,
                  "src": "4084:13:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 629,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4084:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 632,
                  "mutability": "mutable",
                  "name": "oracleId",
                  "nameLocation": "4115:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 668,
                  "src": "4107:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 631,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4107:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 634,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "4141:10:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 668,
                  "src": "4133:18:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 633,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4133:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 636,
                  "mutability": "mutable",
                  "name": "insurer",
                  "nameLocation": "4169:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 668,
                  "src": "4161:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 635,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4161:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4019:163:67"
            },
            "returnParameters": {
              "id": 645,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4258:0:67"
            },
            "scope": 2145,
            "src": "4008:417:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 799,
              "nodeType": "Block",
              "src": "4704:769:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 691,
                        "name": "trigger",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 676,
                        "src": "4738:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 692,
                        "name": "exit",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 678,
                        "src": "4747:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 693,
                        "name": "tsi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 680,
                        "src": "4753:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 694,
                        "name": "aph",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 682,
                        "src": "4758:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 690,
                      "name": "_validateRiskParameters",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2025,
                      "src": "4714:23:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 695,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4714:48:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 696,
                  "nodeType": "ExpressionStatement",
                  "src": "4714:48:67"
                },
                {
                  "expression": {
                    "id": 703,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 697,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 688,
                      "src": "4773:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 699,
                          "name": "projectId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 670,
                          "src": "4792:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 700,
                          "name": "uaiId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 672,
                          "src": "4803:5:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 701,
                          "name": "cropId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 674,
                          "src": "4810:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 698,
                        "name": "getRiskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 924,
                        "src": "4782:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32,bytes32,bytes32) pure returns (bytes32)"
                        }
                      },
                      "id": 702,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4782:35:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "4773:44:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 704,
                  "nodeType": "ExpressionStatement",
                  "src": "4773:44:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 708,
                        "name": "riskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 688,
                        "src": "4841:6:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 705,
                        "name": "_riskIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 485,
                        "src": "4827:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 707,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "4827:13:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 709,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4827:21:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 710,
                  "nodeType": "ExpressionStatement",
                  "src": "4827:21:67"
                },
                {
                  "assignments": [
                    713
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 713,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "4872:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 799,
                      "src": "4859:17:67",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 712,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 711,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "4859:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "4859:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 717,
                  "initialValue": {
                    "baseExpression": {
                      "id": 714,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "4879:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 716,
                    "indexExpression": {
                      "id": 715,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 688,
                      "src": "4886:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4879:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4859:34:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 722,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 719,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 713,
                            "src": "4911:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 720,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 474,
                          "src": "4911:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 721,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4929:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4911:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3030313a5249534b5f414c52454144595f455849535453",
                        "id": 723,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4932:35:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e1a84a551284060b76b600a286108f6c04d1bc2ac8241df44449fd27fa94a00a",
                          "typeString": "literal_string \"ERROR:AYI-001:RISK_ALREADY_EXISTS\""
                        },
                        "value": "ERROR:AYI-001:RISK_ALREADY_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e1a84a551284060b76b600a286108f6c04d1bc2ac8241df44449fd27fa94a00a",
                          "typeString": "literal_string \"ERROR:AYI-001:RISK_ALREADY_EXISTS\""
                        }
                      ],
                      "id": 718,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4903:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 724,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4903:65:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 725,
                  "nodeType": "ExpressionStatement",
                  "src": "4903:65:67"
                },
                {
                  "expression": {
                    "id": 730,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 726,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "4979:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 728,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 448,
                      "src": "4979:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 729,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 688,
                      "src": "4989:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "4979:16:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 731,
                  "nodeType": "ExpressionStatement",
                  "src": "4979:16:67"
                },
                {
                  "expression": {
                    "id": 736,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 732,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5005:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 734,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "projectId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 450,
                      "src": "5005:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 735,
                      "name": "projectId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 670,
                      "src": "5022:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "5005:26:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 737,
                  "nodeType": "ExpressionStatement",
                  "src": "5005:26:67"
                },
                {
                  "expression": {
                    "id": 742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 738,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5041:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 740,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "uaiId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 452,
                      "src": "5041:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 741,
                      "name": "uaiId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 672,
                      "src": "5054:5:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "5041:18:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 743,
                  "nodeType": "ExpressionStatement",
                  "src": "5041:18:67"
                },
                {
                  "expression": {
                    "id": 748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 744,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5069:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 746,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "cropId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 454,
                      "src": "5069:11:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 747,
                      "name": "cropId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 674,
                      "src": "5083:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "5069:20:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 749,
                  "nodeType": "ExpressionStatement",
                  "src": "5069:20:67"
                },
                {
                  "expression": {
                    "id": 754,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 750,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5099:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 752,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "trigger",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 456,
                      "src": "5099:12:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 753,
                      "name": "trigger",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 676,
                      "src": "5114:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5099:22:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 755,
                  "nodeType": "ExpressionStatement",
                  "src": "5099:22:67"
                },
                {
                  "expression": {
                    "id": 760,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 756,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5131:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 758,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "exit",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 458,
                      "src": "5131:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 759,
                      "name": "exit",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 678,
                      "src": "5143:4:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5131:16:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 761,
                  "nodeType": "ExpressionStatement",
                  "src": "5131:16:67"
                },
                {
                  "expression": {
                    "id": 766,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 762,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5157:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 764,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "tsi",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 460,
                      "src": "5157:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 765,
                      "name": "tsi",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 680,
                      "src": "5168:3:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5157:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 767,
                  "nodeType": "ExpressionStatement",
                  "src": "5157:14:67"
                },
                {
                  "expression": {
                    "id": 772,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 768,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5181:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 770,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "aph",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 462,
                      "src": "5181:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 771,
                      "name": "aph",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 682,
                      "src": "5192:3:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5181:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 773,
                  "nodeType": "ExpressionStatement",
                  "src": "5181:14:67"
                },
                {
                  "expression": {
                    "id": 779,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 774,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5205:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 776,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 474,
                      "src": "5205:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 777,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "5222:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 778,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "5222:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5205:32:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 780,
                  "nodeType": "ExpressionStatement",
                  "src": "5205:32:67"
                },
                {
                  "expression": {
                    "id": 786,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 781,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 713,
                        "src": "5271:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 783,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 476,
                      "src": "5271:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 784,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "5288:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 785,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "5288:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5271:32:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 787,
                  "nodeType": "ExpressionStatement",
                  "src": "5271:32:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 789,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 713,
                          "src": "5379:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 790,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 448,
                        "src": "5379:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 791,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 713,
                          "src": "5401:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 792,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "projectId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 450,
                        "src": "5401:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 793,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 713,
                          "src": "5429:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 794,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "uaiId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 452,
                        "src": "5429:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 795,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 713,
                          "src": "5454:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 796,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "cropId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 454,
                        "src": "5454:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 788,
                      "name": "LogAyiiRiskDataCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 528,
                      "src": "5343:22:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32,bytes32,bytes32,bytes32)"
                      }
                    },
                    "id": 797,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5343:123:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 798,
                  "nodeType": "EmitStatement",
                  "src": "5338:128:67"
                }
              ]
            },
            "functionSelector": "3dc5f58e",
            "id": 800,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 685,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "4654:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 686,
                "modifierName": {
                  "id": 684,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "4645:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "4645:22:67"
              }
            ],
            "name": "createRisk",
            "nameLocation": "4440:10:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 683,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 670,
                  "mutability": "mutable",
                  "name": "projectId",
                  "nameLocation": "4468:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4460:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 669,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4460:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 672,
                  "mutability": "mutable",
                  "name": "uaiId",
                  "nameLocation": "4495:5:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4487:13:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 671,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4487:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 674,
                  "mutability": "mutable",
                  "name": "cropId",
                  "nameLocation": "4518:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4510:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 673,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4510:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 676,
                  "mutability": "mutable",
                  "name": "trigger",
                  "nameLocation": "4542:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4534:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 675,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4534:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 678,
                  "mutability": "mutable",
                  "name": "exit",
                  "nameLocation": "4567:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4559:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 677,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4559:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 680,
                  "mutability": "mutable",
                  "name": "tsi",
                  "nameLocation": "4589:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4581:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 679,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4581:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 682,
                  "mutability": "mutable",
                  "name": "aph",
                  "nameLocation": "4610:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4602:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 681,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4602:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4450:169:67"
            },
            "returnParameters": {
              "id": 689,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 688,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "4692:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 800,
                  "src": "4684:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 687,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4684:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4683:16:67"
            },
            "scope": 2145,
            "src": "4431:1042:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 900,
              "nodeType": "Block",
              "src": "5670:733:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 817,
                        "name": "trigger",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 804,
                        "src": "5704:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 818,
                        "name": "exit",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 806,
                        "src": "5713:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 819,
                        "name": "tsi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 808,
                        "src": "5719:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 820,
                        "name": "aph",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 810,
                        "src": "5724:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 816,
                      "name": "_validateRiskParameters",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2025,
                      "src": "5680:23:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 821,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5680:48:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 822,
                  "nodeType": "ExpressionStatement",
                  "src": "5680:48:67"
                },
                {
                  "assignments": [
                    825
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 825,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "5752:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 900,
                      "src": "5739:17:67",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 824,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 823,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "5739:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "5739:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 829,
                  "initialValue": {
                    "baseExpression": {
                      "id": 826,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "5759:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 828,
                    "indexExpression": {
                      "id": 827,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 802,
                      "src": "5766:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5759:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5739:34:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 834,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 831,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 825,
                            "src": "5791:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 832,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 474,
                          "src": "5791:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 833,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5808:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "5791:18:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3030323a5249534b5f554e4b4e4f574e",
                        "id": 835,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5811:28:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e50d6e107b97b06a6b4ebbb835c4ac409d87bd844c914bf49d6502833d8ba34e",
                          "typeString": "literal_string \"ERROR:AYI-002:RISK_UNKNOWN\""
                        },
                        "value": "ERROR:AYI-002:RISK_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e50d6e107b97b06a6b4ebbb835c4ac409d87bd844c914bf49d6502833d8ba34e",
                          "typeString": "literal_string \"ERROR:AYI-002:RISK_UNKNOWN\""
                        }
                      ],
                      "id": 830,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5783:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 836,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5783:57:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 837,
                  "nodeType": "ExpressionStatement",
                  "src": "5783:57:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 846,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 841,
                                "name": "_policies",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 495,
                                "src": "5879:9:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 843,
                              "indexExpression": {
                                "id": 842,
                                "name": "riskId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 802,
                                "src": "5889:6:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "5879:17:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            ],
                            "expression": {
                              "id": 839,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "5858:13:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 840,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19065,
                            "src": "5858:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 844,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5858:39:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 845,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5901:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "5858:44:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3030333a5249534b5f574954485f504f4c49434945535f4e4f545f41444a55535441424c45",
                        "id": 847,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5904:49:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f422cac3b534a9ed752cfd161d8b473b386119366ac0d8f2b3a828e1526d99f3",
                          "typeString": "literal_string \"ERROR:AYI-003:RISK_WITH_POLICIES_NOT_ADJUSTABLE\""
                        },
                        "value": "ERROR:AYI-003:RISK_WITH_POLICIES_NOT_ADJUSTABLE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f422cac3b534a9ed752cfd161d8b473b386119366ac0d8f2b3a828e1526d99f3",
                          "typeString": "literal_string \"ERROR:AYI-003:RISK_WITH_POLICIES_NOT_ADJUSTABLE\""
                        }
                      ],
                      "id": 838,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5850:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 848,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5850:104:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 849,
                  "nodeType": "ExpressionStatement",
                  "src": "5850:104:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 851,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6015:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 852,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 448,
                        "src": "6015:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 853,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6037:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 854,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "trigger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 456,
                        "src": "6037:12:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 855,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6063:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 856,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "exit",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 458,
                        "src": "6063:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 857,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6087:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 858,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "tsi",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 460,
                        "src": "6087:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 859,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6109:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 860,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "aph",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 462,
                        "src": "6109:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 850,
                      "name": "LogAyiiRiskDataBeforeAdjustment",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 540,
                      "src": "5970:31:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 861,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5970:148:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 862,
                  "nodeType": "EmitStatement",
                  "src": "5965:153:67"
                },
                {
                  "expression": {
                    "id": 867,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 863,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 825,
                        "src": "6137:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 865,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "trigger",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 456,
                      "src": "6137:12:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 866,
                      "name": "trigger",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 804,
                      "src": "6152:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6137:22:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 868,
                  "nodeType": "ExpressionStatement",
                  "src": "6137:22:67"
                },
                {
                  "expression": {
                    "id": 873,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 869,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 825,
                        "src": "6169:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 871,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "exit",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 458,
                      "src": "6169:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 872,
                      "name": "exit",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 806,
                      "src": "6181:4:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6169:16:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 874,
                  "nodeType": "ExpressionStatement",
                  "src": "6169:16:67"
                },
                {
                  "expression": {
                    "id": 879,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 875,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 825,
                        "src": "6195:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 877,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "tsi",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 460,
                      "src": "6195:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 878,
                      "name": "tsi",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 808,
                      "src": "6206:3:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6195:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 880,
                  "nodeType": "ExpressionStatement",
                  "src": "6195:14:67"
                },
                {
                  "expression": {
                    "id": 885,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 881,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 825,
                        "src": "6219:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 883,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "aph",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 462,
                      "src": "6219:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 884,
                      "name": "aph",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 810,
                      "src": "6230:3:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6219:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 886,
                  "nodeType": "ExpressionStatement",
                  "src": "6219:14:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 888,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6293:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 889,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 448,
                        "src": "6293:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 890,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6315:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 891,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "trigger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 456,
                        "src": "6315:12:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 892,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6341:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 893,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "exit",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 458,
                        "src": "6341:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 894,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6365:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 895,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "tsi",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 460,
                        "src": "6365:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 896,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 825,
                          "src": "6387:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 897,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "aph",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 462,
                        "src": "6387:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 887,
                      "name": "LogAyiiRiskDataAfterAdjustment",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 552,
                      "src": "6249:30:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256,uint256,uint256)"
                      }
                    },
                    "id": 898,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6249:147:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 899,
                  "nodeType": "EmitStatement",
                  "src": "6244:152:67"
                }
              ]
            },
            "functionSelector": "78a433a5",
            "id": 901,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 813,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "5652:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 814,
                "modifierName": {
                  "id": 812,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "5643:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "5643:22:67"
              }
            ],
            "name": "adjustRisk",
            "nameLocation": "5488:10:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 811,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 802,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "5516:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 901,
                  "src": "5508:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 801,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5508:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 804,
                  "mutability": "mutable",
                  "name": "trigger",
                  "nameLocation": "5540:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 901,
                  "src": "5532:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 803,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5532:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 806,
                  "mutability": "mutable",
                  "name": "exit",
                  "nameLocation": "5565:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 901,
                  "src": "5557:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 805,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5557:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 808,
                  "mutability": "mutable",
                  "name": "tsi",
                  "nameLocation": "5587:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 901,
                  "src": "5579:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 807,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5579:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 810,
                  "mutability": "mutable",
                  "name": "aph",
                  "nameLocation": "5608:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 901,
                  "src": "5600:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 809,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5600:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5498:119:67"
            },
            "returnParameters": {
              "id": 815,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5670:0:67"
            },
            "scope": 2145,
            "src": "5479:924:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 923,
              "nodeType": "Block",
              "src": "6572:73:67",
              "statements": [
                {
                  "expression": {
                    "id": 921,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 912,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 910,
                      "src": "6582:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "id": 916,
                              "name": "projectId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 903,
                              "src": "6612:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 917,
                              "name": "uaiId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 905,
                              "src": "6623:5:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 918,
                              "name": "cropId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 907,
                              "src": "6630:6:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 914,
                              "name": "abi",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -1,
                              "src": "6601:3:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_abi",
                                "typeString": "abi"
                              }
                            },
                            "id": 915,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "encode",
                            "nodeType": "MemberAccess",
                            "src": "6601:10:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                              "typeString": "function () pure returns (bytes memory)"
                            }
                          },
                          "id": 919,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6601:36:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 913,
                        "name": "keccak256",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -8,
                        "src": "6591:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (bytes memory) pure returns (bytes32)"
                        }
                      },
                      "id": 920,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6591:47:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "6582:56:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 922,
                  "nodeType": "ExpressionStatement",
                  "src": "6582:56:67"
                }
              ]
            },
            "functionSelector": "e9960d8a",
            "id": 924,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRiskId",
            "nameLocation": "6418:9:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 908,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 903,
                  "mutability": "mutable",
                  "name": "projectId",
                  "nameLocation": "6445:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 924,
                  "src": "6437:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 902,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6437:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 905,
                  "mutability": "mutable",
                  "name": "uaiId",
                  "nameLocation": "6472:5:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 924,
                  "src": "6464:13:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 904,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6464:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 907,
                  "mutability": "mutable",
                  "name": "cropId",
                  "nameLocation": "6495:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 924,
                  "src": "6487:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 906,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6487:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6427:80:67"
            },
            "returnParameters": {
              "id": 911,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 910,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "6560:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 924,
                  "src": "6552:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 909,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6552:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6551:16:67"
            },
            "scope": 2145,
            "src": "6409:236:67",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1024,
              "nodeType": "Block",
              "src": "6880:945:67",
              "statements": [
                {
                  "assignments": [
                    942
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 942,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "6903:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1024,
                      "src": "6890:17:67",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 941,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 940,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "6890:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "6890:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 946,
                  "initialValue": {
                    "baseExpression": {
                      "id": 943,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "6910:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 945,
                    "indexExpression": {
                      "id": 944,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 932,
                      "src": "6917:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6910:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6890:34:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 951,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 948,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 942,
                            "src": "6942:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 949,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 474,
                          "src": "6942:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 950,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6959:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "6942:18:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3030343a5249534b5f554e444546494e4544",
                        "id": 952,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6962:30:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_dd75e4d2b94b2d8ff6b0403850d1167c5b6fa118aa13973f47a4b7f7d7ee5f5f",
                          "typeString": "literal_string \"ERROR:AYI-004:RISK_UNDEFINED\""
                        },
                        "value": "ERROR:AYI-004:RISK_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_dd75e4d2b94b2d8ff6b0403850d1167c5b6fa118aa13973f47a4b7f7d7ee5f5f",
                          "typeString": "literal_string \"ERROR:AYI-004:RISK_UNDEFINED\""
                        }
                      ],
                      "id": 947,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6934:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 953,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6934:59:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 954,
                  "nodeType": "ExpressionStatement",
                  "src": "6934:59:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 961,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 956,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 926,
                          "src": "7011:12:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 959,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7035:1:67",
                              "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": 958,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7027:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 957,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7027:7:67",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 960,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7027:10:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "7011:26:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3030353a504f4c4943595f484f4c4445525f5a45524f",
                        "id": 962,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7039:34:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_74007f953b79ec853cb87103ec9504ec665b2c9164be7516bbc8c84925b56cec",
                          "typeString": "literal_string \"ERROR:AYI-005:POLICY_HOLDER_ZERO\""
                        },
                        "value": "ERROR:AYI-005:POLICY_HOLDER_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_74007f953b79ec853cb87103ec9504ec665b2c9164be7516bbc8c84925b56cec",
                          "typeString": "literal_string \"ERROR:AYI-005:POLICY_HOLDER_ZERO\""
                        }
                      ],
                      "id": 955,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7003:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 963,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7003:71:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 964,
                  "nodeType": "ExpressionStatement",
                  "src": "7003:71:67"
                },
                {
                  "assignments": [
                    966
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 966,
                      "mutability": "mutable",
                      "name": "metaData",
                      "nameLocation": "7098:8:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1024,
                      "src": "7085:21:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 965,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "7085:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 968,
                  "initialValue": {
                    "hexValue": "",
                    "id": 967,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "7109:2:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                      "typeString": "literal_string \"\""
                    },
                    "value": ""
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7085:26:67"
                },
                {
                  "assignments": [
                    970
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 970,
                      "mutability": "mutable",
                      "name": "applicationData",
                      "nameLocation": "7134:15:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1024,
                      "src": "7121:28:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 969,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "7121:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 975,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 973,
                        "name": "riskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 932,
                        "src": "7163:6:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 971,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "7152:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 972,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "7152:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 974,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7152:18:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7121:49:67"
                },
                {
                  "expression": {
                    "id": 984,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 976,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 938,
                      "src": "7181:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 978,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 926,
                          "src": "7222:12:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 979,
                          "name": "premium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 928,
                          "src": "7249:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 980,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 930,
                          "src": "7271:10:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 981,
                          "name": "metaData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 966,
                          "src": "7295:8:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "id": 982,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 970,
                          "src": "7317:15:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 977,
                        "name": "_newApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19604,
                        "src": "7193:15:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (address,uint256,uint256,bytes memory,bytes memory) returns (bytes32)"
                        }
                      },
                      "id": 983,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7193:140:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "7181:152:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 985,
                  "nodeType": "ExpressionStatement",
                  "src": "7181:152:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 989,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 938,
                        "src": "7363:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 986,
                        "name": "_applications",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 498,
                        "src": "7344:13:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 988,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "7344:18:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 990,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7344:29:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 991,
                  "nodeType": "ExpressionStatement",
                  "src": "7344:29:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 993,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 938,
                        "src": "7434:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 994,
                        "name": "policyHolder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 926,
                        "src": "7458:12:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 995,
                        "name": "premium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 928,
                        "src": "7485:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 996,
                        "name": "sumInsured",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 930,
                        "src": "7507:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 992,
                      "name": "LogAyiiPolicyApplicationCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 508,
                      "src": "7389:31:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,address,uint256,uint256)"
                      }
                    },
                    "id": 997,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7389:129:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 998,
                  "nodeType": "EmitStatement",
                  "src": "7384:134:67"
                },
                {
                  "assignments": [
                    1000
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1000,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "7534:7:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1024,
                      "src": "7529:12:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 999,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "7529:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1004,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1002,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 938,
                        "src": "7556:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1001,
                      "name": "_underwrite",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19716,
                      "src": "7544:11:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) returns (bool)"
                      }
                    },
                    "id": 1003,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7544:22:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7529:37:67"
                },
                {
                  "condition": {
                    "id": 1005,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1000,
                    "src": "7581:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1023,
                  "nodeType": "IfStatement",
                  "src": "7577:242:67",
                  "trueBody": {
                    "id": 1022,
                    "nodeType": "Block",
                    "src": "7590:229:67",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 1009,
                                "name": "_policies",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 495,
                                "src": "7622:9:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 1011,
                              "indexExpression": {
                                "id": 1010,
                                "name": "riskId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 932,
                                "src": "7632:6:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "7622:17:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            },
                            {
                              "id": 1012,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 938,
                              "src": "7641:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 1006,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "7604:13:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 1008,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "add",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19014,
                            "src": "7604:17:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                            }
                          },
                          "id": 1013,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7604:47:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 1014,
                        "nodeType": "ExpressionStatement",
                        "src": "7604:47:67"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 1016,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 938,
                              "src": "7712:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1017,
                              "name": "policyHolder",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 926,
                              "src": "7740:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 1018,
                              "name": "premium",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 928,
                              "src": "7771:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 1019,
                              "name": "sumInsured",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 930,
                              "src": "7797:10:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1015,
                            "name": "LogAyiiPolicyCreated",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 518,
                            "src": "7674:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,address,uint256,uint256)"
                            }
                          },
                          "id": 1020,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7674:134:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1021,
                        "nodeType": "EmitStatement",
                        "src": "7669:139:67"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "4b6eb669",
            "id": 1025,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 935,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "6827:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 936,
                "modifierName": {
                  "id": 934,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "6818:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "6818:22:67"
              }
            ],
            "name": "applyForPolicy",
            "nameLocation": "6661:14:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 933,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 926,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "6693:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1025,
                  "src": "6685:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 925,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6685:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 928,
                  "mutability": "mutable",
                  "name": "premium",
                  "nameLocation": "6724:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1025,
                  "src": "6716:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 927,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6716:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 930,
                  "mutability": "mutable",
                  "name": "sumInsured",
                  "nameLocation": "6750:10:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1025,
                  "src": "6742:18:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 929,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6742:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 932,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "6778:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1025,
                  "src": "6770:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 931,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6770:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6675:115:67"
            },
            "returnParameters": {
              "id": 939,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 938,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "6865:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1025,
                  "src": "6857:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 937,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6857:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6856:19:67"
            },
            "scope": 2145,
            "src": "6652:1173:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1076,
              "nodeType": "Block",
              "src": "7968:518:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1036,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1027,
                        "src": "8049:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1035,
                      "name": "_getApplication",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19935,
                      "src": "8033:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$20666_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 1037,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8033:26:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "id": 1038,
                  "nodeType": "ExpressionStatement",
                  "src": "8033:26:67"
                },
                {
                  "expression": {
                    "id": 1043,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1039,
                      "name": "success",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1033,
                      "src": "8069:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1041,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1027,
                          "src": "8091:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 1040,
                        "name": "_underwrite",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19716,
                        "src": "8079:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$",
                          "typeString": "function (bytes32) returns (bool)"
                        }
                      },
                      "id": 1042,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8079:22:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "8069:32:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1044,
                  "nodeType": "ExpressionStatement",
                  "src": "8069:32:67"
                },
                {
                  "condition": {
                    "id": 1045,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1033,
                    "src": "8116:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1075,
                  "nodeType": "IfStatement",
                  "src": "8112:368:67",
                  "trueBody": {
                    "id": 1074,
                    "nodeType": "Block",
                    "src": "8125:355:67",
                    "statements": [
                      {
                        "assignments": [
                          1050
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1050,
                            "mutability": "mutable",
                            "name": "application",
                            "nameLocation": "8166:11:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 1074,
                            "src": "8139:38:67",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                              "typeString": "struct IPolicy.Application"
                            },
                            "typeName": {
                              "id": 1049,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 1048,
                                "name": "IPolicy.Application",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 20666,
                                "src": "8139:19:67"
                              },
                              "referencedDeclaration": 20666,
                              "src": "8139:19:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$20666_storage_ptr",
                                "typeString": "struct IPolicy.Application"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1054,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 1052,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1027,
                              "src": "8196:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1051,
                            "name": "_getApplication",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19935,
                            "src": "8180:15:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$20666_memory_ptr_$",
                              "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                            }
                          },
                          "id": 1053,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8180:26:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                            "typeString": "struct IPolicy.Application memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8139:67:67"
                      },
                      {
                        "assignments": [
                          1059
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1059,
                            "mutability": "mutable",
                            "name": "metadata",
                            "nameLocation": "8244:8:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 1074,
                            "src": "8220:32:67",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                              "typeString": "struct IPolicy.Metadata"
                            },
                            "typeName": {
                              "id": 1058,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 1057,
                                "name": "IPolicy.Metadata",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 20652,
                                "src": "8220:16:67"
                              },
                              "referencedDeclaration": 20652,
                              "src": "8220:16:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Metadata_$20652_storage_ptr",
                                "typeString": "struct IPolicy.Metadata"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1063,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 1061,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1027,
                              "src": "8268:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1060,
                            "name": "_getMetadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19921,
                            "src": "8255:12:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Metadata_$20652_memory_ptr_$",
                              "typeString": "function (bytes32) view returns (struct IPolicy.Metadata memory)"
                            }
                          },
                          "id": 1062,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8255:23:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                            "typeString": "struct IPolicy.Metadata memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8220:58:67"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 1065,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1027,
                              "src": "8335:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 1066,
                                "name": "metadata",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1059,
                                "src": "8363:8:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                                  "typeString": "struct IPolicy.Metadata memory"
                                }
                              },
                              "id": 1067,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "owner",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 20640,
                              "src": "8363:14:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "id": 1068,
                                "name": "application",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1050,
                                "src": "8396:11:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                                  "typeString": "struct IPolicy.Application memory"
                                }
                              },
                              "id": 1069,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "premiumAmount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 20657,
                              "src": "8396:25:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "expression": {
                                "id": 1070,
                                "name": "application",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1050,
                                "src": "8440:11:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                                  "typeString": "struct IPolicy.Application memory"
                                }
                              },
                              "id": 1071,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sumInsuredAmount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 20659,
                              "src": "8440:28:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1064,
                            "name": "LogAyiiPolicyCreated",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 518,
                            "src": "8297:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,address,uint256,uint256)"
                            }
                          },
                          "id": 1072,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8297:172:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1073,
                        "nodeType": "EmitStatement",
                        "src": "8292:177:67"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "1b07b17f",
            "id": 1077,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1030,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "7920:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1031,
                "modifierName": {
                  "id": 1029,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "7911:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "7911:22:67"
              }
            ],
            "name": "underwrite",
            "nameLocation": "7840:10:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1028,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1027,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "7868:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1077,
                  "src": "7860:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1026,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7860:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7850:33:67"
            },
            "returnParameters": {
              "id": 1034,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1033,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "7955:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1077,
                  "src": "7950:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1032,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7950:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7949:14:67"
            },
            "scope": 2145,
            "src": "7831:655:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1100,
              "nodeType": "Block",
              "src": "8650:71:67",
              "statements": [
                {
                  "expression": {
                    "id": 1098,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 1091,
                          "name": "success",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1085,
                          "src": "8661:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "id": 1092,
                          "name": "fee",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1087,
                          "src": "8670:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 1093,
                          "name": "netPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1089,
                          "src": "8675:10:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 1094,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "8660:26:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1096,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1079,
                          "src": "8705:8:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 1095,
                        "name": "_collectPremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          19646,
                          19671
                        ],
                        "referencedDeclaration": 19646,
                        "src": "8689:15:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$_t_uint256_$_t_uint256_$",
                          "typeString": "function (bytes32) returns (bool,uint256,uint256)"
                        }
                      },
                      "id": 1097,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8689:25:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "src": "8660:54:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1099,
                  "nodeType": "ExpressionStatement",
                  "src": "8660:54:67"
                }
              ]
            },
            "functionSelector": "b9ea8d66",
            "id": 1101,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1082,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "8569:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1083,
                "modifierName": {
                  "id": 1081,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "8560:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "8560:22:67"
              }
            ],
            "name": "collectPremium",
            "nameLocation": "8501:14:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1080,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1079,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "8524:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1101,
                  "src": "8516:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1078,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8516:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8515:18:67"
            },
            "returnParameters": {
              "id": 1090,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1085,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "8604:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1101,
                  "src": "8599:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1084,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8599:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1087,
                  "mutability": "mutable",
                  "name": "fee",
                  "nameLocation": "8621:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1101,
                  "src": "8613:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1086,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8613:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1089,
                  "mutability": "mutable",
                  "name": "netPremium",
                  "nameLocation": "8634:10:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1101,
                  "src": "8626:18:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1088,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8626:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8598:47:67"
            },
            "scope": 2145,
            "src": "8492:229:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1164,
              "nodeType": "Block",
              "src": "9334:418:67",
              "statements": [
                {
                  "assignments": [
                    1123
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1123,
                      "mutability": "mutable",
                      "name": "metadata",
                      "nameLocation": "9368:8:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1164,
                      "src": "9344:32:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 1122,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1121,
                          "name": "IPolicy.Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 20652,
                          "src": "9344:16:67"
                        },
                        "referencedDeclaration": 20652,
                        "src": "9344:16:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$20652_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1127,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1125,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1103,
                        "src": "9392:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1124,
                      "name": "_getMetadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19921,
                      "src": "9379:12:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Metadata_$20652_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Metadata memory)"
                      }
                    },
                    "id": 1126,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9379:22:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9344:57:67"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 1131,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1128,
                      "name": "from",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1105,
                      "src": "9416:4:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "expression": {
                        "id": 1129,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1123,
                        "src": "9424:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                          "typeString": "struct IPolicy.Metadata memory"
                        }
                      },
                      "id": 1130,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "owner",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20640,
                      "src": "9424:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "9416:22:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1153,
                  "nodeType": "IfStatement",
                  "src": "9412:261:67",
                  "trueBody": {
                    "id": 1152,
                    "nodeType": "Block",
                    "src": "9440:233:67",
                    "statements": [
                      {
                        "assignments": [
                          1133
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1133,
                            "mutability": "mutable",
                            "name": "transferSuccessful",
                            "nameLocation": "9459:18:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 1152,
                            "src": "9454:23:67",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "typeName": {
                              "id": 1132,
                              "name": "bool",
                              "nodeType": "ElementaryTypeName",
                              "src": "9454:4:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1142,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 1136,
                              "name": "_token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 482,
                              "src": "9515:6:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20_$18510",
                                "typeString": "contract IERC20"
                              }
                            },
                            {
                              "id": 1137,
                              "name": "from",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1105,
                              "src": "9523:4:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "id": 1138,
                                "name": "metadata",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1123,
                                "src": "9529:8:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Metadata_$20652_memory_ptr",
                                  "typeString": "struct IPolicy.Metadata memory"
                                }
                              },
                              "id": 1139,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "owner",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 20640,
                              "src": "9529:14:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 1140,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1107,
                              "src": "9545:6:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IERC20_$18510",
                                "typeString": "contract IERC20"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 1134,
                              "name": "TransferHelper",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15170,
                              "src": "9480:14:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_TransferHelper_$15170_$",
                                "typeString": "type(library TransferHelper)"
                              }
                            },
                            "id": 1135,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "unifiedTransferFrom",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15169,
                            "src": "9480:34:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$18510_$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (contract IERC20,address,address,uint256) returns (bool)"
                            }
                          },
                          "id": 1141,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9480:72:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "9454:98:67"
                      },
                      {
                        "condition": {
                          "id": 1144,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "9571:19:67",
                          "subExpression": {
                            "id": 1143,
                            "name": "transferSuccessful",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1133,
                            "src": "9572:18:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 1151,
                        "nodeType": "IfStatement",
                        "src": "9567:96:67",
                        "trueBody": {
                          "id": 1150,
                          "nodeType": "Block",
                          "src": "9592:71:67",
                          "statements": [
                            {
                              "expression": {
                                "components": [
                                  {
                                    "id": 1145,
                                    "name": "transferSuccessful",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1133,
                                    "src": "9618:18:67",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  {
                                    "hexValue": "30",
                                    "id": 1146,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "9638:1:67",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  },
                                  {
                                    "id": 1147,
                                    "name": "amount",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1107,
                                    "src": "9641:6:67",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "id": 1148,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "9617:31:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$_t_uint256_$",
                                  "typeString": "tuple(bool,int_const 0,uint256)"
                                }
                              },
                              "functionReturnParameters": 1118,
                              "id": 1149,
                              "nodeType": "Return",
                              "src": "9610:38:67"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 1162,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 1154,
                          "name": "success",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1113,
                          "src": "9684:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "id": 1155,
                          "name": "fee",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1115,
                          "src": "9693:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 1156,
                          "name": "netPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1117,
                          "src": "9698:10:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 1157,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "9683:26:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1159,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1103,
                          "src": "9728:8:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 1160,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1107,
                          "src": "9738:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1158,
                        "name": "_collectPremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          19646,
                          19671
                        ],
                        "referencedDeclaration": 19671,
                        "src": "9712:15:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256) returns (bool,uint256,uint256)"
                        }
                      },
                      "id": 1161,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9712:33:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "src": "9683:62:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1163,
                  "nodeType": "ExpressionStatement",
                  "src": "9683:62:67"
                }
              ]
            },
            "functionSelector": "e5d58cd8",
            "id": 1165,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1110,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "9253:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1111,
                "modifierName": {
                  "id": 1109,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "9244:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "9244:22:67"
              }
            ],
            "name": "collectPremium",
            "nameLocation": "9155:14:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1108,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1103,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "9178:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1165,
                  "src": "9170:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1102,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9170:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1105,
                  "mutability": "mutable",
                  "name": "from",
                  "nameLocation": "9196:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1165,
                  "src": "9188:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1104,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9188:7:67",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1107,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "9210:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1165,
                  "src": "9202:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1106,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9202:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9169:48:67"
            },
            "returnParameters": {
              "id": 1118,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1113,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "9288:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1165,
                  "src": "9283:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 1112,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "9283:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1115,
                  "mutability": "mutable",
                  "name": "fee",
                  "nameLocation": "9305:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1165,
                  "src": "9297:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1114,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9297:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1117,
                  "mutability": "mutable",
                  "name": "netPremium",
                  "nameLocation": "9318:10:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1165,
                  "src": "9310:18:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1116,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9310:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9282:47:67"
            },
            "scope": 2145,
            "src": "9146:606:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1183,
              "nodeType": "Block",
              "src": "9949:93:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1178,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1167,
                        "src": "9984:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1179,
                        "name": "expectedPremiumAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1169,
                        "src": "9995:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1180,
                        "name": "sumInsuredAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1171,
                        "src": "10018:16:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1177,
                      "name": "_adjustPremiumSumInsured",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19689,
                      "src": "9959:24:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 1181,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9959:76:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1182,
                  "nodeType": "ExpressionStatement",
                  "src": "9959:76:67"
                }
              ]
            },
            "functionSelector": "30a73da5",
            "id": 1184,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1174,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "9931:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1175,
                "modifierName": {
                  "id": 1173,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "9922:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "9922:22:67"
              }
            ],
            "name": "adjustPremiumSumInsured",
            "nameLocation": "9767:23:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1172,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1167,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "9808:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1184,
                  "src": "9800:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1166,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9800:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1169,
                  "mutability": "mutable",
                  "name": "expectedPremiumAmount",
                  "nameLocation": "9835:21:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1184,
                  "src": "9827:29:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1168,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9827:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1171,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "9874:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1184,
                  "src": "9866:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1170,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9866:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9790:106:67"
            },
            "returnParameters": {
              "id": 1176,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9949:0:67"
            },
            "scope": 2145,
            "src": "9758:284:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1272,
              "nodeType": "Block",
              "src": "10178:822:67",
              "statements": [
                {
                  "assignments": [
                    1196
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1196,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "10201:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1272,
                      "src": "10188:17:67",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 1195,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1194,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "10188:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "10188:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1202,
                  "initialValue": {
                    "baseExpression": {
                      "id": 1197,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "10208:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 1201,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 1199,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1186,
                          "src": "10226:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 1198,
                        "name": "_getRiskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2144,
                        "src": "10215:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32) view returns (bytes32)"
                        }
                      },
                      "id": 1200,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10215:21:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10208:29:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10188:49:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1207,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1204,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1196,
                            "src": "10255:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1205,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 474,
                          "src": "10255:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1206,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10272:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10255:18:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3031303a5249534b5f554e444546494e4544",
                        "id": 1208,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10275:30:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_28015aff36bbf8cb89a7d6ca21c217883599d0a9d34ab709c871c948f0fded56",
                          "typeString": "literal_string \"ERROR:AYI-010:RISK_UNDEFINED\""
                        },
                        "value": "ERROR:AYI-010:RISK_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_28015aff36bbf8cb89a7d6ca21c217883599d0a9d34ab709c871c948f0fded56",
                          "typeString": "literal_string \"ERROR:AYI-010:RISK_UNDEFINED\""
                        }
                      ],
                      "id": 1203,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10247:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1209,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10247:59:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1210,
                  "nodeType": "ExpressionStatement",
                  "src": "10247:59:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1215,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1212,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1196,
                            "src": "10324:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1213,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "responseAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 468,
                          "src": "10324:15:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1214,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10343:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10324:20:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3031313a4f5241434c455f414c52454144595f524553504f4e444544",
                        "id": 1216,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10346:40:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6fc284dd3ef5c0a4e0102afbb048ee6a2068822573dadf296d595b1f0508f960",
                          "typeString": "literal_string \"ERROR:AYI-011:ORACLE_ALREADY_RESPONDED\""
                        },
                        "value": "ERROR:AYI-011:ORACLE_ALREADY_RESPONDED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6fc284dd3ef5c0a4e0102afbb048ee6a2068822573dadf296d595b1f0508f960",
                          "typeString": "literal_string \"ERROR:AYI-011:ORACLE_ALREADY_RESPONDED\""
                        }
                      ],
                      "id": 1211,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10316:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1217,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10316:71:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1218,
                  "nodeType": "ExpressionStatement",
                  "src": "10316:71:67"
                },
                {
                  "assignments": [
                    1220
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1220,
                      "mutability": "mutable",
                      "name": "queryData",
                      "nameLocation": "10411:9:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1272,
                      "src": "10398:22:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 1219,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "10398:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1230,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1223,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10447:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1224,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "projectId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 450,
                        "src": "10447:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 1225,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10475:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1226,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "uaiId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 452,
                        "src": "10475:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 1227,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10499:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1228,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "cropId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 454,
                        "src": "10499:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 1221,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "10423:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 1222,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "10423:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 1229,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10423:97:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10398:122:67"
                },
                {
                  "expression": {
                    "id": 1238,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1231,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1192,
                      "src": "10531:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1233,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1186,
                          "src": "10569:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 1234,
                          "name": "queryData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1220,
                          "src": "10597:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "hexValue": "6f7261636c6543616c6c6261636b",
                          "id": 1235,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10624:16:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_2aafc7d392265772ce577bc392adfed2dc64b60acfcc2d5e2ce66fbfe088b79b",
                            "typeString": "literal_string \"oracleCallback\""
                          },
                          "value": "oracleCallback"
                        },
                        {
                          "id": 1236,
                          "name": "_oracleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 479,
                          "src": "10658:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_2aafc7d392265772ce577bc392adfed2dc64b60acfcc2d5e2ce66fbfe088b79b",
                            "typeString": "literal_string \"oracleCallback\""
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1232,
                        "name": "_request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19895,
                        "src": "10543:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,bytes memory,string memory,uint256) returns (uint256)"
                        }
                      },
                      "id": 1237,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10543:138:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10531:150:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1239,
                  "nodeType": "ExpressionStatement",
                  "src": "10531:150:67"
                },
                {
                  "expression": {
                    "id": 1244,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1240,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1196,
                        "src": "10692:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1242,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "requestId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 464,
                      "src": "10692:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 1243,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1192,
                      "src": "10709:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10692:26:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1245,
                  "nodeType": "ExpressionStatement",
                  "src": "10692:26:67"
                },
                {
                  "expression": {
                    "id": 1250,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1246,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1196,
                        "src": "10728:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1248,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "requestTriggered",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 466,
                      "src": "10728:21:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 1249,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10752:4:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "10728:28:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1251,
                  "nodeType": "ExpressionStatement",
                  "src": "10728:28:67"
                },
                {
                  "expression": {
                    "id": 1257,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1252,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1196,
                        "src": "10766:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1254,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 476,
                      "src": "10766:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 1255,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "10783:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 1256,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "10783:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10766:32:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1258,
                  "nodeType": "ExpressionStatement",
                  "src": "10766:32:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1260,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10876:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1261,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requestId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 464,
                        "src": "10876:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 1262,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10905:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1263,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 448,
                        "src": "10905:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 1264,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10927:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1265,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "projectId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 450,
                        "src": "10927:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 1266,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10956:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1267,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "uaiId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 452,
                        "src": "10956:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 1268,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1196,
                          "src": "10981:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1269,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "cropId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 454,
                        "src": "10981:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1259,
                      "name": "LogAyiiRiskDataRequested",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 564,
                      "src": "10838:24:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$__$",
                        "typeString": "function (uint256,bytes32,bytes32,bytes32,bytes32)"
                      }
                    },
                    "id": 1270,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10838:155:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1271,
                  "nodeType": "EmitStatement",
                  "src": "10833:160:67"
                }
              ]
            },
            "functionSelector": "06136f28",
            "id": 1273,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1189,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "10125:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1190,
                "modifierName": {
                  "id": 1188,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "10116:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "10116:22:67"
              }
            ],
            "name": "triggerOracle",
            "nameLocation": "10057:13:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1187,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1186,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "10079:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1273,
                  "src": "10071:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1185,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10071:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10070:19:67"
            },
            "returnParameters": {
              "id": 1193,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1192,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "10163:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1273,
                  "src": "10155:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1191,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10155:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10154:19:67"
            },
            "scope": 2145,
            "src": "10048:952:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1336,
              "nodeType": "Block",
              "src": "11111:566:67",
              "statements": [
                {
                  "assignments": [
                    1283
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1283,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "11134:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1336,
                      "src": "11121:17:67",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 1282,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1281,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "11121:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "11121:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1289,
                  "initialValue": {
                    "baseExpression": {
                      "id": 1284,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "11141:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 1288,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 1286,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1275,
                          "src": "11159:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 1285,
                        "name": "_getRiskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2144,
                        "src": "11148:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32) view returns (bytes32)"
                        }
                      },
                      "id": 1287,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11148:21:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11141:29:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11121:49:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1294,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1291,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1283,
                            "src": "11188:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1292,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 474,
                          "src": "11188:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1293,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "11205:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "11188:18:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3031323a5249534b5f554e444546494e4544",
                        "id": 1295,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11208:30:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_dcbc40a3d8c26349e10dd7f08a6b7b007d7052eecfaccb2cc208ecaf8fccefd5",
                          "typeString": "literal_string \"ERROR:AYI-012:RISK_UNDEFINED\""
                        },
                        "value": "ERROR:AYI-012:RISK_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_dcbc40a3d8c26349e10dd7f08a6b7b007d7052eecfaccb2cc208ecaf8fccefd5",
                          "typeString": "literal_string \"ERROR:AYI-012:RISK_UNDEFINED\""
                        }
                      ],
                      "id": 1290,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11180:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1296,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11180:59:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1297,
                  "nodeType": "ExpressionStatement",
                  "src": "11180:59:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1299,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1283,
                          "src": "11257:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1300,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requestTriggered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 466,
                        "src": "11257:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3031333a4f5241434c455f524551554553545f4e4f545f464f554e44",
                        "id": 1301,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11280:40:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8e5824abd539e2def691cf0401224fac97337998f0fa26de7535423fdaff387e",
                          "typeString": "literal_string \"ERROR:AYI-013:ORACLE_REQUEST_NOT_FOUND\""
                        },
                        "value": "ERROR:AYI-013:ORACLE_REQUEST_NOT_FOUND"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8e5824abd539e2def691cf0401224fac97337998f0fa26de7535423fdaff387e",
                          "typeString": "literal_string \"ERROR:AYI-013:ORACLE_REQUEST_NOT_FOUND\""
                        }
                      ],
                      "id": 1298,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11249:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1302,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11249:72:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1303,
                  "nodeType": "ExpressionStatement",
                  "src": "11249:72:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1308,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1305,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1283,
                            "src": "11339:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1306,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "responseAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 468,
                          "src": "11339:15:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1307,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "11358:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "11339:20:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3031343a4558495354494e475f43414c4c4241434b",
                        "id": 1309,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11361:33:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_aaf8ccfcadbad9421342ffd1299722ec5af1e410a95732101efa8995983950fc",
                          "typeString": "literal_string \"ERROR:AYI-014:EXISTING_CALLBACK\""
                        },
                        "value": "ERROR:AYI-014:EXISTING_CALLBACK"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_aaf8ccfcadbad9421342ffd1299722ec5af1e410a95732101efa8995983950fc",
                          "typeString": "literal_string \"ERROR:AYI-014:EXISTING_CALLBACK\""
                        }
                      ],
                      "id": 1304,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11331:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1310,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11331:64:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1311,
                  "nodeType": "ExpressionStatement",
                  "src": "11331:64:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1313,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1283,
                          "src": "11421:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1314,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requestId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 464,
                        "src": "11421:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1312,
                      "name": "_cancelRequest",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19907,
                      "src": "11406:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 1315,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11406:30:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1316,
                  "nodeType": "ExpressionStatement",
                  "src": "11406:30:67"
                },
                {
                  "expression": {
                    "id": 1321,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1317,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1283,
                        "src": "11501:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1319,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "requestTriggered",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 466,
                      "src": "11501:21:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "66616c7365",
                      "id": 1320,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11525:5:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "11501:29:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1322,
                  "nodeType": "ExpressionStatement",
                  "src": "11501:29:67"
                },
                {
                  "expression": {
                    "id": 1328,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1323,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1283,
                        "src": "11540:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1325,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 476,
                      "src": "11540:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 1326,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "11557:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 1327,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "11557:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11540:32:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1329,
                  "nodeType": "ExpressionStatement",
                  "src": "11540:32:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1331,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1275,
                        "src": "11644:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 1332,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1283,
                          "src": "11655:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                            "typeString": "struct AyiiProduct.Risk storage pointer"
                          }
                        },
                        "id": 1333,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requestId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 464,
                        "src": "11655:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1330,
                      "name": "LogAyiiRiskDataRequestCancelled",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 578,
                      "src": "11612:31:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 1334,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11612:58:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1335,
                  "nodeType": "EmitStatement",
                  "src": "11607:63:67"
                }
              ]
            },
            "functionSelector": "597ee798",
            "id": 1337,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1278,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "11093:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1279,
                "modifierName": {
                  "id": 1277,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "11084:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "11084:22:67"
              }
            ],
            "name": "cancelOracleRequest",
            "nameLocation": "11019:19:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1276,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1275,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "11047:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1337,
                  "src": "11039:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1274,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11039:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11038:19:67"
            },
            "returnParameters": {
              "id": 1280,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11111:0:67"
            },
            "scope": 2145,
            "src": "11010:667:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1478,
              "nodeType": "Block",
              "src": "11852:1283:67",
              "statements": [
                {
                  "assignments": [
                    1349,
                    1351,
                    1353,
                    1355
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1349,
                      "mutability": "mutable",
                      "name": "projectId",
                      "nameLocation": "11884:9:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1478,
                      "src": "11876:17:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 1348,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "11876:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1351,
                      "mutability": "mutable",
                      "name": "uaiId",
                      "nameLocation": "11916:5:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1478,
                      "src": "11908:13:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 1350,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "11908:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1353,
                      "mutability": "mutable",
                      "name": "cropId",
                      "nameLocation": "11944:6:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1478,
                      "src": "11936:14:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 1352,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "11936:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1355,
                      "mutability": "mutable",
                      "name": "aaay",
                      "nameLocation": "11973:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1478,
                      "src": "11965:12:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1354,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "11965:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1369,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1358,
                        "name": "responseData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1343,
                        "src": "12001:12:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      },
                      {
                        "components": [
                          {
                            "id": 1360,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "12016:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_bytes32_$",
                              "typeString": "type(bytes32)"
                            },
                            "typeName": {
                              "id": 1359,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "12016:7:67",
                              "typeDescriptions": {}
                            }
                          },
                          {
                            "id": 1362,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "12025:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_bytes32_$",
                              "typeString": "type(bytes32)"
                            },
                            "typeName": {
                              "id": 1361,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "12025:7:67",
                              "typeDescriptions": {}
                            }
                          },
                          {
                            "id": 1364,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "12034:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_bytes32_$",
                              "typeString": "type(bytes32)"
                            },
                            "typeName": {
                              "id": 1363,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "12034:7:67",
                              "typeDescriptions": {}
                            }
                          },
                          {
                            "id": 1366,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "12043:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint256_$",
                              "typeString": "type(uint256)"
                            },
                            "typeName": {
                              "id": 1365,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "12043:7:67",
                              "typeDescriptions": {}
                            }
                          }
                        ],
                        "id": 1367,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "12015:36:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_bytes32_$_$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$",
                          "typeString": "tuple(type(bytes32),type(bytes32),type(bytes32),type(uint256))"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        },
                        {
                          "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_bytes32_$_$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$",
                          "typeString": "tuple(type(bytes32),type(bytes32),type(bytes32),type(uint256))"
                        }
                      ],
                      "expression": {
                        "id": 1356,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "11990:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 1357,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "11990:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 1368,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11990:62:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes32_$_t_bytes32_$_t_uint256_$",
                      "typeString": "tuple(bytes32,bytes32,bytes32,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11862:190:67"
                },
                {
                  "assignments": [
                    1371
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1371,
                      "mutability": "mutable",
                      "name": "riskId",
                      "nameLocation": "12071:6:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1478,
                      "src": "12063:14:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 1370,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "12063:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1375,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1373,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1341,
                        "src": "12091:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1372,
                      "name": "_getRiskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2144,
                      "src": "12080:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$",
                        "typeString": "function (bytes32) view returns (bytes32)"
                      }
                    },
                    "id": 1374,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12080:21:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12063:38:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        "id": 1383,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1377,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1371,
                          "src": "12119:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 1379,
                              "name": "projectId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1349,
                              "src": "12139:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1380,
                              "name": "uaiId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1351,
                              "src": "12150:5:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1381,
                              "name": "cropId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1353,
                              "src": "12157:6:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1378,
                            "name": "getRiskId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 924,
                            "src": "12129:9:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$",
                              "typeString": "function (bytes32,bytes32,bytes32) pure returns (bytes32)"
                            }
                          },
                          "id": 1382,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "12129:35:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "src": "12119:45:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3032303a5249534b5f49445f4d49534d41544348",
                        "id": 1384,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12166:32:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cbaf1d726096478fb0eb96544569fd8fa4d575484c98caef0bd74861bf86ac57",
                          "typeString": "literal_string \"ERROR:AYI-020:RISK_ID_MISMATCH\""
                        },
                        "value": "ERROR:AYI-020:RISK_ID_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cbaf1d726096478fb0eb96544569fd8fa4d575484c98caef0bd74861bf86ac57",
                          "typeString": "literal_string \"ERROR:AYI-020:RISK_ID_MISMATCH\""
                        }
                      ],
                      "id": 1376,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12111:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1385,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12111:88:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1386,
                  "nodeType": "ExpressionStatement",
                  "src": "12111:88:67"
                },
                {
                  "assignments": [
                    1389
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1389,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "12223:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1478,
                      "src": "12210:17:67",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 1388,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1387,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "12210:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "12210:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1393,
                  "initialValue": {
                    "baseExpression": {
                      "id": 1390,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "12230:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 1392,
                    "indexExpression": {
                      "id": 1391,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1371,
                      "src": "12237:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12230:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12210:34:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1398,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1395,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12262:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1396,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 474,
                          "src": "12262:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1397,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12279:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12262:18:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3032313a5249534b5f554e444546494e4544",
                        "id": 1399,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12282:30:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6ee02cfa0248fa86db9a11f735c32c1ff1a44fc0b1601b5b7ff4563f745477c9",
                          "typeString": "literal_string \"ERROR:AYI-021:RISK_UNDEFINED\""
                        },
                        "value": "ERROR:AYI-021:RISK_UNDEFINED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6ee02cfa0248fa86db9a11f735c32c1ff1a44fc0b1601b5b7ff4563f745477c9",
                          "typeString": "literal_string \"ERROR:AYI-021:RISK_UNDEFINED\""
                        }
                      ],
                      "id": 1394,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12254:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1400,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12254:59:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1401,
                  "nodeType": "ExpressionStatement",
                  "src": "12254:59:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1406,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1403,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12331:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1404,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "requestId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 464,
                          "src": "12331:14:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 1405,
                          "name": "requestId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1339,
                          "src": "12349:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12331:27:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3032323a524551554553545f49445f4d49534d41544348",
                        "id": 1407,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12360:35:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f6dbb8dbd57bcf301752f2cf8b3847b57c719884a8d0c8570c19052a9efb7ef6",
                          "typeString": "literal_string \"ERROR:AYI-022:REQUEST_ID_MISMATCH\""
                        },
                        "value": "ERROR:AYI-022:REQUEST_ID_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f6dbb8dbd57bcf301752f2cf8b3847b57c719884a8d0c8570c19052a9efb7ef6",
                          "typeString": "literal_string \"ERROR:AYI-022:REQUEST_ID_MISMATCH\""
                        }
                      ],
                      "id": 1402,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12323:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1408,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12323:73:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1409,
                  "nodeType": "ExpressionStatement",
                  "src": "12323:73:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1414,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1411,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12414:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1412,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "responseAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 468,
                          "src": "12414:15:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1413,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12433:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12414:20:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3032333a4558495354494e475f43414c4c4241434b",
                        "id": 1415,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12436:33:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_aaec2461ff204fc73d428d95c0f4cb5267531886babbeecda241ecff60dc08cf",
                          "typeString": "literal_string \"ERROR:AYI-023:EXISTING_CALLBACK\""
                        },
                        "value": "ERROR:AYI-023:EXISTING_CALLBACK"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_aaec2461ff204fc73d428d95c0f4cb5267531886babbeecda241ecff60dc08cf",
                          "typeString": "literal_string \"ERROR:AYI-023:EXISTING_CALLBACK\""
                        }
                      ],
                      "id": 1410,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12406:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1416,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12406:64:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1417,
                  "nodeType": "ExpressionStatement",
                  "src": "12406:64:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 1431,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1424,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 1419,
                            "name": "aaay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1355,
                            "src": "12489:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">=",
                          "rightExpression": {
                            "components": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1422,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 1420,
                                  "name": "AAAY_MIN",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 428,
                                  "src": "12498:8:67",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "*",
                                "rightExpression": {
                                  "id": 1421,
                                  "name": "PERCENTAGE_MULTIPLIER",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 425,
                                  "src": "12509:21:67",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "12498:32:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 1423,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "12497:34:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12489:42:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1430,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 1425,
                            "name": "aaay",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1355,
                            "src": "12552:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "components": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1428,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 1426,
                                  "name": "AAAY_MAX",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 431,
                                  "src": "12560:8:67",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "*",
                                "rightExpression": {
                                  "id": 1427,
                                  "name": "PERCENTAGE_MULTIPLIER",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 425,
                                  "src": "12571:21:67",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "12560:32:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 1429,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "12559:34:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12552:41:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "12489:104:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3032343a414141595f494e56414c4944",
                        "id": 1432,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12612:28:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1933cf92e854516d33fae263dace7298dd28dda3cb0e72fbef894e917a93a275",
                          "typeString": "literal_string \"ERROR:AYI-024:AAAY_INVALID\""
                        },
                        "value": "ERROR:AYI-024:AAAY_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1933cf92e854516d33fae263dace7298dd28dda3cb0e72fbef894e917a93a275",
                          "typeString": "literal_string \"ERROR:AYI-024:AAAY_INVALID\""
                        }
                      ],
                      "id": 1418,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12481:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1433,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12481:160:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1434,
                  "nodeType": "ExpressionStatement",
                  "src": "12481:160:67"
                },
                {
                  "expression": {
                    "id": 1439,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1435,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1389,
                        "src": "12691:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1437,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "aaay",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 470,
                      "src": "12691:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 1438,
                      "name": "aaay",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1355,
                      "src": "12703:4:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12691:16:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1440,
                  "nodeType": "ExpressionStatement",
                  "src": "12691:16:67"
                },
                {
                  "expression": {
                    "id": 1456,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1441,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1389,
                        "src": "12717:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1443,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "payoutPercentage",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 472,
                      "src": "12717:21:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 1445,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12780:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1446,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "tsi",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 460,
                          "src": "12780:8:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "expression": {
                            "id": 1447,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12802:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1448,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "trigger",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 456,
                          "src": "12802:12:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "expression": {
                            "id": 1449,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12828:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1450,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "exit",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 458,
                          "src": "12828:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "expression": {
                            "id": 1451,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12851:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1452,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "aph",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 462,
                          "src": "12851:8:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "expression": {
                            "id": 1453,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1389,
                            "src": "12873:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                              "typeString": "struct AyiiProduct.Risk storage pointer"
                            }
                          },
                          "id": 1454,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "aaay",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 470,
                          "src": "12873:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1444,
                        "name": "calculatePayoutPercentage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1833,
                        "src": "12741:25:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint256,uint256,uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 1455,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12741:151:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12717:175:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1457,
                  "nodeType": "ExpressionStatement",
                  "src": "12717:175:67"
                },
                {
                  "expression": {
                    "id": 1463,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1458,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1389,
                        "src": "12903:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1460,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "responseAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 468,
                      "src": "12903:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 1461,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "12921:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 1462,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "12921:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12903:33:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1464,
                  "nodeType": "ExpressionStatement",
                  "src": "12903:33:67"
                },
                {
                  "expression": {
                    "id": 1470,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 1465,
                        "name": "risk",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1389,
                        "src": "12970:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk storage pointer"
                        }
                      },
                      "id": 1467,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 476,
                      "src": "12970:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 1468,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "12987:5:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 1469,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "12987:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12970:32:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1471,
                  "nodeType": "ExpressionStatement",
                  "src": "12970:32:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1473,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1339,
                        "src": "13079:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1474,
                        "name": "riskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1371,
                        "src": "13103:6:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1475,
                        "name": "aaay",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1355,
                        "src": "13123:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1472,
                      "name": "LogAyiiRiskDataReceived",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 572,
                      "src": "13042:23:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,bytes32,uint256)"
                      }
                    },
                    "id": 1476,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13042:86:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1477,
                  "nodeType": "EmitStatement",
                  "src": "13037:91:67"
                }
              ]
            },
            "functionSelector": "5e61aa63",
            "id": 1479,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 1346,
                "modifierName": {
                  "id": 1345,
                  "name": "onlyOracle",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19463,
                  "src": "11837:10:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "11837:10:67"
              }
            ],
            "name": "oracleCallback",
            "nameLocation": "11696:14:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1344,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1339,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "11728:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1479,
                  "src": "11720:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1338,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11720:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1341,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "11756:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1479,
                  "src": "11748:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1340,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11748:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1343,
                  "mutability": "mutable",
                  "name": "responseData",
                  "nameLocation": "11791:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1479,
                  "src": "11776:27:67",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 1342,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "11776:5:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11710:99:67"
            },
            "returnParameters": {
              "id": 1347,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11852:0:67"
            },
            "scope": 2145,
            "src": "11687:1448:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1602,
              "nodeType": "Block",
              "src": "13313:879:67",
              "statements": [
                {
                  "assignments": [
                    1494
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1494,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "13335:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1602,
                      "src": "13323:16:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 1493,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1492,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "13323:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "13323:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1498,
                  "initialValue": {
                    "baseExpression": {
                      "id": 1495,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "13342:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 1497,
                    "indexExpression": {
                      "id": 1496,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1481,
                      "src": "13349:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13342:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13323:33:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1503,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1500,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1494,
                            "src": "13374:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                              "typeString": "struct AyiiProduct.Risk memory"
                            }
                          },
                          "id": 1501,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "responseAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 468,
                          "src": "13374:15:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1502,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13392:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "13374:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3033303a4f5241434c455f524553504f4e53455f4d495353494e47",
                        "id": 1504,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13395:39:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_58676a06b2a15eeef19d847ad905241c221bcfc99304360d668ec70c06b294c9",
                          "typeString": "literal_string \"ERROR:AYI-030:ORACLE_RESPONSE_MISSING\""
                        },
                        "value": "ERROR:AYI-030:ORACLE_RESPONSE_MISSING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_58676a06b2a15eeef19d847ad905241c221bcfc99304360d668ec70c06b294c9",
                          "typeString": "literal_string \"ERROR:AYI-030:ORACLE_RESPONSE_MISSING\""
                        }
                      ],
                      "id": 1499,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13366:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1505,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13366:69:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1506,
                  "nodeType": "ExpressionStatement",
                  "src": "13366:69:67"
                },
                {
                  "assignments": [
                    1508
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1508,
                      "mutability": "mutable",
                      "name": "elements",
                      "nameLocation": "13454:8:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1602,
                      "src": "13446:16:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1507,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "13446:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1515,
                  "initialValue": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 1511,
                          "name": "_policies",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 495,
                          "src": "13486:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                            "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                          }
                        },
                        "id": 1513,
                        "indexExpression": {
                          "id": 1512,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1481,
                          "src": "13496:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13486:17:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      ],
                      "expression": {
                        "id": 1509,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19390,
                        "src": "13465:13:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 1510,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 19065,
                      "src": "13465:20:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                      }
                    },
                    "id": 1514,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13465:39:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13446:58:67"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1518,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1516,
                      "name": "elements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1508,
                      "src": "13518:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 1517,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13530:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13518:13:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1531,
                  "nodeType": "IfStatement",
                  "src": "13514:117:67",
                  "trueBody": {
                    "id": 1530,
                    "nodeType": "Block",
                    "src": "13533:98:67",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 1520,
                              "name": "riskId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1481,
                              "src": "13573:6:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "hexValue": "30",
                              "id": 1521,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13581:1:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 1519,
                            "name": "LogAyiiRiskProcessed",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 584,
                            "src": "13552:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 1522,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13552:31:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1523,
                        "nodeType": "EmitStatement",
                        "src": "13547:36:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 1527,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13618:1:67",
                              "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": 1526,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "NewExpression",
                            "src": "13604:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$",
                              "typeString": "function (uint256) pure returns (bytes32[] memory)"
                            },
                            "typeName": {
                              "baseType": {
                                "id": 1524,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "13608:7:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "id": 1525,
                              "nodeType": "ArrayTypeName",
                              "src": "13608:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                                "typeString": "bytes32[]"
                              }
                            }
                          },
                          "id": 1528,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13604:16:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                            "typeString": "bytes32[] memory"
                          }
                        },
                        "functionReturnParameters": 1491,
                        "id": 1529,
                        "nodeType": "Return",
                        "src": "13597:23:67"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1534,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1532,
                      "name": "batchSize",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1483,
                      "src": "13645:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 1533,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13658:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13645:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 1547,
                    "nodeType": "Block",
                    "src": "13717:41:67",
                    "statements": [
                      {
                        "expression": {
                          "id": 1545,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 1540,
                            "name": "batchSize",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1483,
                            "src": "13719:9:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 1542,
                                "name": "batchSize",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1483,
                                "src": "13735:9:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "id": 1543,
                                "name": "elements",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1508,
                                "src": "13746:8:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 1541,
                              "name": "min",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1858,
                              "src": "13731:3:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 1544,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "13731:24:67",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "13719:36:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1546,
                        "nodeType": "ExpressionStatement",
                        "src": "13719:36:67"
                      }
                    ]
                  },
                  "id": 1548,
                  "nodeType": "IfStatement",
                  "src": "13641:117:67",
                  "trueBody": {
                    "id": 1539,
                    "nodeType": "Block",
                    "src": "13661:25:67",
                    "statements": [
                      {
                        "expression": {
                          "id": 1537,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 1535,
                            "name": "batchSize",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1483,
                            "src": "13663:9:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 1536,
                            "name": "elements",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1508,
                            "src": "13675:8:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "13663:20:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1538,
                        "nodeType": "ExpressionStatement",
                        "src": "13663:20:67"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 1555,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1549,
                      "name": "processedPolicies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1490,
                      "src": "13768:17:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 1553,
                          "name": "batchSize",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1483,
                          "src": "13802:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1552,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "13788:13:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$",
                          "typeString": "function (uint256) pure returns (bytes32[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 1550,
                            "name": "bytes32",
                            "nodeType": "ElementaryTypeName",
                            "src": "13792:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "id": 1551,
                          "nodeType": "ArrayTypeName",
                          "src": "13792:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                            "typeString": "bytes32[]"
                          }
                        }
                      },
                      "id": 1554,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13788:24:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "src": "13768:44:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                      "typeString": "bytes32[] memory"
                    }
                  },
                  "id": 1556,
                  "nodeType": "ExpressionStatement",
                  "src": "13768:44:67"
                },
                {
                  "assignments": [
                    1558
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1558,
                      "mutability": "mutable",
                      "name": "elementIdx",
                      "nameLocation": "13830:10:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1602,
                      "src": "13822:18:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1557,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "13822:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1562,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1561,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1559,
                      "name": "elements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1508,
                      "src": "13843:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "hexValue": "31",
                      "id": 1560,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13854:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "13843:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13822:33:67"
                },
                {
                  "body": {
                    "id": 1595,
                    "nodeType": "Block",
                    "src": "13906:225:67",
                    "statements": [
                      {
                        "assignments": [
                          1574
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1574,
                            "mutability": "mutable",
                            "name": "policyId",
                            "nameLocation": "13976:8:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 1595,
                            "src": "13968:16:67",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            "typeName": {
                              "id": 1573,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "13968:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1584,
                        "initialValue": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 1577,
                                "name": "_policies",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 495,
                                "src": "14004:9:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 1579,
                              "indexExpression": {
                                "id": 1578,
                                "name": "riskId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1481,
                                "src": "14014:6:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "14004:17:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            },
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 1582,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 1580,
                                "name": "elementIdx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1558,
                                "src": "14023:10:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "id": 1581,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1564,
                                "src": "14036:1:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14023:14:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 1575,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "13987:13:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 1576,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19083,
                            "src": "13987:16:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_uint256_$returns$_t_bytes32_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,uint256) view returns (bytes32)"
                            }
                          },
                          "id": 1583,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13987:51:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "13968:70:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1586,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1574,
                              "src": "14066:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1585,
                            "name": "processPolicy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1755,
                            "src": "14052:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                              "typeString": "function (bytes32)"
                            }
                          },
                          "id": 1587,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14052:23:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1588,
                        "nodeType": "ExpressionStatement",
                        "src": "14052:23:67"
                      },
                      {
                        "expression": {
                          "id": 1593,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 1589,
                              "name": "processedPolicies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1490,
                              "src": "14089:17:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                "typeString": "bytes32[] memory"
                              }
                            },
                            "id": 1591,
                            "indexExpression": {
                              "id": 1590,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1564,
                              "src": "14107:1:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "14089:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 1592,
                            "name": "policyId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1574,
                            "src": "14112:8:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "14089:31:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 1594,
                        "nodeType": "ExpressionStatement",
                        "src": "14089:31:67"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1569,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1567,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1564,
                      "src": "13886:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 1568,
                      "name": "batchSize",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1483,
                      "src": "13890:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13886:13:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1596,
                  "initializationExpression": {
                    "assignments": [
                      1564
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 1564,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "13879:1:67",
                        "nodeType": "VariableDeclaration",
                        "scope": 1596,
                        "src": "13871:9:67",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 1563,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "13871:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 1566,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 1565,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13883:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "13871:13:67"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 1571,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "13901:3:67",
                      "subExpression": {
                        "id": 1570,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1564,
                        "src": "13901:1:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 1572,
                    "nodeType": "ExpressionStatement",
                    "src": "13901:3:67"
                  },
                  "nodeType": "ForStatement",
                  "src": "13866:265:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1598,
                        "name": "riskId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1481,
                        "src": "14167:6:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1599,
                        "name": "batchSize",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1483,
                        "src": "14175:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1597,
                      "name": "LogAyiiRiskProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 584,
                      "src": "14146:20:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 1600,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14146:39:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1601,
                  "nodeType": "EmitStatement",
                  "src": "14141:44:67"
                }
              ]
            },
            "functionSelector": "1fd358aa",
            "id": 1603,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1486,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "13242:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1487,
                "modifierName": {
                  "id": 1485,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "13233:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "13233:22:67"
              }
            ],
            "name": "processPoliciesForRisk",
            "nameLocation": "13150:22:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1484,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1481,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "13181:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1603,
                  "src": "13173:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1480,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "13173:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1483,
                  "mutability": "mutable",
                  "name": "batchSize",
                  "nameLocation": "13197:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1603,
                  "src": "13189:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1482,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13189:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13172:35:67"
            },
            "returnParameters": {
              "id": 1491,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1490,
                  "mutability": "mutable",
                  "name": "processedPolicies",
                  "nameLocation": "13290:17:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1603,
                  "src": "13272:35:67",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 1488,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "13272:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 1489,
                    "nodeType": "ArrayTypeName",
                    "src": "13272:10:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13271:37:67"
            },
            "scope": 2145,
            "src": "13141:1051:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1754,
              "nodeType": "Block",
              "src": "14289:1339:67",
              "statements": [
                {
                  "assignments": [
                    1615
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1615,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "14326:11:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1754,
                      "src": "14299:38:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 1614,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1613,
                          "name": "IPolicy.Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 20666,
                          "src": "14299:19:67"
                        },
                        "referencedDeclaration": 20666,
                        "src": "14299:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$20666_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1619,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1617,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "14356:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1616,
                      "name": "_getApplication",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19935,
                      "src": "14340:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$20666_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 1618,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14340:25:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14299:66:67"
                },
                {
                  "assignments": [
                    1621
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1621,
                      "mutability": "mutable",
                      "name": "riskId",
                      "nameLocation": "14383:6:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1754,
                      "src": "14375:14:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 1620,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "14375:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1630,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1624,
                          "name": "application",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1615,
                          "src": "14403:11:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                            "typeString": "struct IPolicy.Application memory"
                          }
                        },
                        "id": 1625,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "data",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 20661,
                        "src": "14403:16:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "components": [
                          {
                            "id": 1627,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "14422:7:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_bytes32_$",
                              "typeString": "type(bytes32)"
                            },
                            "typeName": {
                              "id": 1626,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "14422:7:67",
                              "typeDescriptions": {}
                            }
                          }
                        ],
                        "id": 1628,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "14421:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_bytes32_$",
                          "typeString": "type(bytes32)"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_type$_t_bytes32_$",
                          "typeString": "type(bytes32)"
                        }
                      ],
                      "expression": {
                        "id": 1622,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "14392:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 1623,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "14392:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 1629,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14392:39:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14375:56:67"
                },
                {
                  "assignments": [
                    1633
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1633,
                      "mutability": "mutable",
                      "name": "risk",
                      "nameLocation": "14453:4:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1754,
                      "src": "14441:16:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                        "typeString": "struct AyiiProduct.Risk"
                      },
                      "typeName": {
                        "id": 1632,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 1631,
                          "name": "Risk",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 477,
                          "src": "14441:4:67"
                        },
                        "referencedDeclaration": 477,
                        "src": "14441:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                          "typeString": "struct AyiiProduct.Risk"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1637,
                  "initialValue": {
                    "baseExpression": {
                      "id": 1634,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "14460:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 1636,
                    "indexExpression": {
                      "id": 1635,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1621,
                      "src": "14467:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14460:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14441:33:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        "id": 1642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1639,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1633,
                            "src": "14493:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                              "typeString": "struct AyiiProduct.Risk memory"
                            }
                          },
                          "id": 1640,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "id",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 448,
                          "src": "14493:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 1641,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1621,
                          "src": "14504:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "src": "14493:17:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3033313a5249534b5f49445f494e56414c4944",
                        "id": 1643,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14512:31:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c8bfdecb7e2ed493ac22e973378473f67d79eabfa3ec87a5ca0db9597fe32dc2",
                          "typeString": "literal_string \"ERROR:AYI-031:RISK_ID_INVALID\""
                        },
                        "value": "ERROR:AYI-031:RISK_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c8bfdecb7e2ed493ac22e973378473f67d79eabfa3ec87a5ca0db9597fe32dc2",
                          "typeString": "literal_string \"ERROR:AYI-031:RISK_ID_INVALID\""
                        }
                      ],
                      "id": 1638,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14485:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1644,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14485:59:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1645,
                  "nodeType": "ExpressionStatement",
                  "src": "14485:59:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1650,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 1647,
                            "name": "risk",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1633,
                            "src": "14562:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                              "typeString": "struct AyiiProduct.Risk memory"
                            }
                          },
                          "id": 1648,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "responseAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 468,
                          "src": "14562:15:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 1649,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14580:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "14562:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3033323a4f5241434c455f524553504f4e53455f4d495353494e47",
                        "id": 1651,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14583:39:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6f27b73d87657a4223eeda0e62929018b09601be0c30975a8a78bf41dfdbaaa2",
                          "typeString": "literal_string \"ERROR:AYI-032:ORACLE_RESPONSE_MISSING\""
                        },
                        "value": "ERROR:AYI-032:ORACLE_RESPONSE_MISSING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6f27b73d87657a4223eeda0e62929018b09601be0c30975a8a78bf41dfdbaaa2",
                          "typeString": "literal_string \"ERROR:AYI-032:ORACLE_RESPONSE_MISSING\""
                        }
                      ],
                      "id": 1646,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14554:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1652,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14554:69:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1653,
                  "nodeType": "ExpressionStatement",
                  "src": "14554:69:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 1657,
                              "name": "_policies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 495,
                              "src": "14664:9:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                              }
                            },
                            "id": 1659,
                            "indexExpression": {
                              "id": 1658,
                              "name": "riskId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1621,
                              "src": "14674:6:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "14664:17:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                              "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                            }
                          },
                          {
                            "id": 1660,
                            "name": "policyId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1605,
                            "src": "14683:8:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                              "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                            },
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 1655,
                            "name": "EnumerableSet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19390,
                            "src": "14641:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                              "typeString": "type(library EnumerableSet)"
                            }
                          },
                          "id": 1656,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "contains",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 19050,
                          "src": "14641:22:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                            "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) view returns (bool)"
                          }
                        },
                        "id": 1661,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "14641:51:67",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3033333a504f4c4943595f464f525f5249534b5f554e4b4e4f574e",
                        "id": 1662,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14694:39:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fafa31ad4244029644c90b6f5cee740910ee69364e793eab36c7c37db6e32ff4",
                          "typeString": "literal_string \"ERROR:AYI-033:POLICY_FOR_RISK_UNKNOWN\""
                        },
                        "value": "ERROR:AYI-033:POLICY_FOR_RISK_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fafa31ad4244029644c90b6f5cee740910ee69364e793eab36c7c37db6e32ff4",
                          "typeString": "literal_string \"ERROR:AYI-033:POLICY_FOR_RISK_UNKNOWN\""
                        }
                      ],
                      "id": 1654,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14633:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14633:101:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1664,
                  "nodeType": "ExpressionStatement",
                  "src": "14633:101:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 1668,
                          "name": "_policies",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 495,
                          "src": "14766:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                            "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                          }
                        },
                        "id": 1670,
                        "indexExpression": {
                          "id": 1669,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1621,
                          "src": "14776:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "14766:17:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      {
                        "id": 1671,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "14785:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 1665,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19390,
                        "src": "14745:13:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 1667,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "remove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 19032,
                      "src": "14745:20:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                      }
                    },
                    "id": 1672,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14745:49:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1673,
                  "nodeType": "ExpressionStatement",
                  "src": "14745:49:67"
                },
                {
                  "assignments": [
                    1675
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1675,
                      "mutability": "mutable",
                      "name": "claimAmount",
                      "nameLocation": "14814:11:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1754,
                      "src": "14806:19:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1674,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14806:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1682,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 1677,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1633,
                          "src": "14857:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                            "typeString": "struct AyiiProduct.Risk memory"
                          }
                        },
                        "id": 1678,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "payoutPercentage",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 472,
                        "src": "14857:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 1679,
                          "name": "application",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1615,
                          "src": "14893:11:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                            "typeString": "struct IPolicy.Application memory"
                          }
                        },
                        "id": 1680,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sumInsuredAmount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 20659,
                        "src": "14893:28:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1676,
                      "name": "calculatePayout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1773,
                      "src": "14828:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 1681,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14828:94:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14806:116:67"
                },
                {
                  "assignments": [
                    1684
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1684,
                      "mutability": "mutable",
                      "name": "claimId",
                      "nameLocation": "14949:7:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1754,
                      "src": "14941:15:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1683,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14941:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1690,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 1686,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "14969:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1687,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1675,
                        "src": "14979:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "",
                        "id": 1688,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14992:2:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "id": 1685,
                      "name": "_newClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19773,
                      "src": "14959:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,uint256,bytes memory) returns (uint256)"
                      }
                    },
                    "id": 1689,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14959:36:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14941:54:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1692,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "15030:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 1693,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1684,
                        "src": "15040:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 1694,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1675,
                        "src": "15049:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1691,
                      "name": "LogAyiiClaimCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 596,
                      "src": "15010:19:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 1695,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15010:51:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1696,
                  "nodeType": "EmitStatement",
                  "src": "15005:56:67"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1699,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 1697,
                      "name": "claimAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1675,
                      "src": "15076:11:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 1698,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15090:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "15076:15:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 1740,
                    "nodeType": "Block",
                    "src": "15419:101:67",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1731,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1605,
                              "src": "15447:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1732,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1684,
                              "src": "15457:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1730,
                            "name": "_declineClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19806,
                            "src": "15433:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 1733,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15433:32:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1734,
                        "nodeType": "ExpressionStatement",
                        "src": "15433:32:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1736,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1605,
                              "src": "15491:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1737,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1684,
                              "src": "15501:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1735,
                            "name": "_closeClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19821,
                            "src": "15479:11:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 1738,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15479:30:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1739,
                        "nodeType": "ExpressionStatement",
                        "src": "15479:30:67"
                      }
                    ]
                  },
                  "id": 1741,
                  "nodeType": "IfStatement",
                  "src": "15072:448:67",
                  "trueBody": {
                    "id": 1729,
                    "nodeType": "Block",
                    "src": "15093:312:67",
                    "statements": [
                      {
                        "assignments": [
                          1701
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1701,
                            "mutability": "mutable",
                            "name": "payoutAmount",
                            "nameLocation": "15115:12:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 1729,
                            "src": "15107:20:67",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 1700,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "15107:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1703,
                        "initialValue": {
                          "id": 1702,
                          "name": "claimAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1675,
                          "src": "15130:11:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "15107:34:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1705,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1605,
                              "src": "15169:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1706,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1684,
                              "src": "15179:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 1707,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1701,
                              "src": "15188:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1704,
                            "name": "_confirmClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19791,
                            "src": "15155:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 1708,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15155:46:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1709,
                        "nodeType": "ExpressionStatement",
                        "src": "15155:46:67"
                      },
                      {
                        "assignments": [
                          1711
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 1711,
                            "mutability": "mutable",
                            "name": "payoutId",
                            "nameLocation": "15224:8:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 1729,
                            "src": "15216:16:67",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 1710,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "15216:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 1718,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 1713,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1605,
                              "src": "15246:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1714,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1684,
                              "src": "15256:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 1715,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1701,
                              "src": "15265:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "hexValue": "",
                              "id": 1716,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "15279:2:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              },
                              "value": ""
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              }
                            ],
                            "id": 1712,
                            "name": "_newPayout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19845,
                            "src": "15235:10:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                              "typeString": "function (bytes32,uint256,uint256,bytes memory) returns (uint256)"
                            }
                          },
                          "id": 1717,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15235:47:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "15216:66:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 1720,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1605,
                              "src": "15311:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1721,
                              "name": "payoutId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1711,
                              "src": "15321:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1719,
                            "name": "_processPayout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19867,
                            "src": "15296:14:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                              "typeString": "function (bytes32,uint256) returns (uint256,uint256)"
                            }
                          },
                          "id": 1722,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15296:34:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                            "typeString": "tuple(uint256,uint256)"
                          }
                        },
                        "id": 1723,
                        "nodeType": "ExpressionStatement",
                        "src": "15296:34:67"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 1725,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1605,
                              "src": "15371:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 1726,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1701,
                              "src": "15381:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 1724,
                            "name": "LogAyiiPayoutCreated",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 602,
                            "src": "15350:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 1727,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15350:44:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1728,
                        "nodeType": "EmitStatement",
                        "src": "15345:49:67"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1743,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "15538:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1742,
                      "name": "_expire",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19740,
                      "src": "15530:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1744,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15530:17:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1745,
                  "nodeType": "ExpressionStatement",
                  "src": "15530:17:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 1747,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "15564:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1746,
                      "name": "_close",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19752,
                      "src": "15557:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15557:16:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1749,
                  "nodeType": "ExpressionStatement",
                  "src": "15557:16:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 1751,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1605,
                        "src": "15612:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 1750,
                      "name": "LogAyiiPolicyProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 588,
                      "src": "15589:22:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 1752,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15589:32:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1753,
                  "nodeType": "EmitStatement",
                  "src": "15584:37:67"
                }
              ]
            },
            "functionSelector": "0b228d95",
            "id": 1755,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 1608,
                    "name": "INSURER_ROLE",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 420,
                    "src": "14271:12:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 1609,
                "modifierName": {
                  "id": 1607,
                  "name": "onlyRole",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18000,
                  "src": "14262:8:67"
                },
                "nodeType": "ModifierInvocation",
                "src": "14262:22:67"
              }
            ],
            "name": "processPolicy",
            "nameLocation": "14207:13:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1606,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1605,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "14229:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1755,
                  "src": "14221:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1604,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "14221:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14220:18:67"
            },
            "returnParameters": {
              "id": 1610,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "14289:0:67"
            },
            "scope": 2145,
            "src": "14198:1430:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1772,
              "nodeType": "Block",
              "src": "15781:91:67",
              "statements": [
                {
                  "expression": {
                    "id": 1770,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1764,
                      "name": "payoutAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1762,
                      "src": "15791:12:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1769,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1767,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1765,
                          "name": "payoutPercentage",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1757,
                          "src": "15806:16:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "*",
                        "rightExpression": {
                          "id": 1766,
                          "name": "sumInsuredAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1759,
                          "src": "15825:16:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "15806:35:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "/",
                      "rightExpression": {
                        "id": 1768,
                        "name": "PERCENTAGE_MULTIPLIER",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 425,
                        "src": "15844:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "15806:59:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "15791:74:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1771,
                  "nodeType": "ExpressionStatement",
                  "src": "15791:74:67"
                }
              ]
            },
            "functionSelector": "9dce5ff0",
            "id": 1773,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculatePayout",
            "nameLocation": "15643:15:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1760,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1757,
                  "mutability": "mutable",
                  "name": "payoutPercentage",
                  "nameLocation": "15667:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1773,
                  "src": "15659:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1756,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15659:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1759,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "15693:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1773,
                  "src": "15685:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1758,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15685:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15658:52:67"
            },
            "returnParameters": {
              "id": 1763,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1762,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "15763:12:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1773,
                  "src": "15755:20:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1761,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15755:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15754:22:67"
            },
            "scope": 2145,
            "src": "15634:238:67",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1832,
              "nodeType": "Block",
              "src": "16292:534:67",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1794,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1790,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1788,
                        "name": "aaay",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1783,
                        "src": "16375:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "*",
                      "rightExpression": {
                        "id": 1789,
                        "name": "PERCENTAGE_MULTIPLIER",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 425,
                        "src": "16382:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16375:28:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1793,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1791,
                        "name": "aph",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1781,
                        "src": "16407:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "*",
                      "rightExpression": {
                        "id": 1792,
                        "name": "trigger",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1777,
                        "src": "16413:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16407:13:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16375:45:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1798,
                  "nodeType": "IfStatement",
                  "src": "16371:84:67",
                  "trueBody": {
                    "id": 1797,
                    "nodeType": "Block",
                    "src": "16422:33:67",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "30",
                          "id": 1795,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "16443:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "functionReturnParameters": 1787,
                        "id": 1796,
                        "nodeType": "Return",
                        "src": "16436:8:67"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1805,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1801,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1799,
                        "name": "aaay",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1783,
                        "src": "16541:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "*",
                      "rightExpression": {
                        "id": 1800,
                        "name": "PERCENTAGE_MULTIPLIER",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 425,
                        "src": "16548:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16541:28:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<=",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1804,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1802,
                        "name": "aph",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1781,
                        "src": "16573:3:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "*",
                      "rightExpression": {
                        "id": 1803,
                        "name": "exit",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1779,
                        "src": "16579:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16573:10:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16541:42:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1809,
                  "nodeType": "IfStatement",
                  "src": "16537:83:67",
                  "trueBody": {
                    "id": 1808,
                    "nodeType": "Block",
                    "src": "16585:35:67",
                    "statements": [
                      {
                        "expression": {
                          "id": 1806,
                          "name": "tsi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1775,
                          "src": "16606:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 1787,
                        "id": 1807,
                        "nodeType": "Return",
                        "src": "16599:10:67"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    1811
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1811,
                      "mutability": "mutable",
                      "name": "harvestRatio",
                      "nameLocation": "16692:12:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 1832,
                      "src": "16684:20:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1810,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "16684:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 1817,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1814,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1812,
                        "name": "PERCENTAGE_MULTIPLIER",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 425,
                        "src": "16707:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "*",
                      "rightExpression": {
                        "id": 1813,
                        "name": "aaay",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1783,
                        "src": "16731:4:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16707:28:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "/",
                    "rightExpression": {
                      "id": 1815,
                      "name": "aph",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1781,
                      "src": "16738:3:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16707:34:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16684:57:67"
                },
                {
                  "expression": {
                    "id": 1830,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 1818,
                      "name": "payoutPercentage",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1786,
                      "src": "16751:16:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1829,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1824,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1819,
                          "name": "tsi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1775,
                          "src": "16770:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "*",
                        "rightExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 1822,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 1820,
                                "name": "trigger",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1777,
                                "src": "16777:7:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "id": 1821,
                                "name": "harvestRatio",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1811,
                                "src": "16787:12:67",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "16777:22:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 1823,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "16776:24:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "16770:30:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "/",
                      "rightExpression": {
                        "components": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 1827,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 1825,
                              "name": "trigger",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1777,
                              "src": "16804:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "id": 1826,
                              "name": "exit",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1779,
                              "src": "16814:4:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "16804:14:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 1828,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "16803:16:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16770:49:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16751:68:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1831,
                  "nodeType": "ExpressionStatement",
                  "src": "16751:68:67"
                }
              ]
            },
            "functionSelector": "46b937f6",
            "id": 1833,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculatePayoutPercentage",
            "nameLocation": "15887:25:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1784,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1775,
                  "mutability": "mutable",
                  "name": "tsi",
                  "nameLocation": "15930:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "15922:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1774,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15922:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1777,
                  "mutability": "mutable",
                  "name": "trigger",
                  "nameLocation": "15976:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "15968:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1776,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15968:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1779,
                  "mutability": "mutable",
                  "name": "exit",
                  "nameLocation": "16054:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "16046:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1778,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16046:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1781,
                  "mutability": "mutable",
                  "name": "aph",
                  "nameLocation": "16135:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "16127:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1780,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16127:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1783,
                  "mutability": "mutable",
                  "name": "aaay",
                  "nameLocation": "16184:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "16176:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1782,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16176:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15912:305:67"
            },
            "returnParameters": {
              "id": 1787,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1786,
                  "mutability": "mutable",
                  "name": "payoutPercentage",
                  "nameLocation": "16270:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1833,
                  "src": "16262:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1785,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16262:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16261:26:67"
            },
            "scope": 2145,
            "src": "15878:948:67",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1840,
              "nodeType": "Block",
              "src": "16909:45:67",
              "statements": [
                {
                  "expression": {
                    "id": 1838,
                    "name": "PERCENTAGE_MULTIPLIER",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 425,
                    "src": "16926:21:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1837,
                  "id": 1839,
                  "nodeType": "Return",
                  "src": "16919:28:67"
                }
              ]
            },
            "functionSelector": "66528c3b",
            "id": 1841,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPercentageMultiplier",
            "nameLocation": "16841:23:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1834,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16864:2:67"
            },
            "returnParameters": {
              "id": 1837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1836,
                  "mutability": "mutable",
                  "name": "multiplier",
                  "nameLocation": "16897:10:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1841,
                  "src": "16889:18:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1835,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16889:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16888:20:67"
            },
            "scope": 2145,
            "src": "16832:122:67",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1857,
              "nodeType": "Block",
              "src": "17026:38:67",
              "statements": [
                {
                  "expression": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1852,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 1850,
                        "name": "a",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1843,
                        "src": "17043:1:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "id": 1851,
                        "name": "b",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1845,
                        "src": "17048:1:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "17043:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "id": 1854,
                      "name": "b",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1845,
                      "src": "17056:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 1855,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "17043:14:67",
                    "trueExpression": {
                      "id": 1853,
                      "name": "a",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1843,
                      "src": "17052:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1849,
                  "id": 1856,
                  "nodeType": "Return",
                  "src": "17036:21:67"
                }
              ]
            },
            "id": 1858,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "min",
            "nameLocation": "16969:3:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1846,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1843,
                  "mutability": "mutable",
                  "name": "a",
                  "nameLocation": "16981:1:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1858,
                  "src": "16973:9:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1842,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16973:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1845,
                  "mutability": "mutable",
                  "name": "b",
                  "nameLocation": "16992:1:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1858,
                  "src": "16984:9:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1844,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16984:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16972:22:67"
            },
            "returnParameters": {
              "id": 1849,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1848,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1858,
                  "src": "17017:7:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1847,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17017:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17016:9:67"
            },
            "scope": 2145,
            "src": "16960:104:67",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 1866,
              "nodeType": "Block",
              "src": "17119:27:67",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 1863,
                      "name": "_riskIds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 485,
                      "src": "17128:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 1864,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "17128:15:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1862,
                  "id": 1865,
                  "nodeType": "Return",
                  "src": "17121:22:67"
                }
              ]
            },
            "functionSelector": "f9d7ff89",
            "id": 1867,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "risks",
            "nameLocation": "17080:5:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1859,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17085:2:67"
            },
            "returnParameters": {
              "id": 1862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1861,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 1867,
                  "src": "17110:7:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1860,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17110:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17109:9:67"
            },
            "scope": 2145,
            "src": "17071:75:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1878,
              "nodeType": "Block",
              "src": "17221:25:67",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1874,
                      "name": "_riskIds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 485,
                      "src": "17230:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 1876,
                    "indexExpression": {
                      "id": 1875,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1869,
                      "src": "17239:3:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17230:13:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 1873,
                  "id": 1877,
                  "nodeType": "Return",
                  "src": "17223:20:67"
                }
              ]
            },
            "functionSelector": "eb807339",
            "id": 1879,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRiskId",
            "nameLocation": "17160:9:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1870,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1869,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "17178:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1879,
                  "src": "17170:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1868,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17170:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17169:13:67"
            },
            "returnParameters": {
              "id": 1873,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1872,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "17213:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1879,
                  "src": "17205:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1871,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17205:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17204:16:67"
            },
            "scope": 2145,
            "src": "17151:95:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1891,
              "nodeType": "Block",
              "src": "17324:26:67",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1887,
                      "name": "_risks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 490,
                      "src": "17333:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Risk_$477_storage_$",
                        "typeString": "mapping(bytes32 => struct AyiiProduct.Risk storage ref)"
                      }
                    },
                    "id": 1889,
                    "indexExpression": {
                      "id": 1888,
                      "name": "riskId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1881,
                      "src": "17340:6:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17333:14:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage",
                      "typeString": "struct AyiiProduct.Risk storage ref"
                    }
                  },
                  "functionReturnParameters": 1886,
                  "id": 1890,
                  "nodeType": "Return",
                  "src": "17326:21:67"
                }
              ]
            },
            "functionSelector": "5a602109",
            "id": 1892,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRisk",
            "nameLocation": "17260:7:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1882,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1881,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "17276:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1892,
                  "src": "17268:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1880,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17268:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17267:16:67"
            },
            "returnParameters": {
              "id": 1886,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1885,
                  "mutability": "mutable",
                  "name": "risk",
                  "nameLocation": "17318:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1892,
                  "src": "17306:16:67",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                    "typeString": "struct AyiiProduct.Risk"
                  },
                  "typeName": {
                    "id": 1884,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 1883,
                      "name": "Risk",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 477,
                      "src": "17306:4:67"
                    },
                    "referencedDeclaration": 477,
                    "src": "17306:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                      "typeString": "struct AyiiProduct.Risk"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17305:18:67"
            },
            "scope": 2145,
            "src": "17251:99:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1900,
              "nodeType": "Block",
              "src": "17428:44:67",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 1897,
                      "name": "_applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 498,
                      "src": "17445:13:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 1898,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "17445:20:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1896,
                  "id": 1899,
                  "nodeType": "Return",
                  "src": "17438:27:67"
                }
              ]
            },
            "functionSelector": "7ce5e82f",
            "id": 1901,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applications",
            "nameLocation": "17365:12:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1893,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17377:2:67"
            },
            "returnParameters": {
              "id": 1896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1895,
                  "mutability": "mutable",
                  "name": "applicationCount",
                  "nameLocation": "17410:16:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1901,
                  "src": "17402:24:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1894,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17402:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17401:26:67"
            },
            "scope": 2145,
            "src": "17356:116:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1912,
              "nodeType": "Block",
              "src": "17569:53:67",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 1908,
                      "name": "_applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 498,
                      "src": "17586:13:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 1910,
                    "indexExpression": {
                      "id": 1909,
                      "name": "applicationIdx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1903,
                      "src": "17600:14:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17586:29:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 1907,
                  "id": 1911,
                  "nodeType": "Return",
                  "src": "17579:36:67"
                }
              ]
            },
            "functionSelector": "d52d2d06",
            "id": 1913,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getApplicationId",
            "nameLocation": "17487:16:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1904,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1903,
                  "mutability": "mutable",
                  "name": "applicationIdx",
                  "nameLocation": "17512:14:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1913,
                  "src": "17504:22:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1902,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17504:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17503:24:67"
            },
            "returnParameters": {
              "id": 1907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1906,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "17558:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1913,
                  "src": "17550:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1905,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17550:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17549:19:67"
            },
            "scope": 2145,
            "src": "17478:144:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1927,
              "nodeType": "Block",
              "src": "17705:63:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 1922,
                          "name": "_policies",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 495,
                          "src": "17743:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                            "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                          }
                        },
                        "id": 1924,
                        "indexExpression": {
                          "id": 1923,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1915,
                          "src": "17753:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "17743:17:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      ],
                      "expression": {
                        "id": 1920,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19390,
                        "src": "17722:13:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 1921,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 19065,
                      "src": "17722:20:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                      }
                    },
                    "id": 1925,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17722:39:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1919,
                  "id": 1926,
                  "nodeType": "Return",
                  "src": "17715:46:67"
                }
              ]
            },
            "functionSelector": "ddbfd8ef",
            "id": 1928,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "policies",
            "nameLocation": "17637:8:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1915,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "17654:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1928,
                  "src": "17646:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1914,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17646:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17645:16:67"
            },
            "returnParameters": {
              "id": 1919,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1918,
                  "mutability": "mutable",
                  "name": "policyCount",
                  "nameLocation": "17692:11:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1928,
                  "src": "17684:19:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1917,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17684:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17683:21:67"
            },
            "scope": 2145,
            "src": "17628:140:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1945,
              "nodeType": "Block",
              "src": "17871:70:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 1939,
                          "name": "_policies",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 495,
                          "src": "17905:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                            "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                          }
                        },
                        "id": 1941,
                        "indexExpression": {
                          "id": 1940,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1930,
                          "src": "17915:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "17905:17:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      {
                        "id": 1942,
                        "name": "policyIdx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1932,
                        "src": "17924:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 1937,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19390,
                        "src": "17888:13:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 1938,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "at",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 19083,
                      "src": "17888:16:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_uint256_$returns$_t_bytes32_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,uint256) view returns (bytes32)"
                      }
                    },
                    "id": 1943,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17888:46:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 1936,
                  "id": 1944,
                  "nodeType": "Return",
                  "src": "17881:53:67"
                }
              ]
            },
            "functionSelector": "412f91d9",
            "id": 1946,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicyId",
            "nameLocation": "17783:11:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1933,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1930,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "17803:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1946,
                  "src": "17795:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1929,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17795:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1932,
                  "mutability": "mutable",
                  "name": "policyIdx",
                  "nameLocation": "17819:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1946,
                  "src": "17811:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1931,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17811:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17794:35:67"
            },
            "returnParameters": {
              "id": 1936,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1935,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "17860:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1946,
                  "src": "17852:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1934,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17852:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17851:19:67"
            },
            "scope": 2145,
            "src": "17774:167:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              19992
            ],
            "body": {
              "id": 1954,
              "nodeType": "Block",
              "src": "18046:42:67",
              "statements": [
                {
                  "expression": {
                    "hexValue": "2862797465733332207269736b496429",
                    "id": 1952,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "18063:18:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_613854e3af38a6d6c072065806f5de3534172b4dc44e1a9acd5e25f6a8ee3fa9",
                      "typeString": "literal_string \"(bytes32 riskId)\""
                    },
                    "value": "(bytes32 riskId)"
                  },
                  "functionReturnParameters": 1951,
                  "id": 1953,
                  "nodeType": "Return",
                  "src": "18056:25:67"
                }
              ]
            },
            "functionSelector": "94f64ff4",
            "id": 1955,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getApplicationDataStructure",
            "nameLocation": "17956:27:67",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1948,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17995:8:67"
            },
            "parameters": {
              "id": 1947,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17983:2:67"
            },
            "returnParameters": {
              "id": 1951,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1950,
                  "mutability": "mutable",
                  "name": "dataStructure",
                  "nameLocation": "18031:13:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 1955,
                  "src": "18017:27:67",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1949,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "18017:6:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18016:29:67"
            },
            "scope": 2145,
            "src": "17947:141:67",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2024,
              "nodeType": "Block",
              "src": "18245:664:67",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1969,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1967,
                          "name": "trigger",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1957,
                          "src": "18263:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 1968,
                          "name": "PERCENTAGE_MULTIPLIER",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 425,
                          "src": "18274:21:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18263:32:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034303a5249534b5f545249474745525f544f4f5f4c41524745",
                        "id": 1970,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18297:38:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d25b01973080c85f3d4c19010fc1d88672bc6d17cea35996204c37425ae4f136",
                          "typeString": "literal_string \"ERROR:AYI-040:RISK_TRIGGER_TOO_LARGE\""
                        },
                        "value": "ERROR:AYI-040:RISK_TRIGGER_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d25b01973080c85f3d4c19010fc1d88672bc6d17cea35996204c37425ae4f136",
                          "typeString": "literal_string \"ERROR:AYI-040:RISK_TRIGGER_TOO_LARGE\""
                        }
                      ],
                      "id": 1966,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18255:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1971,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18255:81:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1972,
                  "nodeType": "ExpressionStatement",
                  "src": "18255:81:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1976,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1974,
                          "name": "trigger",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1957,
                          "src": "18354:7:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "id": 1975,
                          "name": "exit",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1959,
                          "src": "18364:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18354:14:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034313a5249534b5f545249474745525f4e4f545f4c41524745525f5448414e5f45584954",
                        "id": 1977,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18370:49:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_412e0dd059ff5ee1474516ff048f71840a3a2965c87e0ba7efd8312e11193f6b",
                          "typeString": "literal_string \"ERROR:AYI-041:RISK_TRIGGER_NOT_LARGER_THAN_EXIT\""
                        },
                        "value": "ERROR:AYI-041:RISK_TRIGGER_NOT_LARGER_THAN_EXIT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_412e0dd059ff5ee1474516ff048f71840a3a2965c87e0ba7efd8312e11193f6b",
                          "typeString": "literal_string \"ERROR:AYI-041:RISK_TRIGGER_NOT_LARGER_THAN_EXIT\""
                        }
                      ],
                      "id": 1973,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18346:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1978,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18346:74:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1979,
                  "nodeType": "ExpressionStatement",
                  "src": "18346:74:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1983,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1981,
                          "name": "exit",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1959,
                          "src": "18438:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 1982,
                          "name": "RISK_EXIT_MAX",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 441,
                          "src": "18446:13:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18438:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034323a5249534b5f455849545f544f4f5f4c41524745",
                        "id": 1984,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18461:35:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2498ce872169b7763abec28f7059d4a97ac70a016e3a78c66a9f5c7740b38ef8",
                          "typeString": "literal_string \"ERROR:AYI-042:RISK_EXIT_TOO_LARGE\""
                        },
                        "value": "ERROR:AYI-042:RISK_EXIT_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2498ce872169b7763abec28f7059d4a97ac70a016e3a78c66a9f5c7740b38ef8",
                          "typeString": "literal_string \"ERROR:AYI-042:RISK_EXIT_TOO_LARGE\""
                        }
                      ],
                      "id": 1980,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18430:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1985,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18430:67:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1986,
                  "nodeType": "ExpressionStatement",
                  "src": "18430:67:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1990,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1988,
                          "name": "tsi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1961,
                          "src": "18515:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 1989,
                          "name": "RISK_TSI_AT_EXIT_MIN",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 446,
                          "src": "18522:20:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18515:27:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034333a5249534b5f5453495f544f4f5f534d414c4c",
                        "id": 1991,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18545:34:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ac82fb86fd21de21f78be2f637e9fab58b40e12b4a4583436526b5f1f92f6037",
                          "typeString": "literal_string \"ERROR:AYI-043:RISK_TSI_TOO_SMALL\""
                        },
                        "value": "ERROR:AYI-043:RISK_TSI_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ac82fb86fd21de21f78be2f637e9fab58b40e12b4a4583436526b5f1f92f6037",
                          "typeString": "literal_string \"ERROR:AYI-043:RISK_TSI_TOO_SMALL\""
                        }
                      ],
                      "id": 1987,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18507:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1992,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18507:73:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1993,
                  "nodeType": "ExpressionStatement",
                  "src": "18507:73:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1997,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 1995,
                          "name": "tsi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1961,
                          "src": "18598:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 1996,
                          "name": "PERCENTAGE_MULTIPLIER",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 425,
                          "src": "18605:21:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18598:28:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034343a5249534b5f5453495f544f4f5f4c41524745",
                        "id": 1998,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18629:34:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c593a3453eafb148b39dbe11ea4cd77edd7d3bf9c49913b3d86cf2b2ad158ac6",
                          "typeString": "literal_string \"ERROR:AYI-044:RISK_TSI_TOO_LARGE\""
                        },
                        "value": "ERROR:AYI-044:RISK_TSI_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c593a3453eafb148b39dbe11ea4cd77edd7d3bf9c49913b3d86cf2b2ad158ac6",
                          "typeString": "literal_string \"ERROR:AYI-044:RISK_TSI_TOO_LARGE\""
                        }
                      ],
                      "id": 1994,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18590:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1999,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18590:74:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2000,
                  "nodeType": "ExpressionStatement",
                  "src": "18590:74:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2006,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 2004,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 2002,
                            "name": "tsi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1961,
                            "src": "18682:3:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 2003,
                            "name": "exit",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1959,
                            "src": "18688:4:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18682:10:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 2005,
                          "name": "PERCENTAGE_MULTIPLIER",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 425,
                          "src": "18696:21:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18682:35:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034353a5249534b5f5453495f455849545f53554d5f544f4f5f4c41524745",
                        "id": 2007,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18719:43:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_722b7f7e542cc90fba74057b4a362428bdd9a3b53029c438d846a79f1ac5a7d3",
                          "typeString": "literal_string \"ERROR:AYI-045:RISK_TSI_EXIT_SUM_TOO_LARGE\""
                        },
                        "value": "ERROR:AYI-045:RISK_TSI_EXIT_SUM_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_722b7f7e542cc90fba74057b4a362428bdd9a3b53029c438d846a79f1ac5a7d3",
                          "typeString": "literal_string \"ERROR:AYI-045:RISK_TSI_EXIT_SUM_TOO_LARGE\""
                        }
                      ],
                      "id": 2001,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18674:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2008,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18674:89:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2009,
                  "nodeType": "ExpressionStatement",
                  "src": "18674:89:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2013,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2011,
                          "name": "aph",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1963,
                          "src": "18781:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 2012,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18787:1:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18781:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034363a5249534b5f4150485f5a45524f5f494e56414c4944",
                        "id": 2014,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18790:37:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0a4d1e7ee13d3e1c186b0c5039ac828c21427604ef12eb5f13ec178f7b5ae702",
                          "typeString": "literal_string \"ERROR:AYI-046:RISK_APH_ZERO_INVALID\""
                        },
                        "value": "ERROR:AYI-046:RISK_APH_ZERO_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0a4d1e7ee13d3e1c186b0c5039ac828c21427604ef12eb5f13ec178f7b5ae702",
                          "typeString": "literal_string \"ERROR:AYI-046:RISK_APH_ZERO_INVALID\""
                        }
                      ],
                      "id": 2010,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18773:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2015,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18773:55:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2016,
                  "nodeType": "ExpressionStatement",
                  "src": "18773:55:67"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2020,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 2018,
                          "name": "aph",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1963,
                          "src": "18846:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 2019,
                          "name": "RISK_APH_MAX",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 436,
                          "src": "18853:12:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18846:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4159492d3034373a5249534b5f4150485f544f4f5f4c41524745",
                        "id": 2021,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18867:34:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_41a8e910e497c53c0ffe6a8d374e9ceae17e46879b937ab53f2189842ece12cd",
                          "typeString": "literal_string \"ERROR:AYI-047:RISK_APH_TOO_LARGE\""
                        },
                        "value": "ERROR:AYI-047:RISK_APH_TOO_LARGE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_41a8e910e497c53c0ffe6a8d374e9ceae17e46879b937ab53f2189842ece12cd",
                          "typeString": "literal_string \"ERROR:AYI-047:RISK_APH_TOO_LARGE\""
                        }
                      ],
                      "id": 2017,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18838:7:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2022,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18838:64:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2023,
                  "nodeType": "ExpressionStatement",
                  "src": "18838:64:67"
                }
              ]
            },
            "id": 2025,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_validateRiskParameters",
            "nameLocation": "18104:23:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1964,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1957,
                  "mutability": "mutable",
                  "name": "trigger",
                  "nameLocation": "18145:7:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2025,
                  "src": "18137:15:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1956,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18137:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1959,
                  "mutability": "mutable",
                  "name": "exit",
                  "nameLocation": "18171:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2025,
                  "src": "18163:12:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1958,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18163:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1961,
                  "mutability": "mutable",
                  "name": "tsi",
                  "nameLocation": "18193:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2025,
                  "src": "18185:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1960,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18185:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1963,
                  "mutability": "mutable",
                  "name": "aph",
                  "nameLocation": "18214:3:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2025,
                  "src": "18206:11:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1962,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18206:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18127:96:67"
            },
            "returnParameters": {
              "id": 1965,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18245:0:67"
            },
            "scope": 2145,
            "src": "18095:814:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2114,
              "nodeType": "Block",
              "src": "18996:868:67",
              "statements": [
                {
                  "assignments": [
                    2037
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2037,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "19033:11:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 2114,
                      "src": "19006:38:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 2036,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2035,
                          "name": "IPolicy.Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 20666,
                          "src": "19006:19:67"
                        },
                        "referencedDeclaration": 20666,
                        "src": "19006:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$20666_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2041,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2039,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2027,
                        "src": "19076:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2038,
                      "name": "_getApplication",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19935,
                      "src": "19060:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$20666_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 2040,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19060:25:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19006:79:67"
                },
                {
                  "assignments": [
                    2043
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2043,
                      "mutability": "mutable",
                      "name": "claimAmount",
                      "nameLocation": "19104:11:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 2114,
                      "src": "19096:19:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2042,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19096:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2050,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 2045,
                          "name": "risk",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2030,
                          "src": "19147:4:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                            "typeString": "struct AyiiProduct.Risk memory"
                          }
                        },
                        "id": 2046,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "payoutPercentage",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 472,
                        "src": "19147:21:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 2047,
                          "name": "application",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2037,
                          "src": "19183:11:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                            "typeString": "struct IPolicy.Application memory"
                          }
                        },
                        "id": 2048,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sumInsuredAmount",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 20659,
                        "src": "19183:28:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2044,
                      "name": "calculatePayout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1773,
                      "src": "19118:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2049,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19118:94:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19096:116:67"
                },
                {
                  "assignments": [
                    2052
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2052,
                      "mutability": "mutable",
                      "name": "claimId",
                      "nameLocation": "19239:7:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 2114,
                      "src": "19231:15:67",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2051,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19231:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2058,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2054,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2027,
                        "src": "19259:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2055,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2043,
                        "src": "19269:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "hexValue": "",
                        "id": 2056,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19282:2:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "id": 2053,
                      "name": "_newClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19773,
                      "src": "19249:9:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,uint256,bytes memory) returns (uint256)"
                      }
                    },
                    "id": 2057,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19249:36:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19231:54:67"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2060,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2027,
                        "src": "19320:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 2061,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2052,
                        "src": "19330:7:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 2062,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2043,
                        "src": "19339:11:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2059,
                      "name": "LogAyiiClaimCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 596,
                      "src": "19300:19:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 2063,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19300:51:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2064,
                  "nodeType": "EmitStatement",
                  "src": "19295:56:67"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2067,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 2065,
                      "name": "claimAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2043,
                      "src": "19366:11:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 2066,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19380:1:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "19366:15:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 2108,
                    "nodeType": "Block",
                    "src": "19709:101:67",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 2099,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2027,
                              "src": "19737:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2100,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2052,
                              "src": "19747:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2098,
                            "name": "_declineClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19806,
                            "src": "19723:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 2101,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19723:32:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2102,
                        "nodeType": "ExpressionStatement",
                        "src": "19723:32:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 2104,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2027,
                              "src": "19781:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2105,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2052,
                              "src": "19791:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2103,
                            "name": "_closeClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19821,
                            "src": "19769:11:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 2106,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19769:30:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2107,
                        "nodeType": "ExpressionStatement",
                        "src": "19769:30:67"
                      }
                    ]
                  },
                  "id": 2109,
                  "nodeType": "IfStatement",
                  "src": "19362:448:67",
                  "trueBody": {
                    "id": 2097,
                    "nodeType": "Block",
                    "src": "19383:312:67",
                    "statements": [
                      {
                        "assignments": [
                          2069
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 2069,
                            "mutability": "mutable",
                            "name": "payoutAmount",
                            "nameLocation": "19405:12:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 2097,
                            "src": "19397:20:67",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 2068,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "19397:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 2071,
                        "initialValue": {
                          "id": 2070,
                          "name": "claimAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2043,
                          "src": "19420:11:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "19397:34:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 2073,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2027,
                              "src": "19459:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2074,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2052,
                              "src": "19469:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 2075,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2069,
                              "src": "19478:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2072,
                            "name": "_confirmClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19791,
                            "src": "19445:13:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 2076,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19445:46:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2077,
                        "nodeType": "ExpressionStatement",
                        "src": "19445:46:67"
                      },
                      {
                        "assignments": [
                          2079
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 2079,
                            "mutability": "mutable",
                            "name": "payoutId",
                            "nameLocation": "19514:8:67",
                            "nodeType": "VariableDeclaration",
                            "scope": 2097,
                            "src": "19506:16:67",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 2078,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "19506:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 2086,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 2081,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2027,
                              "src": "19536:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2082,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2052,
                              "src": "19546:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 2083,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2069,
                              "src": "19555:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "hexValue": "",
                              "id": 2084,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "19569:2:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              },
                              "value": ""
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              }
                            ],
                            "id": 2080,
                            "name": "_newPayout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19845,
                            "src": "19525:10:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                              "typeString": "function (bytes32,uint256,uint256,bytes memory) returns (uint256)"
                            }
                          },
                          "id": 2085,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19525:47:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "19506:66:67"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 2088,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2027,
                              "src": "19601:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2089,
                              "name": "payoutId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2079,
                              "src": "19611:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2087,
                            "name": "_processPayout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19867,
                            "src": "19586:14:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                              "typeString": "function (bytes32,uint256) returns (uint256,uint256)"
                            }
                          },
                          "id": 2090,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19586:34:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                            "typeString": "tuple(uint256,uint256)"
                          }
                        },
                        "id": 2091,
                        "nodeType": "ExpressionStatement",
                        "src": "19586:34:67"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 2093,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2027,
                              "src": "19661:8:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 2094,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2069,
                              "src": "19671:12:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 2092,
                            "name": "LogAyiiPayoutCreated",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 602,
                            "src": "19640:20:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 2095,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19640:44:67",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2096,
                        "nodeType": "EmitStatement",
                        "src": "19635:49:67"
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 2111,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2027,
                        "src": "19848:8:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2110,
                      "name": "LogAyiiPolicyProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 588,
                      "src": "19825:22:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 2112,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19825:32:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2113,
                  "nodeType": "EmitStatement",
                  "src": "19820:37:67"
                }
              ]
            },
            "id": 2115,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_processPolicy",
            "nameLocation": "18924:14:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2031,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2027,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "18947:8:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2115,
                  "src": "18939:16:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2026,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18939:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2030,
                  "mutability": "mutable",
                  "name": "risk",
                  "nameLocation": "18969:4:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2115,
                  "src": "18957:16:67",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Risk_$477_memory_ptr",
                    "typeString": "struct AyiiProduct.Risk"
                  },
                  "typeName": {
                    "id": 2029,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 2028,
                      "name": "Risk",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 477,
                      "src": "18957:4:67"
                    },
                    "referencedDeclaration": 477,
                    "src": "18957:4:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Risk_$477_storage_ptr",
                      "typeString": "struct AyiiProduct.Risk"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18938:36:67"
            },
            "returnParameters": {
              "id": 2032,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18996:0:67"
            },
            "scope": 2145,
            "src": "18915:949:67",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2143,
              "nodeType": "Block",
              "src": "19946:144:67",
              "statements": [
                {
                  "assignments": [
                    2126
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2126,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "19983:11:67",
                      "nodeType": "VariableDeclaration",
                      "scope": 2143,
                      "src": "19956:38:67",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 2125,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 2124,
                          "name": "IPolicy.Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 20666,
                          "src": "19956:19:67"
                        },
                        "referencedDeclaration": 20666,
                        "src": "19956:19:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$20666_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 2130,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 2128,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2117,
                        "src": "20013:9:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 2127,
                      "name": "_getApplication",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19935,
                      "src": "19997:15:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$20666_memory_ptr_$",
                        "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                      }
                    },
                    "id": 2129,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19997:26:67",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19956:67:67"
                },
                {
                  "expression": {
                    "id": 2141,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 2131,
                          "name": "riskId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2120,
                          "src": "20034:6:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "id": 2132,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "20033:8:67",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 2135,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2126,
                            "src": "20055:11:67",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                              "typeString": "struct IPolicy.Application memory"
                            }
                          },
                          "id": 2136,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "data",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 20661,
                          "src": "20055:16:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 2138,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "20074:7:67",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 2137,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "20074:7:67",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "id": 2139,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "20073:9:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_bytes32_$",
                            "typeString": "type(bytes32)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_type$_t_bytes32_$",
                            "typeString": "type(bytes32)"
                          }
                        ],
                        "expression": {
                          "id": 2133,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "20044:3:67",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 2134,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "20044:10:67",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 2140,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20044:39:67",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "20033:50:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 2142,
                  "nodeType": "ExpressionStatement",
                  "src": "20033:50:67"
                }
              ]
            },
            "id": 2144,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getRiskId",
            "nameLocation": "19879:10:67",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2118,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2117,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "19898:9:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2144,
                  "src": "19890:17:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2116,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19890:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19889:19:67"
            },
            "returnParameters": {
              "id": 2121,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2120,
                  "mutability": "mutable",
                  "name": "riskId",
                  "nameLocation": "19938:6:67",
                  "nodeType": "VariableDeclaration",
                  "scope": 2144,
                  "src": "19930:14:67",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 2119,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19930:7:67",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19929:16:67"
            },
            "scope": 2145,
            "src": "19870:220:67",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "private"
          }
        ],
        "scope": 2146,
        "src": "562:19530:67"
      }
    ],
    "src": "32:20060:67"
  },
  "bytecode": "60806040523480156200001157600080fd5b50604051620049383803806200493883398101604081905262000034916200058b565b858470506f6c69637944656661756c74466c6f7760781b8488846001826200005c336200035b565b6001600160a01b038116620000c35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a434d502d3030343a52454749535452595f414444524553535f5a60448201526245524f60e81b606482015260840160405180910390fd5b60038054610100600160a81b0319166101006001600160a01b03841602179055620000ed620003ab565b600480546001600160a01b0319166001600160a01b039290921691909117905562000117620003c6565b600580546001600160a01b0319166001600160a01b039290921691909117905562000141620003f3565b600680546001600160a01b0319166001600160a01b0392909216919091179055600183815560038054849260ff19909116908360028111156200019457634e487b7160e01b600052602160045260246000fd5b02179055506001546003546040517f04a2dea3211d6352f30925875b6e2e984642f84e1bcffe65ffaa1b04c1197b7a92620001e892909160ff82169130916101009091046001600160a01b031690620005f0565b60405180910390a15050600880546001600160a01b0319166001600160a01b0387161790555060098290556200021e836200040d565b600780546001600160a01b0319166001600160a01b03929092169190911790556200025a6d50726f647563745365727669636560901b6200040d565b600a80546001600160a01b0319166001600160a01b0392909216919091179055620002976e496e7374616e63655365727669636560881b6200040d565b600b80546001600160a01b0319166001600160a01b03929092169190911790556040513081527fced180b842b890d77dab95dcbf4654065589a164226ef9faa91a7601fb67c4679060200160405180910390a15050600f80546001600160a01b0319166001600160a01b038916179055505050600e8390556200032360006200031d3390565b6200049b565b6200034f7ff098b7742e998f92a3c749f35e64ef555edcecec4b78a00c532a4f385915955b826200049b565b5050505050506200063b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620003c16541636365737360d01b6200040d565b905090565b6000620003c17f436f6d706f6e656e744f776e65725365727669636500000000000000000000006200040d565b6000620003c16e496e7374616e63655365727669636560881b5b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b1580156200045857600080fd5b505afa1580156200046d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000493919062000567565b90505b919050565b620004a78282620004ab565b5050565b6000828152600c602090815260408083206001600160a01b038516845290915290205460ff16620004a7576000828152600c602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200050b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b80516001600160a01b03811681146200049657600080fd5b60006020828403121562000579578081fd5b62000584826200054f565b9392505050565b60008060008060008060c08789031215620005a4578182fd5b86519550620005b6602088016200054f565b9450620005c6604088016200054f565b93506060870151925060808701519150620005e460a088016200054f565b90509295509295509295565b84815260808101600385106200061657634e487b7160e01b600052602160045260246000fd5b60208201949094526001600160a01b0392831660408201529116606090910152919050565b6142ed806200064b6000396000f3fe608060405234801561001057600080fd5b50600436106103fc5760003560e01c806366528c3b11610215578063b9ea8d6611610125578063e0815f0d116100b8578063f2fde38b11610087578063f2fde38b14610836578063f406460c14610849578063f4fdc1fa14610851578063f9d7ff8914610862578063ffa1ad741461086a576103fc565b8063e0815f0d146107f5578063e5d58cd8146107fd578063e9960d8a14610810578063eb80733914610823576103fc565b8063d52d2d06116100f4578063d52d2d06146107bc578063d547741f146107cf578063d73cd9921461061a578063ddbfd8ef146107e2576103fc565b8063b9ea8d6614610771578063bd1fe5d0146107a1578063be169e7e1461061a578063d0e0ba95146107a9576103fc565b806391d14854116101a8578063a18f5ae211610177578063a18f5ae21461061a578063a217fddf146105f4578063a3f4df7e1461074a578063aec8de3914610769578063b3fca9bd1461061a576103fc565b806391d14854146106f057806394f64ff4146107035780639a82f8901461072f5780639dce5ff014610737576103fc565b80637ce5e82f116101e45780637ce5e82f146106ba578063893d20e8146106c25780638da5cb5b146106d757806390e1a2ac146106e8576103fc565b806366528c3b1461068d57806370d2fe5314610697578063715018a61461069f57806378a433a5146106a7576103fc565b806336568abe1161031057806354111315116102a35780635ab1bd53116102725780635ab1bd53146106425780635d1ca631146106595780635e61aa6314610661578063637d08f414610674578063638ce0ba14610685576103fc565b806354111315146105fc578063597ee7981461060757806359dacc6a1461061a5780635a60210914610622576103fc565b8063412f91d9116102df578063412f91d9146105bb57806346b937f6146105ce5780634b6eb669146105e15780634ce9d0a7146105f4576103fc565b806336568abe1461057857806339cf5e161461058b5780633dc5f58e146105a85780633ec92bda1461058b576103fc565b80631b07b17f1161039357806321df0da71161036257806321df0da714610502578063248a9ca314610527578063258d560c1461054a5780632f2ff15d1461055257806330a73da514610565576103fc565b80631b07b17f146104bf5780631b867c63146104d25780631c3456dd146104da5780631fd358aa146104e2576103fc565b80630b228d95116103cf5780630b228d951461047a57806315dae03e1461048f57806317d7de7c146104a25780631865c57d146104aa576103fc565b806301ffc9a714610401578063056c99891461042957806306136f281461044c57806309128d831461045f575b600080fd5b61041461040f366004613b88565b610877565b60405190151581526020015b60405180910390f35b61043e60008051602061429883398151915281565b604051908152602001610420565b61043e61045a3660046139f0565b6108b0565b61043e70506f6c69637944656661756c74466c6f7760781b81565b61048d6104883660046139f0565b610a9b565b005b60035460ff166040516104209190614032565b60015461043e565b6104b2610e2c565b6040516104209190614018565b6104146104cd3660046139f0565b610eb2565b61048d610f5f565b61043e610fae565b6104f56104f0366004613b2d565b610fc0565b6040516104209190613f26565b6008546001600160a01b03165b6040516001600160a01b039091168152602001610420565b61043e6105353660046139f0565b6000908152600c602052604090206001015490565b610414611299565b61048d610560366004613a20565b6112c9565b61048d610573366004613a86565b6112f3565b61048d610586366004613a20565b61131c565b6040805160208101909152600081525b6040516104209190614046565b61043e6105b6366004613ae2565b61139a565b61043e6105c9366004613b2d565b6114ff565b61043e6105dc366004613b4e565b611520565b61043e6105ef366004613968565b6115bd565b61043e600081565b61043e630100000081565b61048d6106153660046139f0565b6117d2565b61048d611975565b6106356106303660046139f0565b6119bf565b6040516104209190614090565b61050f60035461010090046001600160a01b031690565b60025461043e565b61048d61066f366004613d80565b611b06565b6007546001600160a01b031661050f565b61048d611e02565b630100000061043e565b60095461043e565b61048d611e4f565b61048d6106b5366004613b4e565b611e61565b60135461043e565b61050f600080546001600160a01b0316610ead565b6000546001600160a01b031661050f565b61043e61202a565b6104146106fe366004613a20565b612039565b60408051808201909152601081526f2862797465733332207269736b49642960801b602082015261059b565b610414612064565b61043e610745366004613b2d565b61206c565b61043e74105c9958565a595b19125b99195e141c9bd91d58dd605a1b81565b61043e600f81565b61078461077f3660046139f0565b612087565b604080519315158452602084019290925290820152606001610420565b61048d6120bb565b61048d6107b73660046139f0565b612108565b61043e6107ca3660046139f0565b612152565b61048d6107dd366004613a20565b612187565b61043e6107f03660046139f0565b6121ac565b6104146121c3565b61078461080b366004613a4f565b6121cc565b61043e61081e366004613a86565b612269565b61043e6108313660046139f0565b6122a0565b61048d610844366004613930565b6122c3565b61043e612339565b61048d61085f3660046139f0565b50565b60105461043e565b61043e62302e3160e81b81565b60006001600160e01b03198216637965db0b60e01b14806108a857506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b60006000805160206142988339815191526108ca81612348565b6000601160006108d986612352565b81526020019081526020016000209050600081600d0154116109425760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3031303a5249534b5f554e444546494e45440000000060448201526064015b60405180910390fd5b600a810154156109a35760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4159492d3031313a4f5241434c455f414c52454144595f5245536044820152651413d391115160d21b6064820152608401610939565b60018101546002820154600383015460408051602081019490945283019190915260608201526000906080016040516020818303038152906040529050610a1485826040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b815250600e5461237f565b6008830181905560098301805460ff1916600190811790915542600e85015583549084015460028501546003860154604080518681526020810195909552840192909252606083015260808201529094507f983570285d5bc639119bffe47fdb9708eb765c6cac55a784fd1651fbf1360c0f9060a0015b60405180910390a1505050919050565b600080516020614298833981519152610ab381612348565b6000610abe8361240a565b905060008160600151806020019051810190610ada9190613a08565b60008181526011602090815260409182902082516101e08101845281548082526001830154938201939093526002820154938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008810154610100840152600981015460ff161515610120840152600a810154610140840152600b810154610160840152600c810154610180840152600d8101546101a0840152600e01546101c0830152919250908214610be75760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4159492d3033313a5249534b5f49445f494e56414c49440000006044820152606401610939565b600081610140015111610c4a5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4159492d3033323a4f5241434c455f524553504f4e53455f4d496044820152645353494e4760d81b6064820152608401610939565b6000828152601260205260409020610c6290866124c4565b610cbc5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4159492d3033333a504f4c4943595f464f525f5249534b5f554e60448201526425a727aba760d91b6064820152608401610939565b6000828152601260205260409020610cd490866124dc565b506000610cea826101800151856040015161206c565b90506000610d088783604051806020016040528060008152506124e8565b60408051898152602081018390529081018490529091507ff3b6fa541c2fb440a7135df726575da0735a6968fa3804a462c63690d4330dbd9060600160405180910390a18115610dc95781610d5e888383612577565b6000610d7b898484604051806020016040528060008152506125e9565b9050610d878982612620565b5050604080518a8152602081018490527fe85c538af9d154780befa06f96e8c8d5ff531c715d3735732ca365e541b15ec8910160405180910390a15050610ddd565b610dd387826126b4565b610ddd878261271e565b610de687612756565b610def876127b8565b6040518781527f88873a4c738a1c855a15847c7daf779056bd64e3e5dce2a378085a56b1e65698906020015b60405180910390a150505050505050565b600654600254604051635e966e4560e01b815260048101919091526000916001600160a01b031690635e966e459060240160206040518083038186803b158015610e7557600080fd5b505afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190613bb0565b905090565b6000600080516020614298833981519152610ecc81612348565b610ed58361240a565b50610edf836127e9565b91508115610f59576000610ef28461240a565b90506000610eff85612868565b805160208085015160408087015181518b81526001600160a01b039095169385019390935283015260608201529091507f740860d47f9571ac7c5d7d56a42d09a9d575a3d5a025f85a409366d172d4b3d190608001610a8b565b50919050565b610f746810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b031614610fa45760405162461bcd60e51b815260040161093990614059565b610fac6129a3565b565b610fbd6301000000600f6141ac565b81565b6060600080516020614298833981519152610fda81612348565b60008481526011602090815260409182902082516101e081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a8201546101408201819052600b830154610160830152600c830154610180830152600d8301546101a0830152600e909201546101c0820152906110f35760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4159492d3033303a4f5241434c455f524553504f4e53455f4d496044820152645353494e4760d81b6064820152608401610939565b600085815260126020526040812061110a906129e0565b9050806111625760408051878152600060208201527f2f322f1b61d2ff4c9e3d88448830423a8a4a968a916bb6c838f5eb10ced570e3910160405180910390a150506040805160008152602081019091529150611292565b8461116f5780945061117c565b61117985826129ea565b94505b8467ffffffffffffffff8111156111a357634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156111cc578160200160208202803683370190505b50935060006111dc6001836141cb565b905060005b8681101561125457600088815260126020526040812061120a9061120584866141cb565b612a01565b905061121581610a9b565b8087838151811061123657634e487b7160e01b600052603260045260246000fd5b6020908102919091010152508061124c81614225565b9150506111e1565b5060408051888152602081018890527f2f322f1b61d2ff4c9e3d88448830423a8a4a968a916bb6c838f5eb10ced570e3910160405180910390a15050505b5092915050565b600060025b60035460ff1660028111156112c357634e487b7160e01b600052602160045260246000fd5b14905090565b6000828152600c60205260409020600101546112e481612348565b6112ee8383612a0d565b505050565b60008051602061429883398151915261130b81612348565b611316848484612a93565b50505050565b6001600160a01b038116331461138c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610939565b6113968282612ad2565b5050565b60006000805160206142988339815191526113b481612348565b6113c086868686612b39565b6113cb898989612269565b60108054600181019091557f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018190556000818152601160205260409020600d81015491935090156114695760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4159492d3030313a5249534b5f414c52454144595f45584953546044820152605360f81b6064820152608401610939565b828155600181018a905560028101899055600381018890556004810187905560058101869055600681018590556007810184905542600d8201819055600e82015560408051848152602081018c90529081018a9052606081018990527f817b0e272a7b333532cb6439a34e3ec00922e22926032442220a69868f02d8dc9060800160405180910390a15050979650505050505050565b60008281526012602052604081206115179083612a01565b90505b92915050565b600061152c85846141ac565b61153a6301000000846141ac565b10611547575060006115b4565b61155184846141ac565b61155f6301000000846141ac565b1161156b5750846115b4565b60008361157c8463010000006141ac565b611586919061418c565b905061159285876141cb565b61159c82886141cb565b6115a690896141ac565b6115b0919061418c565b9150505b95945050505050565b60006000805160206142988339815191526115d781612348565b6000838152601160205260409020600d8101546116365760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3030343a5249534b5f554e444546494e4544000000006044820152606401610939565b6001600160a01b03871661168c5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3030353a504f4c4943595f484f4c4445525f5a45524f6044820152606401610939565b6040805160208082018352600082528251808201889052835180820390920182528301909252906116c08989898585612e43565b601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a09001819055604080518281526001600160a01b038c1660208201529081018a9052606081018990529095507fb6b5fb82ad406a44dc88433d286d201520c295308f087a476b845f907d3bd6039060800160405180910390a16000611753866127e9565b905080156117c55760008781526012602052604090206117739087612ed8565b50604080518781526001600160a01b038c1660208201529081018a9052606081018990527f740860d47f9571ac7c5d7d56a42d09a9d575a3d5a025f85a409366d172d4b3d19060800160405180910390a15b5050505050949350505050565b6000805160206142988339815191526117ea81612348565b6000601160006117f985612352565b81526020019081526020016000209050600081600d01541161185d5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3031323a5249534b5f554e444546494e4544000000006044820152606401610939565b600981015460ff166118c05760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4159492d3031333a4f5241434c455f524551554553545f4e4f5460448201526517d193d5539160d21b6064820152608401610939565b600a810154156119125760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4159492d3031343a4558495354494e475f43414c4c4241434b006044820152606401610939565b61191f8160080154612ee4565b60098101805460ff1916905542600e82015560088101546040805185815260208101929092527fdeeac61c3ad18e6efca12eac38425c944b5bbca5b482e39b549671e05544c3dc910160405180910390a1505050565b61198a6810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b0316146119ba5760405162461bcd60e51b815260040161093990614059565b610fac565b611a46604051806101e0016040528060008019168152602001600080191681526020016000801916815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160008152602001600081525090565b5060009081526011602090815260409182902082516101e081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a820154610140820152600b820154610160820152600c820154610180820152600d8201546101a0820152600e909101546101c082015290565b611b1764517565727960d81b612921565b6001600160a01b0316336001600160a01b031614611b775760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a5052442d3030333a4143434553535f44454e49454400000000006044820152606401610939565b6000808080611b8885870187613ab1565b93509350935093506000611b9b88612352565b9050611ba8858585612269565b8114611bf65760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4159492d3032303a5249534b5f49445f4d49534d4154434800006044820152606401610939565b6000818152601160205260409020600d810154611c555760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3032313a5249534b5f554e444546494e4544000000006044820152606401610939565b89816008015414611cb25760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4159492d3032323a524551554553545f49445f4d49534d4154436044820152600960fb1b6064820152608401610939565b600a81015415611d045760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4159492d3032333a4558495354494e475f43414c4c4241434b006044820152606401610939565b611d13630100000060006141ac565b8310158015611d2f5750611d2c6301000000600f6141ac565b83105b611d7b5760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a4159492d3032343a414141595f494e56414c49440000000000006044820152606401610939565b600b81018390556006810154600482015460058301546007840154611da39392919087611520565b600c82015542600a8201819055600e820155604080518b8152602081018490529081018490527f357e32cffc9b470fe746dfc76a9dabc81e0441109f95820ff3daeabc21ca3e319060600160405180910390a150505050505050505050565b611e176810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b031614611e475760405162461bcd60e51b815260040161093990614059565b610fac612f15565b611e57612f3f565b610fac6000612f99565b600080516020614298833981519152611e7981612348565b611e8585858585612b39565b6000868152601160205260409020600d810154611ee45760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a4159492d3030323a5249534b5f554e4b4e4f574e0000000000006044820152606401610939565b6000878152601260205260409020611efb906129e0565b15611f605760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a4159492d3030333a5249534b5f574954485f504f4c494349455360448201526e5f4e4f545f41444a55535441424c4560881b6064820152608401610939565b805460048201546005830154600684015460078501546040805195865260208601949094528484019290925260608401526080830152517f5ea522f91ea45156f00d5390cfaf51dc82f9b163ae492c8d6033fcb3af773f589181900360a00190a16004810186905560058101859055600681018490556007810183905580546040805191825260208201889052810186905260608101859052608081018490527f2ef22fcf430acdb3b80e5d30364fcd07242c6081010c6cc9aa2fe4f4105f81279060a001610e1b565b610fbd6002630100000061418c565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008061129e565b6000630100000061207d83856141ac565b611517919061418c565b60008060006000805160206142988339815191526120a481612348565b6120ad85612fe9565b919790965090945092505050565b6120d06810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b0316146121005760405162461bcd60e51b815260040161093990614059565b610fac61302f565b61211d6810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b03161461214d5760405162461bcd60e51b815260040161093990614059565b600255565b60006013828154811061217557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000828152600c60205260409020600101546121a281612348565b6112ee8383612ad2565b60008181526012602052604081206108a8906129e0565b6000600161129e565b60008060006000805160206142988339815191526121e981612348565b60006121f488612868565b905080600001516001600160a01b0316876001600160a01b03161461224c57600f548151600091612233916001600160a01b03909116908a908a613059565b90508061224a5794506000935085925061225f9050565b505b612256888761336e565b91965094509250505b5093509350939050565b6040805160208082019590955280820193909352606080840192909252805180840390920182526080909201909152805191012090565b60006010828154811061217557634e487b7160e01b600052603260045260246000fd5b6122cb612f3f565b6001600160a01b0381166123305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610939565b61085f81612f99565b610fbd6005630100000061418c565b61085f81336133f8565b60008061235e8361240a565b905080606001518060200190518101906123789190613a08565b9392505050565b600a546040516316499f9160e11b81526000916001600160a01b031690632c933f22906123b89088908890889030908990600401613f8b565b602060405180830381600087803b1580156123d257600080fd5b505af11580156123e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b49190613a08565b6124446040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600b54604051632f141bd960e21b8152600481018490526001600160a01b039091169063bc506f649060240160006040518083038186803b15801561248857600080fd5b505afa15801561249c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108a89190810190613bcf565b60008181526001830160205260408120541515611517565b6000611517838361345c565b600a5460405163fae43d1560e01b81526000916001600160a01b03169063fae43d159061251d90879087908790600401613fd4565b602060405180830381600087803b15801561253757600080fd5b505af115801561254b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256f9190613a08565b949350505050565b600a54604051634e02c63f60e01b81526004810185905260248101849052604481018390526001600160a01b0390911690634e02c63f906064015b600060405180830381600087803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b50505050505050565b600a54604051633c0ebc2360e11b81526000916001600160a01b03169063781d7846906123b8908890889088908890600401613ff3565b600a5460405163fe64372b60e01b8152600481018490526024810183905260009182916001600160a01b039091169063fe64372b906044016040805180830381600087803b15801561267157600080fd5b505af1158015612685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a99190613dfb565b909590945092505050565b600a54604051634cda0de960e01b815260048101849052602481018390526001600160a01b0390911690634cda0de9906044015b600060405180830381600087803b15801561270257600080fd5b505af1158015612716573d6000803e3d6000fd5b505050505050565b600a54604051633f94edd160e11b815260048101849052602481018390526001600160a01b0390911690637f29dba2906044016126e8565b600a546040516318c882f360e31b8152600481018390526001600160a01b039091169063c6441798906024015b600060405180830381600087803b15801561279d57600080fd5b505af11580156127b1573d6000803e3d6000fd5b5050505050565b600a54604051630e71e78360e21b8152600481018390526001600160a01b03909116906339c79e0c90602401612783565b600a54604051631b07b17f60e01b8152600481018390526000916001600160a01b031690631b07b17f90602401602060405180830381600087803b15801561283057600080fd5b505af1158015612844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a891906139a2565b6128a16040805160c081018252600080825260208201819052909182019081526020016060815260200160008152602001600081525090565b600b5460405163296586d360e21b8152600481018490526001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156128e557600080fd5b505afa1580156128f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108a89190810190613c7d565b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561296b57600080fd5b505afa15801561297f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a8919061394c565b7fb79d34516b55d664b61192aa41fbc0625b132fb7129bd3b3a31f46d1befa70616129cd60025490565b60405190815260200160405180910390a1565b60006108a8825490565b6000818311156129fa5781611517565b5090919050565b60006115178383613579565b612a178282612039565b611396576000828152600c602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612a4f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600a546040516330a73da560e01b81526004810185905260248101849052604481018390526001600160a01b03909116906330a73da5906064016125b2565b612adc8282612039565b15611396576000828152600c602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6301000000841115612b995760405162461bcd60e51b8152602060048201526024808201527f4552524f523a4159492d3034303a5249534b5f545249474745525f544f4f5f4c6044820152634152474560e01b6064820152608401610939565b828411612c005760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a4159492d3034313a5249534b5f545249474745525f4e4f545f4c60448201526e105491d15497d512105397d1561255608a1b6064820152608401610939565b612c0f6005630100000061418c565b831115612c685760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4159492d3034323a5249534b5f455849545f544f4f5f4c4152476044820152604560f81b6064820152608401610939565b612c776002630100000061418c565b821015612cc65760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3034333a5249534b5f5453495f544f4f5f534d414c4c6044820152606401610939565b6301000000821115612d1a5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3034343a5249534b5f5453495f544f4f5f4c415247456044820152606401610939565b6301000000612d298484614174565b1115612d895760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4159492d3034353a5249534b5f5453495f455849545f53554d5f604482015268544f4f5f4c4152474560b81b6064820152608401610939565b60008111612de55760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4159492d3034363a5249534b5f4150485f5a45524f5f494e564160448201526213125160ea1b6064820152608401610939565b612df46301000000600f6141ac565b8111156113165760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3034373a5249534b5f4150485f544f4f5f4c415247456044820152606401610939565b600a546040516349dc20a560e11b81526000916001600160a01b0316906393b8414a90612e7c9089908990899089908990600401613edb565b602060405180830381600087803b158015612e9657600080fd5b505af1158015612eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ece9190613a08565b9695505050505050565b600061151783836135b1565b600a54604051630c054e5360e21b8152600481018390526001600160a01b0390911690633015394c90602401612783565b7fcff3b7b8b07d4d8f74bf41f05737717140d5916781b9dff86ea0b996f2fdb9f96129cd60025490565b6000546001600160a01b03163314610fac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610939565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600080612ff885613600565b9050806020015181604001511015613027576120ad858260400151836020015161302291906141cb565b61336e565b509193909250565b7f38954b1d025d5a8ffcf9b42d431be2745cdcd05d32b0e5ad33ee2db025ef5b556129cd60025490565b6000846001600160a01b038082163b1515908616158061308057506001600160a01b038516155b80613089575080155b156130e4576040805182151581526001600160a01b03888116602083015287168183015290517fe2a67c968620b6e8891e10a48c5d0c958ec8dc14d420ff7a2a1b16e7c5ede2b79181900360600190a160009250505061256f565b6040516370a0823160e01b81526001600160a01b038781166004830152600091908916906370a082319060240160206040518083038186803b15801561312957600080fd5b505afa15801561313d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131619190613a08565b604051636eb1769f60e11b81526001600160a01b0389811660048301523060248301529192506000918a169063dd62ed3e9060440160206040518083038186803b1580156131ae57600080fd5b505afa1580156131c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e69190613a08565b9050858210806131f557508581105b156132405760408051838152602081018390527f80f73cf7014d047c01587fb6c83a8052d5088f7dc1aa8c47e37544397b9d643a910160405180910390a1600094505050505061256f565b604080516001600160a01b038a81166024830152898116604483015260648083018a905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908d16916132a49190613e4a565b6000604051808303816000865af19150503d80600081146132e1576040519150601f19603f3d011682016040523d82523d6000602084013e6132e6565b606091505b509150915081801561331c57508051158061331c57508051602014801561331c57508080602001905181019061331c91906139a2565b965086613360577f16b21b374049dcebf0872579e85d4e9d5902788178b61bd82892c4b70584814b8282518360405161335793929190613f6a565b60405180910390a15b505050505050949350505050565b600a5460405163e3ebdea560e01b81526004810184905260248101839052600091829182916001600160a01b03169063e3ebdea590604401606060405180830381600087803b1580156133c057600080fd5b505af11580156133d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ad91906139bc565b6134028282612039565b6113965761341a816001600160a01b031660146136cd565b6134258360206136cd565b604051602001613436929190613e66565b60408051601f198184030181529082905262461bcd60e51b825261093991600401614046565b6000818152600183016020526040812054801561356f5760006134806001836141cb565b8554909150600090613494906001906141cb565b90508181146135155760008660000182815481106134c257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106134f357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061353457634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061151a565b600091505061151a565b600082600001828154811061359e57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120546135f85750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561151a565b50600061151a565b613650604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600b5460405163a3f685f960e01b8152600481018490526001600160a01b039091169063a3f685f9906024016101206040518083038186803b15801561369557600080fd5b505afa1580156136a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190613cfb565b606060006136dc8360026141ac565b6136e7906002614174565b67ffffffffffffffff81111561370d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613737576020820181803683370190505b509050600360fc1b8160008151811061376057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061379d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006137c18460026141ac565b6137cc906001614174565b90505b6001811115613860576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061380e57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061383257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936138598161420e565b90506137cf565b5083156115175760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610939565b805180151581146108ab57600080fd5b600082601f8301126138cf578081fd5b815167ffffffffffffffff8111156138e9576138e961426c565b6138fc601f8201601f1916602001614143565b818152846020838601011115613910578283fd5b61256f8260208301602087016141e2565b8051600381106108ab57600080fd5b600060208284031215613941578081fd5b813561151781614282565b60006020828403121561395d578081fd5b815161151781614282565b6000806000806080858703121561397d578283fd5b843561398881614282565b966020860135965060408601359560600135945092505050565b6000602082840312156139b3578081fd5b611517826138af565b6000806000606084860312156139d0578283fd5b6139d9846138af565b925060208401519150604084015190509250925092565b600060208284031215613a01578081fd5b5035919050565b600060208284031215613a19578081fd5b5051919050565b60008060408385031215613a32578182fd5b823591506020830135613a4481614282565b809150509250929050565b600080600060608486031215613a63578081fd5b833592506020840135613a7581614282565b929592945050506040919091013590565b600080600060608486031215613a9a578081fd5b505081359360208301359350604090920135919050565b60008060008060808587031215613ac6578182fd5b5050823594602084013594506040840135936060013592509050565b600080600080600080600060e0888a031215613afc578485fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60008060408385031215613b3f578182fd5b50508035926020909101359150565b600080600080600060a08688031215613b65578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208284031215613b99578081fd5b81356001600160e01b031981168114611517578182fd5b600060208284031215613bc1578081fd5b815160078110611517578182fd5b600060208284031215613be0578081fd5b815167ffffffffffffffff80821115613bf7578283fd5b9083019060c08286031215613c0a578283fd5b613c1460c0614143565b825160048110613c22578485fd5b808252506020830151602082015260408301516040820152606083015182811115613c4b578485fd5b613c57878286016138bf565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215613c8e578081fd5b815167ffffffffffffffff80821115613ca5578283fd5b9083019060c08286031215613cb8578283fd5b613cc260c0614143565b8251613ccd81614282565b815260208381015190820152613ce560408401613921565b6040820152606083015182811115613c4b578485fd5b6000610120808385031215613d0e578182fd5b613d1781614143565b9050613d2283613921565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b60008060008060608587031215613d95578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115613dba578384fd5b818701915087601f830112613dcd578384fd5b813581811115613ddb578485fd5b886020828501011115613dec578485fd5b95989497505060200194505050565b60008060408385031215613e0d578182fd5b505080516020909101519092909150565b60008151808452613e368160208601602086016141e2565b601f01601f19169290920160200192915050565b60008251613e5c8184602087016141e2565b9190910192915050565b60007f416363657373436f6e74726f6c3a206163636f756e742000000000000000000082528351613e9e8160178501602088016141e2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613ecf8160288401602088016141e2565b01602801949350505050565b600060018060a01b038716825285602083015284604083015260a06060830152613f0860a0830185613e1e565b8281036080840152613f1a8185613e1e565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613f5e57835183529284019291840191600101613f42565b50909695505050505050565b60008415158252836020830152606060408301526115b46060830184613e1e565b600086825260a06020830152613fa460a0830187613e1e565b8281036040840152613fb68187613e1e565b6001600160a01b039590951660608401525050608001529392505050565b6000848252836020830152606060408301526115b46060830184613e1e565b600085825284602083015283604083015260806060830152612ece6080830184613e1e565b602081016007831061402c5761402c614256565b91905290565b602081016003831061402c5761402c614256565b6000602082526115176020830184613e1e565b6020808252601b908201527f4552524f523a434d502d3030323a4e4f545f434f4d504f4e454e540000000000604082015260600190565b60006101e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516141038285018215159052565b50506101408381015190830152610160808401519083015261018080840151908301526101a080840151908301526101c092830151929091019190915290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561416c5761416c61426c565b604052919050565b6000821982111561418757614187614240565b500190565b6000826141a757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156141c6576141c6614240565b500290565b6000828210156141dd576141dd614240565b500390565b60005b838110156141fd5781810151838201526020016141e5565b838111156113165750506000910152565b60008161421d5761421d614240565b506000190190565b600060001982141561423957614239614240565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461085f57600080fdfef098b7742e998f92a3c749f35e64ef555edcecec4b78a00c532a4f385915955ba2646970667358221220862941e0982df9861bba975605d6879e43f15cc76a601930607ffc94befbb20b64736f6c63430008020033",
  "bytecodeSha1": "388cde5cdfddb9a83a9b9077ae96bd851d64d2ce",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "AyiiProduct",
  "coverageMap": {
    "branches": {
      "0": {
        "AccessControl._checkRole": {
          "237": [
            3806,
            3828,
            false
          ]
        },
        "AccessControl._grantRole": {
          "235": [
            7557,
            7579,
            false
          ]
        },
        "AccessControl._revokeRole": {
          "236": [
            7961,
            7983,
            false
          ]
        },
        "AccessControl.renounceRole": {
          "234": [
            6020,
            6043,
            true
          ]
        }
      },
      "10": {},
      "13": {},
      "18": {},
      "2": {},
      "21": {},
      "22": {},
      "24": {
        "Strings.toHexString": {
          "245": [
            2008,
            2018,
            true
          ]
        }
      },
      "25": {},
      "26": {},
      "27": {
        "EnumerableSet._remove": {
          "239": [
            2922,
            2937,
            false
          ],
          "240": [
            3404,
            3430,
            false
          ]
        }
      },
      "29": {
        "Context._msgSender": {
          "238": [
            1140,
            1188,
            true
          ]
        }
      },
      "30": {},
      "32": {},
      "35": {
        "Context._msgSender": {
          "243": [
            1122,
            1166,
            true
          ]
        },
        "Product._collectPremium": {
          "244": [
            3168,
            3223,
            false
          ]
        }
      },
      "37": {},
      "39": {},
      "4": {
        "Ownable._checkOwner": {
          "242": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "241": [
            2169,
            2191,
            true
          ]
        }
      },
      "44": {},
      "46": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {},
      "51": {},
      "53": {},
      "67": {
        "AyiiProduct._validateRiskParameters": {
          "226": [
            18263,
            18295,
            true
          ],
          "227": [
            18354,
            18368,
            true
          ],
          "228": [
            18438,
            18459,
            true
          ],
          "229": [
            18515,
            18542,
            true
          ],
          "230": [
            18598,
            18626,
            true
          ],
          "231": [
            18682,
            18717,
            true
          ],
          "232": [
            18781,
            18788,
            true
          ],
          "233": [
            18846,
            18865,
            true
          ]
        },
        "AyiiProduct.adjustRisk": {
          "222": [
            5858,
            5902,
            true
          ]
        },
        "AyiiProduct.applyForPolicy": {
          "212": [
            7011,
            7037,
            true
          ],
          "213": [
            7581,
            7588,
            false
          ]
        },
        "AyiiProduct.calculatePayoutPercentage": {
          "210": [
            16375,
            16420,
            false
          ],
          "211": [
            16541,
            16583,
            false
          ]
        },
        "AyiiProduct.cancelOracleRequest": {
          "214": [
            11188,
            11206,
            true
          ],
          "215": [
            11257,
            11278,
            true
          ],
          "216": [
            11339,
            11359,
            true
          ]
        },
        "AyiiProduct.collectPremium": {
          "223": [
            9416,
            9438,
            false
          ],
          "224": [
            9572,
            9590,
            false
          ]
        },
        "AyiiProduct.createRisk": {
          "209": [
            4911,
            4930,
            true
          ]
        },
        "AyiiProduct.min": {
          "225": [
            17043,
            17049,
            true
          ]
        },
        "AyiiProduct.oracleCallback": {
          "217": [
            12119,
            12164,
            true
          ],
          "218": [
            12331,
            12358,
            true
          ],
          "219": [
            12414,
            12434,
            true
          ],
          "220": [
            12489,
            12531,
            false
          ],
          "221": [
            12552,
            12593,
            true
          ]
        },
        "AyiiProduct.processPoliciesForRisk": {
          "207": [
            13518,
            13531,
            false
          ],
          "208": [
            13645,
            13659,
            false
          ]
        },
        "AyiiProduct.processPolicy": {
          "202": [
            14493,
            14510,
            true
          ],
          "203": [
            14562,
            14581,
            true
          ],
          "204": [
            14641,
            14692,
            true
          ],
          "205": [
            15076,
            15091,
            false
          ]
        },
        "AyiiProduct.triggerOracle": {
          "200": [
            10255,
            10273,
            true
          ],
          "201": [
            10324,
            10344,
            true
          ]
        },
        "AyiiProduct.underwrite": {
          "206": [
            8116,
            8123,
            false
          ]
        }
      },
      "90": {
        "TransferHelper.unifiedTransferFrom": {
          "246": [
            1245,
            1263,
            true
          ],
          "247": [
            1267,
            1284,
            true
          ],
          "248": [
            1289,
            1304,
            false
          ],
          "249": [
            1600,
            1615,
            true
          ],
          "250": [
            1619,
            1636,
            false
          ],
          "251": [
            2231,
            2238,
            false
          ]
        }
      }
    },
    "statements": {
      "0": {
        "AccessControl._checkRole": {
          "129": [
            3400,
            3430
          ],
          "181": [
            3844,
            4193
          ]
        },
        "AccessControl._grantRole": {
          "152": [
            7595,
            7631
          ],
          "153": [
            7645,
            7690
          ]
        },
        "AccessControl._revokeRole": {
          "155": [
            7999,
            8036
          ],
          "156": [
            8050,
            8095
          ]
        },
        "AccessControl.getRoleAdmin": {
          "3": [
            4484,
            4513
          ]
        },
        "AccessControl.grantRole": {
          "53": [
            4929,
            4954
          ]
        },
        "AccessControl.hasRole": {
          "113": [
            2997,
            3033
          ]
        },
        "AccessControl.renounceRole": {
          "55": [
            6012,
            6095
          ],
          "56": [
            6106,
            6132
          ]
        },
        "AccessControl.revokeRole": {
          "120": [
            5355,
            5381
          ]
        },
        "AccessControl.supportsInterface": {
          "14": [
            2707,
            2801
          ]
        }
      },
      "10": {},
      "13": {},
      "18": {},
      "2": {},
      "21": {},
      "22": {
        "Context._msgSender": {
          "40": [
            712,
            729
          ]
        }
      },
      "24": {
        "Strings.toHexString": {
          "194": [
            1809,
            1824
          ],
          "195": [
            1834,
            1849
          ],
          "196": [
            1918,
            1955
          ],
          "197": [
            1969,
            1980
          ],
          "198": [
            1899,
            1902
          ],
          "199": [
            2000,
            2055
          ]
        }
      },
      "25": {
        "ERC165.supportsInterface": {
          "15": [
            930,
            977
          ]
        }
      },
      "26": {},
      "27": {
        "EnumerableSet._add": {
          "189": [
            2234,
            2257
          ],
          "190": [
            2392,
            2432
          ],
          "191": [
            2446,
            2457
          ],
          "192": [
            2488,
            2500
          ]
        },
        "EnumerableSet._at": {
          "188": [
            4897,
            4922
          ]
        },
        "EnumerableSet._contains": {
          "133": [
            4243,
            4274
          ]
        },
        "EnumerableSet._length": {
          "149": [
            4437,
            4462
          ]
        },
        "EnumerableSet._remove": {
          "182": [
            3592,
            3630
          ],
          "183": [
            3704,
            3740
          ],
          "184": [
            3876,
            3893
          ],
          "185": [
            3961,
            3987
          ],
          "186": [
            4002,
            4013
          ],
          "187": [
            4044,
            4056
          ]
        },
        "EnumerableSet.add": {
          "166": [
            5904,
            5934
          ]
        },
        "EnumerableSet.at": {
          "151": [
            7088,
            7117
          ]
        },
        "EnumerableSet.contains": {
          "134": [
            6415,
            6450
          ]
        },
        "EnumerableSet.length": {
          "148": [
            6620,
            6646
          ]
        },
        "EnumerableSet.remove": {
          "135": [
            6198,
            6231
          ]
        }
      },
      "29": {
        "Component._getContractAddress": {
          "146": [
            4970,
            5012
          ]
        },
        "Component.approvalCallback": {
          "41": [
            3339,
            3354
          ]
        },
        "Component.declineCallback": {
          "117": [
            3422,
            3437
          ]
        },
        "Component.getId": {
          "6": [
            2366,
            2385
          ]
        },
        "Component.getName": {
          "1": [
            2279,
            2300
          ]
        },
        "Component.getOwner": {
          "11": [
            2702,
            2716
          ]
        },
        "Component.getRegistry": {
          "5": [
            3168,
            3184
          ]
        },
        "Component.getState": {
          "36": [
            2578,
            2633
          ]
        },
        "Component.getType": {
          "0": [
            2470,
            2491
          ]
        },
        "Component.isOracle": {
          "114": [
            2908,
            2964
          ]
        },
        "Component.isProduct": {
          "122": [
            2785,
            2842
          ]
        },
        "Component.isRiskpool": {
          "52": [
            3032,
            3090
          ]
        },
        "Component.proposalCallback": {
          "102": [
            3255,
            3270
          ]
        },
        "Component.setId": {
          "118": [
            2192,
            2209
          ]
        },
        "Component.unpauseCallback": {
          "90": [
            3748,
            3763
          ]
        }
      },
      "30": {},
      "32": {},
      "35": {
        "Product._adjustPremiumSumInsured": {
          "154": [
            3937,
            4028
          ]
        },
        "Product._afterApprove": {
          "147": [
            2234,
            2266
          ]
        },
        "Product._afterDecline": {
          "173": [
            2405,
            2437
          ]
        },
        "Product._afterPropose": {
          "168": [
            2320,
            2352
          ]
        },
        "Product._cancelRequest": {
          "167": [
            6511,
            6551
          ]
        },
        "Product._close": {
          "143": [
            4541,
            4573
          ]
        },
        "Product._closeClaim": {
          "141": [
            5348,
            5394
          ]
        },
        "Product._collectPremium": {
          "172": [
            3239,
            3432
          ],
          "180": [
            3682,
            3765
          ]
        },
        "Product._confirmClaim": {
          "137": [
            5019,
            5120
          ]
        },
        "Product._declineClaim": {
          "140": [
            5211,
            5259
          ]
        },
        "Product._expire": {
          "142": [
            4441,
            4474
          ]
        },
        "Product._getApplication": {
          "132": [
            6912,
            6961
          ]
        },
        "Product._getMetadata": {
          "145": [
            6704,
            6750
          ]
        },
        "Product._getPolicy": {
          "193": [
            7108,
            7152
          ]
        },
        "Product._newApplication": {
          "165": [
            2713,
            2898
          ]
        },
        "Product._newClaim": {
          "136": [
            4761,
            4864
          ]
        },
        "Product._newPayout": {
          "138": [
            5601,
            5671
          ]
        },
        "Product._processPayout": {
          "139": [
            5892,
            6007
          ]
        },
        "Product._request": {
          "131": [
            6245,
            6424
          ]
        },
        "Product._underwrite": {
          "144": [
            4223,
            4270
          ]
        },
        "Product.getPayoutDataStructure": {
          "4": [
            7984,
            7993
          ]
        },
        "Product.getPolicyFlow": {
          "7": [
            2005,
            2023
          ]
        },
        "Product.getRiskpoolId": {
          "8": [
            2109,
            2127
          ]
        },
        "Product.getToken": {
          "2": [
            1906,
            1919
          ]
        }
      },
      "37": {},
      "39": {},
      "4": {
        "Ownable._checkOwner": {
          "169": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "170": [
            2541,
            2558
          ],
          "171": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "10": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "103": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "127": [
            2161,
            2234
          ],
          "128": [
            2244,
            2272
          ]
        }
      },
      "44": {},
      "46": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {},
      "51": {},
      "53": {},
      "67": {
        "AyiiProduct._getRiskId": {
          "130": [
            20033,
            20083
          ]
        },
        "AyiiProduct._validateRiskParameters": {
          "157": [
            18255,
            18336
          ],
          "158": [
            18346,
            18420
          ],
          "159": [
            18430,
            18497
          ],
          "160": [
            18507,
            18580
          ],
          "161": [
            18590,
            18664
          ],
          "162": [
            18674,
            18763
          ],
          "163": [
            18773,
            18828
          ],
          "164": [
            18838,
            18902
          ]
        },
        "AyiiProduct.adjustPremiumSumInsured": {
          "54": [
            9959,
            10035
          ]
        },
        "AyiiProduct.adjustRisk": {
          "104": [
            5680,
            5728
          ],
          "105": [
            5783,
            5840
          ],
          "106": [
            5850,
            5954
          ],
          "107": [
            5965,
            6118
          ],
          "108": [
            6137,
            6159
          ],
          "109": [
            6169,
            6185
          ],
          "110": [
            6195,
            6209
          ],
          "111": [
            6219,
            6233
          ],
          "112": [
            6244,
            6396
          ]
        },
        "AyiiProduct.applications": {
          "9": [
            17438,
            17465
          ]
        },
        "AyiiProduct.applyForPolicy": {
          "76": [
            6934,
            6993
          ],
          "77": [
            7003,
            7074
          ],
          "78": [
            7181,
            7333
          ],
          "79": [
            7344,
            7373
          ],
          "80": [
            7384,
            7518
          ],
          "81": [
            7604,
            7651
          ],
          "82": [
            7669,
            7808
          ]
        },
        "AyiiProduct.calculatePayout": {
          "115": [
            15791,
            15865
          ]
        },
        "AyiiProduct.calculatePayoutPercentage": {
          "73": [
            16436,
            16444
          ],
          "74": [
            16599,
            16609
          ],
          "75": [
            16751,
            16819
          ]
        },
        "AyiiProduct.cancelOracleRequest": {
          "83": [
            11180,
            11239
          ],
          "84": [
            11249,
            11321
          ],
          "85": [
            11331,
            11395
          ],
          "86": [
            11406,
            11436
          ],
          "87": [
            11501,
            11530
          ],
          "88": [
            11540,
            11572
          ],
          "89": [
            11607,
            11670
          ]
        },
        "AyiiProduct.collectPremium": {
          "116": [
            8660,
            8714
          ],
          "123": [
            9610,
            9648
          ],
          "124": [
            9683,
            9745
          ]
        },
        "AyiiProduct.createRisk": {
          "57": [
            4714,
            4762
          ],
          "58": [
            4773,
            4817
          ],
          "59": [
            4827,
            4848
          ],
          "60": [
            4903,
            4968
          ],
          "61": [
            4979,
            4995
          ],
          "62": [
            5005,
            5031
          ],
          "63": [
            5041,
            5059
          ],
          "64": [
            5069,
            5089
          ],
          "65": [
            5099,
            5121
          ],
          "66": [
            5131,
            5147
          ],
          "67": [
            5157,
            5171
          ],
          "68": [
            5181,
            5195
          ],
          "69": [
            5205,
            5237
          ],
          "70": [
            5271,
            5303
          ],
          "71": [
            5338,
            5466
          ]
        },
        "AyiiProduct.getApplicationDataStructure": {
          "12": [
            18056,
            18081
          ]
        },
        "AyiiProduct.getApplicationId": {
          "119": [
            17579,
            17615
          ]
        },
        "AyiiProduct.getPolicyId": {
          "72": [
            17881,
            17934
          ]
        },
        "AyiiProduct.getRisk": {
          "91": [
            17326,
            17347
          ]
        },
        "AyiiProduct.getRiskId": {
          "125": [
            6582,
            6638
          ],
          "126": [
            17223,
            17243
          ]
        },
        "AyiiProduct.min": {
          "150": [
            17036,
            17057
          ]
        },
        "AyiiProduct.oracleCallback": {
          "92": [
            12111,
            12199
          ],
          "93": [
            12254,
            12313
          ],
          "94": [
            12323,
            12396
          ],
          "95": [
            12406,
            12470
          ],
          "96": [
            12481,
            12641
          ],
          "97": [
            12691,
            12707
          ],
          "98": [
            12717,
            12892
          ],
          "99": [
            12903,
            12936
          ],
          "100": [
            12970,
            13002
          ],
          "101": [
            13037,
            13128
          ]
        },
        "AyiiProduct.policies": {
          "121": [
            17715,
            17761
          ]
        },
        "AyiiProduct.processPoliciesForRisk": {
          "42": [
            13366,
            13435
          ],
          "43": [
            13547,
            13583
          ],
          "44": [
            13597,
            13620
          ],
          "45": [
            13663,
            13683
          ],
          "46": [
            13719,
            13755
          ],
          "47": [
            13768,
            13812
          ],
          "48": [
            14052,
            14075
          ],
          "49": [
            14089,
            14120
          ],
          "50": [
            13901,
            13904
          ],
          "51": [
            14141,
            14185
          ]
        },
        "AyiiProduct.processPolicy": {
          "23": [
            14485,
            14544
          ],
          "24": [
            14554,
            14623
          ],
          "25": [
            14633,
            14734
          ],
          "26": [
            14745,
            14794
          ],
          "27": [
            15005,
            15061
          ],
          "28": [
            15155,
            15201
          ],
          "29": [
            15296,
            15330
          ],
          "30": [
            15345,
            15394
          ],
          "31": [
            15433,
            15465
          ],
          "32": [
            15479,
            15509
          ],
          "33": [
            15530,
            15547
          ],
          "34": [
            15557,
            15573
          ],
          "35": [
            15584,
            15621
          ]
        },
        "AyiiProduct.risks": {
          "13": [
            17121,
            17143
          ]
        },
        "AyiiProduct.triggerOracle": {
          "16": [
            10247,
            10306
          ],
          "17": [
            10316,
            10387
          ],
          "18": [
            10531,
            10681
          ],
          "19": [
            10692,
            10718
          ],
          "20": [
            10728,
            10756
          ],
          "21": [
            10766,
            10798
          ],
          "22": [
            10833,
            10993
          ]
        },
        "AyiiProduct.underwrite": {
          "37": [
            8033,
            8059
          ],
          "38": [
            8069,
            8101
          ],
          "39": [
            8292,
            8469
          ]
        }
      },
      "90": {
        "TransferHelper.unifiedTransferFrom": {
          "174": [
            1320,
            1391
          ],
          "175": [
            1405,
            1417
          ],
          "176": [
            1652,
            1716
          ],
          "177": [
            1730,
            1742
          ],
          "178": [
            2087,
            2215
          ],
          "179": [
            2254,
            2318
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/AccessControl",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "etherisc/gif-interface@3b0002a/Component",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/ERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/EnumerableSet",
    "etherisc/gif-interface@3b0002a/IAccess",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IAccessControl",
    "etherisc/gif-interface@3b0002a/IBundleToken",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "etherisc/gif-interface@3b0002a/IComponentOwnerService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721",
    "etherisc/gif-interface@3b0002a/IInstanceOperatorService",
    "etherisc/gif-interface@3b0002a/IInstanceService",
    "etherisc/gif-interface@3b0002a/IOracleService",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IProductService",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "etherisc/gif-interface@3b0002a/IRiskpoolService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Initializable",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable",
    "etherisc/gif-interface@3b0002a/Product",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Strings",
    "TransferHelper"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106103fc5760003560e01c806366528c3b11610215578063b9ea8d6611610125578063e0815f0d116100b8578063f2fde38b11610087578063f2fde38b14610836578063f406460c14610849578063f4fdc1fa14610851578063f9d7ff8914610862578063ffa1ad741461086a576103fc565b8063e0815f0d146107f5578063e5d58cd8146107fd578063e9960d8a14610810578063eb80733914610823576103fc565b8063d52d2d06116100f4578063d52d2d06146107bc578063d547741f146107cf578063d73cd9921461061a578063ddbfd8ef146107e2576103fc565b8063b9ea8d6614610771578063bd1fe5d0146107a1578063be169e7e1461061a578063d0e0ba95146107a9576103fc565b806391d14854116101a8578063a18f5ae211610177578063a18f5ae21461061a578063a217fddf146105f4578063a3f4df7e1461074a578063aec8de3914610769578063b3fca9bd1461061a576103fc565b806391d14854146106f057806394f64ff4146107035780639a82f8901461072f5780639dce5ff014610737576103fc565b80637ce5e82f116101e45780637ce5e82f146106ba578063893d20e8146106c25780638da5cb5b146106d757806390e1a2ac146106e8576103fc565b806366528c3b1461068d57806370d2fe5314610697578063715018a61461069f57806378a433a5146106a7576103fc565b806336568abe1161031057806354111315116102a35780635ab1bd53116102725780635ab1bd53146106425780635d1ca631146106595780635e61aa6314610661578063637d08f414610674578063638ce0ba14610685576103fc565b806354111315146105fc578063597ee7981461060757806359dacc6a1461061a5780635a60210914610622576103fc565b8063412f91d9116102df578063412f91d9146105bb57806346b937f6146105ce5780634b6eb669146105e15780634ce9d0a7146105f4576103fc565b806336568abe1461057857806339cf5e161461058b5780633dc5f58e146105a85780633ec92bda1461058b576103fc565b80631b07b17f1161039357806321df0da71161036257806321df0da714610502578063248a9ca314610527578063258d560c1461054a5780632f2ff15d1461055257806330a73da514610565576103fc565b80631b07b17f146104bf5780631b867c63146104d25780631c3456dd146104da5780631fd358aa146104e2576103fc565b80630b228d95116103cf5780630b228d951461047a57806315dae03e1461048f57806317d7de7c146104a25780631865c57d146104aa576103fc565b806301ffc9a714610401578063056c99891461042957806306136f281461044c57806309128d831461045f575b600080fd5b61041461040f366004613b88565b610877565b60405190151581526020015b60405180910390f35b61043e60008051602061429883398151915281565b604051908152602001610420565b61043e61045a3660046139f0565b6108b0565b61043e70506f6c69637944656661756c74466c6f7760781b81565b61048d6104883660046139f0565b610a9b565b005b60035460ff166040516104209190614032565b60015461043e565b6104b2610e2c565b6040516104209190614018565b6104146104cd3660046139f0565b610eb2565b61048d610f5f565b61043e610fae565b6104f56104f0366004613b2d565b610fc0565b6040516104209190613f26565b6008546001600160a01b03165b6040516001600160a01b039091168152602001610420565b61043e6105353660046139f0565b6000908152600c602052604090206001015490565b610414611299565b61048d610560366004613a20565b6112c9565b61048d610573366004613a86565b6112f3565b61048d610586366004613a20565b61131c565b6040805160208101909152600081525b6040516104209190614046565b61043e6105b6366004613ae2565b61139a565b61043e6105c9366004613b2d565b6114ff565b61043e6105dc366004613b4e565b611520565b61043e6105ef366004613968565b6115bd565b61043e600081565b61043e630100000081565b61048d6106153660046139f0565b6117d2565b61048d611975565b6106356106303660046139f0565b6119bf565b6040516104209190614090565b61050f60035461010090046001600160a01b031690565b60025461043e565b61048d61066f366004613d80565b611b06565b6007546001600160a01b031661050f565b61048d611e02565b630100000061043e565b60095461043e565b61048d611e4f565b61048d6106b5366004613b4e565b611e61565b60135461043e565b61050f600080546001600160a01b0316610ead565b6000546001600160a01b031661050f565b61043e61202a565b6104146106fe366004613a20565b612039565b60408051808201909152601081526f2862797465733332207269736b49642960801b602082015261059b565b610414612064565b61043e610745366004613b2d565b61206c565b61043e74105c9958565a595b19125b99195e141c9bd91d58dd605a1b81565b61043e600f81565b61078461077f3660046139f0565b612087565b604080519315158452602084019290925290820152606001610420565b61048d6120bb565b61048d6107b73660046139f0565b612108565b61043e6107ca3660046139f0565b612152565b61048d6107dd366004613a20565b612187565b61043e6107f03660046139f0565b6121ac565b6104146121c3565b61078461080b366004613a4f565b6121cc565b61043e61081e366004613a86565b612269565b61043e6108313660046139f0565b6122a0565b61048d610844366004613930565b6122c3565b61043e612339565b61048d61085f3660046139f0565b50565b60105461043e565b61043e62302e3160e81b81565b60006001600160e01b03198216637965db0b60e01b14806108a857506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b60006000805160206142988339815191526108ca81612348565b6000601160006108d986612352565b81526020019081526020016000209050600081600d0154116109425760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3031303a5249534b5f554e444546494e45440000000060448201526064015b60405180910390fd5b600a810154156109a35760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4159492d3031313a4f5241434c455f414c52454144595f5245536044820152651413d391115160d21b6064820152608401610939565b60018101546002820154600383015460408051602081019490945283019190915260608201526000906080016040516020818303038152906040529050610a1485826040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b815250600e5461237f565b6008830181905560098301805460ff1916600190811790915542600e85015583549084015460028501546003860154604080518681526020810195909552840192909252606083015260808201529094507f983570285d5bc639119bffe47fdb9708eb765c6cac55a784fd1651fbf1360c0f9060a0015b60405180910390a1505050919050565b600080516020614298833981519152610ab381612348565b6000610abe8361240a565b905060008160600151806020019051810190610ada9190613a08565b60008181526011602090815260409182902082516101e08101845281548082526001830154938201939093526002820154938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008810154610100840152600981015460ff161515610120840152600a810154610140840152600b810154610160840152600c810154610180840152600d8101546101a0840152600e01546101c0830152919250908214610be75760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a4159492d3033313a5249534b5f49445f494e56414c49440000006044820152606401610939565b600081610140015111610c4a5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4159492d3033323a4f5241434c455f524553504f4e53455f4d496044820152645353494e4760d81b6064820152608401610939565b6000828152601260205260409020610c6290866124c4565b610cbc5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4159492d3033333a504f4c4943595f464f525f5249534b5f554e60448201526425a727aba760d91b6064820152608401610939565b6000828152601260205260409020610cd490866124dc565b506000610cea826101800151856040015161206c565b90506000610d088783604051806020016040528060008152506124e8565b60408051898152602081018390529081018490529091507ff3b6fa541c2fb440a7135df726575da0735a6968fa3804a462c63690d4330dbd9060600160405180910390a18115610dc95781610d5e888383612577565b6000610d7b898484604051806020016040528060008152506125e9565b9050610d878982612620565b5050604080518a8152602081018490527fe85c538af9d154780befa06f96e8c8d5ff531c715d3735732ca365e541b15ec8910160405180910390a15050610ddd565b610dd387826126b4565b610ddd878261271e565b610de687612756565b610def876127b8565b6040518781527f88873a4c738a1c855a15847c7daf779056bd64e3e5dce2a378085a56b1e65698906020015b60405180910390a150505050505050565b600654600254604051635e966e4560e01b815260048101919091526000916001600160a01b031690635e966e459060240160206040518083038186803b158015610e7557600080fd5b505afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190613bb0565b905090565b6000600080516020614298833981519152610ecc81612348565b610ed58361240a565b50610edf836127e9565b91508115610f59576000610ef28461240a565b90506000610eff85612868565b805160208085015160408087015181518b81526001600160a01b039095169385019390935283015260608201529091507f740860d47f9571ac7c5d7d56a42d09a9d575a3d5a025f85a409366d172d4b3d190608001610a8b565b50919050565b610f746810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b031614610fa45760405162461bcd60e51b815260040161093990614059565b610fac6129a3565b565b610fbd6301000000600f6141ac565b81565b6060600080516020614298833981519152610fda81612348565b60008481526011602090815260409182902082516101e081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a8201546101408201819052600b830154610160830152600c830154610180830152600d8301546101a0830152600e909201546101c0820152906110f35760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4159492d3033303a4f5241434c455f524553504f4e53455f4d496044820152645353494e4760d81b6064820152608401610939565b600085815260126020526040812061110a906129e0565b9050806111625760408051878152600060208201527f2f322f1b61d2ff4c9e3d88448830423a8a4a968a916bb6c838f5eb10ced570e3910160405180910390a150506040805160008152602081019091529150611292565b8461116f5780945061117c565b61117985826129ea565b94505b8467ffffffffffffffff8111156111a357634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156111cc578160200160208202803683370190505b50935060006111dc6001836141cb565b905060005b8681101561125457600088815260126020526040812061120a9061120584866141cb565b612a01565b905061121581610a9b565b8087838151811061123657634e487b7160e01b600052603260045260246000fd5b6020908102919091010152508061124c81614225565b9150506111e1565b5060408051888152602081018890527f2f322f1b61d2ff4c9e3d88448830423a8a4a968a916bb6c838f5eb10ced570e3910160405180910390a15050505b5092915050565b600060025b60035460ff1660028111156112c357634e487b7160e01b600052602160045260246000fd5b14905090565b6000828152600c60205260409020600101546112e481612348565b6112ee8383612a0d565b505050565b60008051602061429883398151915261130b81612348565b611316848484612a93565b50505050565b6001600160a01b038116331461138c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610939565b6113968282612ad2565b5050565b60006000805160206142988339815191526113b481612348565b6113c086868686612b39565b6113cb898989612269565b60108054600181019091557f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018190556000818152601160205260409020600d81015491935090156114695760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4159492d3030313a5249534b5f414c52454144595f45584953546044820152605360f81b6064820152608401610939565b828155600181018a905560028101899055600381018890556004810187905560058101869055600681018590556007810184905542600d8201819055600e82015560408051848152602081018c90529081018a9052606081018990527f817b0e272a7b333532cb6439a34e3ec00922e22926032442220a69868f02d8dc9060800160405180910390a15050979650505050505050565b60008281526012602052604081206115179083612a01565b90505b92915050565b600061152c85846141ac565b61153a6301000000846141ac565b10611547575060006115b4565b61155184846141ac565b61155f6301000000846141ac565b1161156b5750846115b4565b60008361157c8463010000006141ac565b611586919061418c565b905061159285876141cb565b61159c82886141cb565b6115a690896141ac565b6115b0919061418c565b9150505b95945050505050565b60006000805160206142988339815191526115d781612348565b6000838152601160205260409020600d8101546116365760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3030343a5249534b5f554e444546494e4544000000006044820152606401610939565b6001600160a01b03871661168c5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3030353a504f4c4943595f484f4c4445525f5a45524f6044820152606401610939565b6040805160208082018352600082528251808201889052835180820390920182528301909252906116c08989898585612e43565b601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a09001819055604080518281526001600160a01b038c1660208201529081018a9052606081018990529095507fb6b5fb82ad406a44dc88433d286d201520c295308f087a476b845f907d3bd6039060800160405180910390a16000611753866127e9565b905080156117c55760008781526012602052604090206117739087612ed8565b50604080518781526001600160a01b038c1660208201529081018a9052606081018990527f740860d47f9571ac7c5d7d56a42d09a9d575a3d5a025f85a409366d172d4b3d19060800160405180910390a15b5050505050949350505050565b6000805160206142988339815191526117ea81612348565b6000601160006117f985612352565b81526020019081526020016000209050600081600d01541161185d5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3031323a5249534b5f554e444546494e4544000000006044820152606401610939565b600981015460ff166118c05760405162461bcd60e51b815260206004820152602660248201527f4552524f523a4159492d3031333a4f5241434c455f524551554553545f4e4f5460448201526517d193d5539160d21b6064820152608401610939565b600a810154156119125760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4159492d3031343a4558495354494e475f43414c4c4241434b006044820152606401610939565b61191f8160080154612ee4565b60098101805460ff1916905542600e82015560088101546040805185815260208101929092527fdeeac61c3ad18e6efca12eac38425c944b5bbca5b482e39b549671e05544c3dc910160405180910390a1505050565b61198a6810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b0316146119ba5760405162461bcd60e51b815260040161093990614059565b610fac565b611a46604051806101e0016040528060008019168152602001600080191681526020016000801916815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160008152602001600081525090565b5060009081526011602090815260409182902082516101e081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600982015460ff161515610120820152600a820154610140820152600b820154610160820152600c820154610180820152600d8201546101a0820152600e909101546101c082015290565b611b1764517565727960d81b612921565b6001600160a01b0316336001600160a01b031614611b775760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a5052442d3030333a4143434553535f44454e49454400000000006044820152606401610939565b6000808080611b8885870187613ab1565b93509350935093506000611b9b88612352565b9050611ba8858585612269565b8114611bf65760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a4159492d3032303a5249534b5f49445f4d49534d4154434800006044820152606401610939565b6000818152601160205260409020600d810154611c555760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4159492d3032313a5249534b5f554e444546494e4544000000006044820152606401610939565b89816008015414611cb25760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4159492d3032323a524551554553545f49445f4d49534d4154436044820152600960fb1b6064820152608401610939565b600a81015415611d045760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4159492d3032333a4558495354494e475f43414c4c4241434b006044820152606401610939565b611d13630100000060006141ac565b8310158015611d2f5750611d2c6301000000600f6141ac565b83105b611d7b5760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a4159492d3032343a414141595f494e56414c49440000000000006044820152606401610939565b600b81018390556006810154600482015460058301546007840154611da39392919087611520565b600c82015542600a8201819055600e820155604080518b8152602081018490529081018490527f357e32cffc9b470fe746dfc76a9dabc81e0441109f95820ff3daeabc21ca3e319060600160405180910390a150505050505050505050565b611e176810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b031614611e475760405162461bcd60e51b815260040161093990614059565b610fac612f15565b611e57612f3f565b610fac6000612f99565b600080516020614298833981519152611e7981612348565b611e8585858585612b39565b6000868152601160205260409020600d810154611ee45760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a4159492d3030323a5249534b5f554e4b4e4f574e0000000000006044820152606401610939565b6000878152601260205260409020611efb906129e0565b15611f605760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a4159492d3030333a5249534b5f574954485f504f4c494349455360448201526e5f4e4f545f41444a55535441424c4560881b6064820152608401610939565b805460048201546005830154600684015460078501546040805195865260208601949094528484019290925260608401526080830152517f5ea522f91ea45156f00d5390cfaf51dc82f9b163ae492c8d6033fcb3af773f589181900360a00190a16004810186905560058101859055600681018490556007810183905580546040805191825260208201889052810186905260608101859052608081018490527f2ef22fcf430acdb3b80e5d30364fcd07242c6081010c6cc9aa2fe4f4105f81279060a001610e1b565b610fbd6002630100000061418c565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008061129e565b6000630100000061207d83856141ac565b611517919061418c565b60008060006000805160206142988339815191526120a481612348565b6120ad85612fe9565b919790965090945092505050565b6120d06810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b0316146121005760405162461bcd60e51b815260040161093990614059565b610fac61302f565b61211d6810dbdb5c1bdb995b9d60ba1b612921565b6001600160a01b0316336001600160a01b03161461214d5760405162461bcd60e51b815260040161093990614059565b600255565b60006013828154811061217557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000828152600c60205260409020600101546121a281612348565b6112ee8383612ad2565b60008181526012602052604081206108a8906129e0565b6000600161129e565b60008060006000805160206142988339815191526121e981612348565b60006121f488612868565b905080600001516001600160a01b0316876001600160a01b03161461224c57600f548151600091612233916001600160a01b03909116908a908a613059565b90508061224a5794506000935085925061225f9050565b505b612256888761336e565b91965094509250505b5093509350939050565b6040805160208082019590955280820193909352606080840192909252805180840390920182526080909201909152805191012090565b60006010828154811061217557634e487b7160e01b600052603260045260246000fd5b6122cb612f3f565b6001600160a01b0381166123305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610939565b61085f81612f99565b610fbd6005630100000061418c565b61085f81336133f8565b60008061235e8361240a565b905080606001518060200190518101906123789190613a08565b9392505050565b600a546040516316499f9160e11b81526000916001600160a01b031690632c933f22906123b89088908890889030908990600401613f8b565b602060405180830381600087803b1580156123d257600080fd5b505af11580156123e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b49190613a08565b6124446040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600b54604051632f141bd960e21b8152600481018490526001600160a01b039091169063bc506f649060240160006040518083038186803b15801561248857600080fd5b505afa15801561249c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108a89190810190613bcf565b60008181526001830160205260408120541515611517565b6000611517838361345c565b600a5460405163fae43d1560e01b81526000916001600160a01b03169063fae43d159061251d90879087908790600401613fd4565b602060405180830381600087803b15801561253757600080fd5b505af115801561254b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256f9190613a08565b949350505050565b600a54604051634e02c63f60e01b81526004810185905260248101849052604481018390526001600160a01b0390911690634e02c63f906064015b600060405180830381600087803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b50505050505050565b600a54604051633c0ebc2360e11b81526000916001600160a01b03169063781d7846906123b8908890889088908890600401613ff3565b600a5460405163fe64372b60e01b8152600481018490526024810183905260009182916001600160a01b039091169063fe64372b906044016040805180830381600087803b15801561267157600080fd5b505af1158015612685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a99190613dfb565b909590945092505050565b600a54604051634cda0de960e01b815260048101849052602481018390526001600160a01b0390911690634cda0de9906044015b600060405180830381600087803b15801561270257600080fd5b505af1158015612716573d6000803e3d6000fd5b505050505050565b600a54604051633f94edd160e11b815260048101849052602481018390526001600160a01b0390911690637f29dba2906044016126e8565b600a546040516318c882f360e31b8152600481018390526001600160a01b039091169063c6441798906024015b600060405180830381600087803b15801561279d57600080fd5b505af11580156127b1573d6000803e3d6000fd5b5050505050565b600a54604051630e71e78360e21b8152600481018390526001600160a01b03909116906339c79e0c90602401612783565b600a54604051631b07b17f60e01b8152600481018390526000916001600160a01b031690631b07b17f90602401602060405180830381600087803b15801561283057600080fd5b505af1158015612844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a891906139a2565b6128a16040805160c081018252600080825260208201819052909182019081526020016060815260200160008152602001600081525090565b600b5460405163296586d360e21b8152600481018490526001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156128e557600080fd5b505afa1580156128f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108a89190810190613c7d565b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561296b57600080fd5b505afa15801561297f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a8919061394c565b7fb79d34516b55d664b61192aa41fbc0625b132fb7129bd3b3a31f46d1befa70616129cd60025490565b60405190815260200160405180910390a1565b60006108a8825490565b6000818311156129fa5781611517565b5090919050565b60006115178383613579565b612a178282612039565b611396576000828152600c602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612a4f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600a546040516330a73da560e01b81526004810185905260248101849052604481018390526001600160a01b03909116906330a73da5906064016125b2565b612adc8282612039565b15611396576000828152600c602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6301000000841115612b995760405162461bcd60e51b8152602060048201526024808201527f4552524f523a4159492d3034303a5249534b5f545249474745525f544f4f5f4c6044820152634152474560e01b6064820152608401610939565b828411612c005760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a4159492d3034313a5249534b5f545249474745525f4e4f545f4c60448201526e105491d15497d512105397d1561255608a1b6064820152608401610939565b612c0f6005630100000061418c565b831115612c685760405162461bcd60e51b815260206004820152602160248201527f4552524f523a4159492d3034323a5249534b5f455849545f544f4f5f4c4152476044820152604560f81b6064820152608401610939565b612c776002630100000061418c565b821015612cc65760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3034333a5249534b5f5453495f544f4f5f534d414c4c6044820152606401610939565b6301000000821115612d1a5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3034343a5249534b5f5453495f544f4f5f4c415247456044820152606401610939565b6301000000612d298484614174565b1115612d895760405162461bcd60e51b815260206004820152602960248201527f4552524f523a4159492d3034353a5249534b5f5453495f455849545f53554d5f604482015268544f4f5f4c4152474560b81b6064820152608401610939565b60008111612de55760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4159492d3034363a5249534b5f4150485f5a45524f5f494e564160448201526213125160ea1b6064820152608401610939565b612df46301000000600f6141ac565b8111156113165760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4159492d3034373a5249534b5f4150485f544f4f5f4c415247456044820152606401610939565b600a546040516349dc20a560e11b81526000916001600160a01b0316906393b8414a90612e7c9089908990899089908990600401613edb565b602060405180830381600087803b158015612e9657600080fd5b505af1158015612eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ece9190613a08565b9695505050505050565b600061151783836135b1565b600a54604051630c054e5360e21b8152600481018390526001600160a01b0390911690633015394c90602401612783565b7fcff3b7b8b07d4d8f74bf41f05737717140d5916781b9dff86ea0b996f2fdb9f96129cd60025490565b6000546001600160a01b03163314610fac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610939565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600080612ff885613600565b9050806020015181604001511015613027576120ad858260400151836020015161302291906141cb565b61336e565b509193909250565b7f38954b1d025d5a8ffcf9b42d431be2745cdcd05d32b0e5ad33ee2db025ef5b556129cd60025490565b6000846001600160a01b038082163b1515908616158061308057506001600160a01b038516155b80613089575080155b156130e4576040805182151581526001600160a01b03888116602083015287168183015290517fe2a67c968620b6e8891e10a48c5d0c958ec8dc14d420ff7a2a1b16e7c5ede2b79181900360600190a160009250505061256f565b6040516370a0823160e01b81526001600160a01b038781166004830152600091908916906370a082319060240160206040518083038186803b15801561312957600080fd5b505afa15801561313d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131619190613a08565b604051636eb1769f60e11b81526001600160a01b0389811660048301523060248301529192506000918a169063dd62ed3e9060440160206040518083038186803b1580156131ae57600080fd5b505afa1580156131c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e69190613a08565b9050858210806131f557508581105b156132405760408051838152602081018390527f80f73cf7014d047c01587fb6c83a8052d5088f7dc1aa8c47e37544397b9d643a910160405180910390a1600094505050505061256f565b604080516001600160a01b038a81166024830152898116604483015260648083018a905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908d16916132a49190613e4a565b6000604051808303816000865af19150503d80600081146132e1576040519150601f19603f3d011682016040523d82523d6000602084013e6132e6565b606091505b509150915081801561331c57508051158061331c57508051602014801561331c57508080602001905181019061331c91906139a2565b965086613360577f16b21b374049dcebf0872579e85d4e9d5902788178b61bd82892c4b70584814b8282518360405161335793929190613f6a565b60405180910390a15b505050505050949350505050565b600a5460405163e3ebdea560e01b81526004810184905260248101839052600091829182916001600160a01b03169063e3ebdea590604401606060405180830381600087803b1580156133c057600080fd5b505af11580156133d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ad91906139bc565b6134028282612039565b6113965761341a816001600160a01b031660146136cd565b6134258360206136cd565b604051602001613436929190613e66565b60408051601f198184030181529082905262461bcd60e51b825261093991600401614046565b6000818152600183016020526040812054801561356f5760006134806001836141cb565b8554909150600090613494906001906141cb565b90508181146135155760008660000182815481106134c257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106134f357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061353457634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061151a565b600091505061151a565b600082600001828154811061359e57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120546135f85750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561151a565b50600061151a565b613650604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600b5460405163a3f685f960e01b8152600481018490526001600160a01b039091169063a3f685f9906024016101206040518083038186803b15801561369557600080fd5b505afa1580156136a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190613cfb565b606060006136dc8360026141ac565b6136e7906002614174565b67ffffffffffffffff81111561370d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613737576020820181803683370190505b509050600360fc1b8160008151811061376057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061379d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006137c18460026141ac565b6137cc906001614174565b90505b6001811115613860576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061380e57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061383257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936138598161420e565b90506137cf565b5083156115175760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610939565b805180151581146108ab57600080fd5b600082601f8301126138cf578081fd5b815167ffffffffffffffff8111156138e9576138e961426c565b6138fc601f8201601f1916602001614143565b818152846020838601011115613910578283fd5b61256f8260208301602087016141e2565b8051600381106108ab57600080fd5b600060208284031215613941578081fd5b813561151781614282565b60006020828403121561395d578081fd5b815161151781614282565b6000806000806080858703121561397d578283fd5b843561398881614282565b966020860135965060408601359560600135945092505050565b6000602082840312156139b3578081fd5b611517826138af565b6000806000606084860312156139d0578283fd5b6139d9846138af565b925060208401519150604084015190509250925092565b600060208284031215613a01578081fd5b5035919050565b600060208284031215613a19578081fd5b5051919050565b60008060408385031215613a32578182fd5b823591506020830135613a4481614282565b809150509250929050565b600080600060608486031215613a63578081fd5b833592506020840135613a7581614282565b929592945050506040919091013590565b600080600060608486031215613a9a578081fd5b505081359360208301359350604090920135919050565b60008060008060808587031215613ac6578182fd5b5050823594602084013594506040840135936060013592509050565b600080600080600080600060e0888a031215613afc578485fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60008060408385031215613b3f578182fd5b50508035926020909101359150565b600080600080600060a08688031215613b65578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208284031215613b99578081fd5b81356001600160e01b031981168114611517578182fd5b600060208284031215613bc1578081fd5b815160078110611517578182fd5b600060208284031215613be0578081fd5b815167ffffffffffffffff80821115613bf7578283fd5b9083019060c08286031215613c0a578283fd5b613c1460c0614143565b825160048110613c22578485fd5b808252506020830151602082015260408301516040820152606083015182811115613c4b578485fd5b613c57878286016138bf565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215613c8e578081fd5b815167ffffffffffffffff80821115613ca5578283fd5b9083019060c08286031215613cb8578283fd5b613cc260c0614143565b8251613ccd81614282565b815260208381015190820152613ce560408401613921565b6040820152606083015182811115613c4b578485fd5b6000610120808385031215613d0e578182fd5b613d1781614143565b9050613d2283613921565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b60008060008060608587031215613d95578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115613dba578384fd5b818701915087601f830112613dcd578384fd5b813581811115613ddb578485fd5b886020828501011115613dec578485fd5b95989497505060200194505050565b60008060408385031215613e0d578182fd5b505080516020909101519092909150565b60008151808452613e368160208601602086016141e2565b601f01601f19169290920160200192915050565b60008251613e5c8184602087016141e2565b9190910192915050565b60007f416363657373436f6e74726f6c3a206163636f756e742000000000000000000082528351613e9e8160178501602088016141e2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613ecf8160288401602088016141e2565b01602801949350505050565b600060018060a01b038716825285602083015284604083015260a06060830152613f0860a0830185613e1e565b8281036080840152613f1a8185613e1e565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613f5e57835183529284019291840191600101613f42565b50909695505050505050565b60008415158252836020830152606060408301526115b46060830184613e1e565b600086825260a06020830152613fa460a0830187613e1e565b8281036040840152613fb68187613e1e565b6001600160a01b039590951660608401525050608001529392505050565b6000848252836020830152606060408301526115b46060830184613e1e565b600085825284602083015283604083015260806060830152612ece6080830184613e1e565b602081016007831061402c5761402c614256565b91905290565b602081016003831061402c5761402c614256565b6000602082526115176020830184613e1e565b6020808252601b908201527f4552524f523a434d502d3030323a4e4f545f434f4d504f4e454e540000000000604082015260600190565b60006101e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516141038285018215159052565b50506101408381015190830152610160808401519083015261018080840151908301526101a080840151908301526101c092830151929091019190915290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561416c5761416c61426c565b604052919050565b6000821982111561418757614187614240565b500190565b6000826141a757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156141c6576141c6614240565b500290565b6000828210156141dd576141dd614240565b500390565b60005b838110156141fd5781810151838201526020016141e5565b838111156113165750506000910152565b60008161421d5761421d614240565b506000190190565b600060001982141561423957614239614240565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461085f57600080fdfef098b7742e998f92a3c749f35e64ef555edcecec4b78a00c532a4f385915955ba2646970667358221220862941e0982df9861bba975605d6879e43f15cc76a601930607ffc94befbb20b64736f6c63430008020033",
  "deployedSourceMap": "562:19530:67:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2606:202:0;;;;;;:::i;:::-;;:::i;:::-;;;15371:14:103;;15364:22;15346:41;;15334:2;15319:18;2606:202:0;;;;;;;;868:59:67;;-1:-1:-1;;;;;;;;;;;868:59:67;;;;;16642:25:103;;;16630:2;16615:18;868:59:67;16597:76:103;10048:952:67;;;;;;:::i;:::-;;:::i;804:57::-;;-1:-1:-1;;;804:57:67;;14198:1430;;;;;;:::i;:::-;;:::i;:::-;;2394:100:29;2477:14;;;;2394:100;;;;;;:::i;2220:83::-;2286:14;;2220:83;;2500:136;;;:::i;:::-;;;;;;;:::i;7831:655:67:-;;;;;;:::i;:::-;;:::i;3279:78:29:-;;;:::i;1080:65:67:-;;;:::i;13141:1051::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1838:88:35:-;1913:6;;-1:-1:-1;;;;;1913:6:35;1838:88;;;-1:-1:-1;;;;;13209:32:103;;;13191:51;;13179:2;13164:18;1838:88:35;13146:102:103;4391:129:0;;;;;;:::i;:::-;4465:7;4491:12;;;:6;:12;;;;;:22;;;;4391:129;2973:120:29;;;:::i;4816:145:0:-;;;;;;:::i;:::-;;:::i;9758:284:67:-;;;;;;:::i;:::-;;:::i;5925:214:0:-;;;;;;:::i;:::-;;:::i;7872:128:35:-;7984:9;;;;;;;;;-1:-1:-1;7984:9:35;;7872:128;;;;;;;:::i;4431:1042:67:-;;;;;;:::i;:::-;;:::i;17774:167::-;;;;;;:::i;:::-;;:::i;15878:948::-;;;;;;:::i;:::-;;:::i;6652:1173::-;;;;;;:::i;:::-;;:::i;994:36::-;;1029:1;994:36;;934:53;;982:5;934:53;;11010:667;;;;;;:::i;:::-;;:::i;3689:77:29:-;;;:::i;17251:99:67:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3101:86:29:-;;3175:9;;;;;-1:-1:-1;;;;;3175:9:29;;3101:86;2309:79;2373:12;;2309:79;;11687:1448:67;;;;;;:::i;:::-;;:::i;1932:98:35:-;2012:11;;-1:-1:-1;;;;;2012:11:35;1932:98;;3195:78:29;;;:::i;16832:122:67:-;982:5;16832:122;;2036:98:35;2116:11;;2036:98;;1831:101:4;;;:::i;5479:924:67:-;;;;;;:::i;:::-;;:::i;17356:116::-;17445:13;:20;17356:116;;2642:77:29;;2691:7;1273:6:4;;-1:-1:-1;;;;;1273:6:4;2709:7:29;1201:85:4;;1247:7;1273:6;-1:-1:-1;;;;;1273:6:4;1201:85;;1222:72:67;;;:::i;2895:145:0:-;;;;;;:::i;:::-;;:::i;17947:141:67:-;18056:25;;;;;;;;;;;;-1:-1:-1;;;18056:25:67;;;;17947:141;;2851:116:29;;;:::i;15634:238:67:-;;;;;;:::i;:::-;;:::i;699:54::-;;-1:-1:-1;;;699:54:67;;1036:37;;1071:2;1036:37;;8492:229;;;;;;:::i;:::-;;:::i;:::-;;;;16383:14:103;;16376:22;16358:41;;16430:2;16415:18;;16408:34;;;;16458:18;;;16451:34;16346:2;16331:18;8492:229:67;16313:178:103;3363:77:29;;;:::i;2131:81::-;;;;;;:::i;:::-;;:::i;17478:144:67:-;;;;;;:::i;:::-;;:::i;5241:147:0:-;;;;;;:::i;:::-;;:::i;17628:140:67:-;;;;;;:::i;:::-;;:::i;2727:118:29:-;;;:::i;9146:606:67:-;;;;;;:::i;:::-;;:::i;6409:236::-;;;;;;:::i;:::-;;:::i;17151:95::-;;;;;;:::i;:::-;;:::i;2081:198:4:-;;;;;;:::i;:::-;;:::i;1151:65:67:-;;;:::i;8006:81:35:-;;;;;;:::i;:::-;2081:198:4;;17071:75:67;17128:8;:15;17071:75;;759:39;;-1:-1:-1;;;759:39:67;;2606:202:0;2691:4;-1:-1:-1;;;;;;2714:47:0;;-1:-1:-1;;;2714:47:0;;:87;;-1:-1:-1;;;;;;;;;;937:40:25;;;2765:36:0;2707:94;;2606:202;;;;:::o;10048:952:67:-;10155:17;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;10188:17:67::1;10208:6;:29;10215:21;10226:9;10215:10;:21::i;:::-;10208:29;;;;;;;;;;;10188:49;;10272:1;10255:4;:14;;;:18;10247:59;;;::::0;-1:-1:-1;;;10247:59:67;;24002:2:103;10247:59:67::1;::::0;::::1;23984:21:103::0;24041:2;24021:18;;;24014:30;24080;24060:18;;;24053:58;24128:18;;10247:59:67::1;;;;;;;;;10324:15;::::0;::::1;::::0;:20;10316:71:::1;;;::::0;-1:-1:-1;;;10316:71:67;;26661:2:103;10316:71:67::1;::::0;::::1;26643:21:103::0;26700:2;26680:18;;;26673:30;26739:34;26719:18;;;26712:62;-1:-1:-1;;;26790:18:103;;;26783:36;26836:19;;10316:71:67::1;26633:228:103::0;10316:71:67::1;10447:14;::::0;::::1;::::0;10475:10:::1;::::0;::::1;::::0;10499:11:::1;::::0;::::1;::::0;10423:97:::1;::::0;;::::1;::::0;::::1;17302:25:103::0;;;;17343:18;;17336:34;;;;17386:18;;;17379:34;10398:22:67::1;::::0;17275:18:103;;10423:97:67::1;;;;;;;;;;;;10398:122;;10543:138;10569:9;10597;10543:138;;;;;;;;;;;;;-1:-1:-1::0;;;10543:138:67::1;;::::0;10658:9:::1;;10543:8;:138::i;:::-;10692:14;::::0;::::1;:26:::0;;;10728:21:::1;::::0;::::1;:28:::0;;-1:-1:-1;;10728:28:67::1;10752:4;10728:28:::0;;::::1;::::0;;;10783:15:::1;10766:14;::::0;::::1;:32:::0;10905:7;;10927:14;;::::1;::::0;10956:10:::1;::::0;::::1;::::0;10981:11:::1;::::0;::::1;::::0;10838:155:::1;::::0;;20344:25:103;;;20400:2;20385:18;;20378:34;;;;20428:18;;20421:34;;;;20486:2;20471:18;;20464:34;20529:3;20514:19;;20507:35;10692:26:67;;-1:-1:-1;10838:155:67::1;::::0;20331:3:103;20316:19;10838:155:67::1;;;;;;;;2531:1:0;;10048:952:67::0;;;;:::o;14198:1430::-;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;14299:38:67::1;14340:25;14356:8;14340:15;:25::i;:::-;14299:66;;14375:14;14403:11;:16;;;14392:39;;;;;;;;;;;;:::i;:::-;14441:16;14460:14:::0;;;:6:::1;:14;::::0;;;;;;;;14441:33;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;::::1;;;;::::0;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;;::::0;;;;;14375:56;;-1:-1:-1;14441:33:67;14493:17;::::1;14485:59;;;::::0;-1:-1:-1;;;14485:59:67;;30049:2:103;14485:59:67::1;::::0;::::1;30031:21:103::0;30088:2;30068:18;;;30061:30;30127:31;30107:18;;;30100:59;30176:18;;14485:59:67::1;30021:179:103::0;14485:59:67::1;14580:1;14562:4;:15;;;:19;14554:69;;;::::0;-1:-1:-1;;;14554:69:67;;26255:2:103;14554:69:67::1;::::0;::::1;26237:21:103::0;26294:2;26274:18;;;26267:30;26333:34;26313:18;;;26306:62;-1:-1:-1;;;26384:18:103;;;26377:35;26429:19;;14554:69:67::1;26227:227:103::0;14554:69:67::1;14664:17;::::0;;;:9:::1;:17;::::0;;;;14641:51:::1;::::0;14683:8;14641:22:::1;:51::i;:::-;14633:101;;;::::0;-1:-1:-1;;;14633:101:67;;33460:2:103;14633:101:67::1;::::0;::::1;33442:21:103::0;33499:2;33479:18;;;33472:30;33538:34;33518:18;;;33511:62;-1:-1:-1;;;33589:18:103;;;33582:35;33634:19;;14633:101:67::1;33432:227:103::0;14633:101:67::1;14766:17;::::0;;;:9:::1;:17;::::0;;;;14745:49:::1;::::0;14785:8;14745:20:::1;:49::i;:::-;;14806:19;14828:94;14857:4;:21;;;14893:11;:28;;;14828:15;:94::i;:::-;14806:116;;14941:15;14959:36;14969:8;14979:11;14959:36;;;;;;;;;;;::::0;:9:::1;:36::i;:::-;15010:51;::::0;;17302:25:103;;;17358:2;17343:18;;17336:34;;;17386:18;;;17379:34;;;14941:54:67;;-1:-1:-1;15010:51:67::1;::::0;17290:2:103;17275:18;15010:51:67::1;;;;;;;15076:15:::0;;15072:448:::1;;15130:11:::0;15155:46:::1;15169:8:::0;15179:7;15130:11;15155:13:::1;:46::i;:::-;15216:16;15235:47;15246:8;15256:7;15265:12;15235:47;;;;;;;;;;;::::0;:10:::1;:47::i;:::-;15216:66;;15296:34;15311:8;15321;15296:14;:34::i;:::-;-1:-1:-1::0;;15350:44:67::1;::::0;;18628:25:103;;;18684:2;18669:18;;18662:34;;;15350:44:67::1;::::0;18601:18:103;15350:44:67::1;;;;;;;15072:448;;;;;15433:32;15447:8;15457:7;15433:13;:32::i;:::-;15479:30;15491:8;15501:7;15479:11;:30::i;:::-;15530:17;15538:8;15530:7;:17::i;:::-;15557:16;15564:8;15557:6;:16::i;:::-;15589:32;::::0;16642:25:103;;;15589:32:67::1;::::0;16630:2:103;16615:18;15589:32:67::1;;;;;;;;2531:1:0;;;;;14198:1430:67::0;;:::o;2500:136:29:-;2585:16;;2620:12;;2585:48;;-1:-1:-1;;;2585:48:29;;;;;16642:25:103;;;;2549::29;;-1:-1:-1;;;;;2585:16:29;;:34;;16615:18:103;;2585:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2578:55;;2500:136;:::o;7831:655:67:-;7950:12;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;8033:26:67::1;8049:9;8033:15;:26::i;:::-;;8079:22;8091:9;8079:11;:22::i;:::-;8069:32;;8116:7;8112:368;;;8139:38;8180:26;8196:9;8180:15;:26::i;:::-;8139:67;;8220:32;8255:23;8268:9;8255:12;:23::i;:::-;8363:14:::0;;8396:25:::1;::::0;;::::1;::::0;8440:28:::1;::::0;;::::1;::::0;8297:172;;16909:25:103;;;-1:-1:-1;;;;;16970:32:103;;;16950:18;;;16943:60;;;;17019:18;;17012:34;17077:2;17062:18;;17055:34;8220:58:67;;-1:-1:-1;8297:172:67::1;::::0;16896:3:103;16881:19;8297:172:67::1;16863:232:103::0;8112:368:67::1;7831:655:::0;;;;:::o;3279:78:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3339:15:::1;:13;:15::i;:::-;3279:78::o:0;1080:65:67:-;1119:26;982:5;1119:2;:26;:::i;:::-;1080:65;:::o;13141:1051::-;13272:35;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;13323::67::1;13342:14:::0;;;:6:::1;:14;::::0;;;;;;;;13323:33;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;::::1;;;;::::0;;;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;;;;;;13366:69:::1;;;::::0;-1:-1:-1;;;13366:69:67;;25492:2:103;13366:69:67::1;::::0;::::1;25474:21:103::0;25531:2;25511:18;;;25504:30;25570:34;25550:18;;;25543:62;-1:-1:-1;;;25621:18:103;;;25614:35;25666:19;;13366:69:67::1;25464:227:103::0;13366:69:67::1;13446:16;13486:17:::0;;;:9:::1;:17;::::0;;;;13465:39:::1;::::0;:20:::1;:39::i;:::-;13446:58:::0;-1:-1:-1;13518:13:67;13514:117:::1;;13552:31;::::0;;18628:25:103;;;13581:1:67::1;18684:2:103::0;18669:18;;18662:34;13552:31:67::1;::::0;18601:18:103;13552:31:67::1;;;;;;;-1:-1:-1::0;;13604:16:67::1;::::0;;13618:1:::1;13604:16:::0;;::::1;::::0;::::1;::::0;;;;-1:-1:-1;13597:23:67::1;;13514:117;13645:14:::0;13641:117:::1;;13675:8;13663:20;;13641:117;;;13731:24;13735:9;13746:8;13731:3;:24::i;:::-;13719:36;;13641:117;13802:9;13788:24;;;;;;-1:-1:-1::0;;;13788:24:67::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;-1:-1:-1;13788:24:67::1;-1:-1:-1::0;13768:44:67;-1:-1:-1;13822:18:67::1;13843:12;13854:1;13843:8:::0;:12:::1;:::i;:::-;13822:33;;13871:9;13866:265;13890:9;13886:1;:13;13866:265;;;13968:16;14004:17:::0;;;:9:::1;:17;::::0;;;;13987:51:::1;::::0;14023:14:::1;14036:1:::0;14023:10;:14:::1;:::i;:::-;13987:16;:51::i;:::-;13968:70;;14052:23;14066:8;14052:13;:23::i;:::-;14112:8;14089:17;14107:1;14089:20;;;;;;-1:-1:-1::0;;;14089:20:67::1;;;;;;;;;;::::0;;::::1;::::0;;;;;:31;-1:-1:-1;13901:3:67;::::1;::::0;::::1;:::i;:::-;;;;13866:265;;;-1:-1:-1::0;14146:39:67::1;::::0;;18628:25:103;;;18684:2;18669:18;;18662:34;;;14146:39:67::1;::::0;18601:18:103;14146:39:67::1;;;;;;;2531:1:0;;;;13141:1051:67::0;;;;;:::o;2973:120:29:-;3024:4;3057:33;3039:51;:14;;;;:51;;;;;;-1:-1:-1;;;3039:51:29;;;;;;;;;;3032:58;;2973:120;:::o;4816:145:0:-;4465:7;4491:12;;;:6;:12;;;;;:22;;;2505:16;2516:4;2505:10;:16::i;:::-;4929:25:::1;4940:4;4946:7;4929:10;:25::i;:::-;4816:145:::0;;;:::o;9758:284:67:-;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;9959:76:67::1;9984:9;9995:21;10018:16;9959:24;:76::i;:::-;9758:284:::0;;;;:::o;5925:214:0:-;-1:-1:-1;;;;;6020:23:0;;719:10:22;6020:23:0;6012:83;;;;-1:-1:-1;;;6012:83:0;;33866:2:103;6012:83:0;;;33848:21:103;33905:2;33885:18;;;33878:30;33944:34;33924:18;;;33917:62;-1:-1:-1;;;33995:18:103;;;33988:45;34050:19;;6012:83:0;33838:237:103;6012:83:0;6106:26;6118:4;6124:7;6106:11;:26::i;:::-;5925:214;;:::o;4431:1042:67:-;4684:14;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;4714:48:67::1;4738:7;4747:4;4753:3;4758;4714:23;:48::i;:::-;4782:35;4792:9;4803:5;4810:6;4782:9;:35::i;:::-;4827:8;:21:::0;;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;-1:-1:-1;4879:14:67;;;:6:::1;4827:21;4879:14:::0;;;;4911::::1;::::0;::::1;::::0;4773:44;;-1:-1:-1;4879:14:67;4911:19;4903:65:::1;;;::::0;-1:-1:-1;;;4903:65:67;;31885:2:103;4903:65:67::1;::::0;::::1;31867:21:103::0;31924:2;31904:18;;;31897:30;31963:34;31943:18;;;31936:62;-1:-1:-1;;;32014:18:103;;;32007:31;32055:19;;4903:65:67::1;31857:223:103::0;4903:65:67::1;4979:16:::0;;;5005:14:::1;::::0;::::1;:26:::0;;;5041:10:::1;::::0;::::1;:18:::0;;;5069:11:::1;::::0;::::1;:20:::0;;;5099:12:::1;::::0;::::1;:22:::0;;;5131:9:::1;::::0;::::1;:16:::0;;;5157:8:::1;::::0;::::1;:14:::0;;;5181:8:::1;::::0;::::1;:14:::0;;;5222:15:::1;5205:14;::::0;::::1;:32:::0;;;5271:14:::1;::::0;::::1;:32:::0;5343:123:::1;::::0;;17655:25:103;;;17711:2;17696:18;;17689:34;;;17739:18;;;17732:34;;;17797:2;17782:18;;17775:34;;;5343:123:67::1;::::0;17642:3:103;17627:19;5343:123:67::1;;;;;;;2531:1:0;4431:1042:67::0;;;;;;;;;;:::o;17774:167::-;17852:17;17905;;;:9;:17;;;;;17888:46;;17924:9;17888:16;:46::i;:::-;17881:53;;17774:167;;;;;:::o;15878:948::-;16262:24;16407:13;16413:7;16407:3;:13;:::i;:::-;16375:28;982:5;16375:4;:28;:::i;:::-;:45;16371:84;;-1:-1:-1;16443:1:67;16436:8;;16371:84;16573:10;16579:4;16573:3;:10;:::i;:::-;16541:28;982:5;16541:4;:28;:::i;:::-;:42;16537:83;;-1:-1:-1;16606:3:67;16599:10;;16537:83;16684:20;16738:3;16707:28;16731:4;982:5;16707:28;:::i;:::-;:34;;;;:::i;:::-;16684:57;-1:-1:-1;16804:14:67;16814:4;16804:7;:14;:::i;:::-;16777:22;16787:12;16777:7;:22;:::i;:::-;16770:30;;:3;:30;:::i;:::-;:49;;;;:::i;:::-;16751:68;;15878:948;;;;;;;;;:::o;6652:1173::-;6857:17;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;6890:17:67::1;6910:14:::0;;;:6:::1;:14;::::0;;;;6942::::1;::::0;::::1;::::0;6934:59:::1;;;::::0;-1:-1:-1;;;6934:59:67;;31528:2:103;6934:59:67::1;::::0;::::1;31510:21:103::0;31567:2;31547:18;;;31540:30;31606;31586:18;;;31579:58;31654:18;;6934:59:67::1;31500:178:103::0;6934:59:67::1;-1:-1:-1::0;;;;;7011:26:67;::::1;7003:71;;;::::0;-1:-1:-1;;;7003:71:67;;27478:2:103;7003:71:67::1;::::0;::::1;27460:21:103::0;;;27497:18;;;27490:30;27556:34;27536:18;;;27529:62;27608:18;;7003:71:67::1;27450:182:103::0;7003:71:67::1;7085:26;::::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;7085:26:67;;7152:18;;;;::::1;16642:25:103::0;;;7152:18:67;;;;;;;;;;16615::103;;7152::67;;;7085:26;7193:140:::1;7222:12:::0;7249:7;7271:10;7085:26;7152:18;7193:15:::1;:140::i;:::-;7344:13;:29:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;7344:29:67;;;;;::::1;::::0;;;7389:129:::1;::::0;;16909:25:103;;;-1:-1:-1;;;;;16970:32:103;;16965:2;16950:18;;16943:60;17019:18;;;17012:34;;;17077:2;17062:18;;17055:34;;;7344:29:67;;-1:-1:-1;7389:129:67::1;::::0;16896:3:103;16881:19;7389:129:67::1;;;;;;;7529:12;7544:22;7556:9;7544:11;:22::i;:::-;7529:37;;7581:7;7577:242;;;7622:17;::::0;;;:9:::1;:17;::::0;;;;7604:47:::1;::::0;7641:9;7604:17:::1;:47::i;:::-;-1:-1:-1::0;7674:134:67::1;::::0;;16909:25:103;;;-1:-1:-1;;;;;16970:32:103;;16965:2;16950:18;;16943:60;17019:18;;;17012:34;;;17077:2;17062:18;;17055:34;;;7674:134:67::1;::::0;16896:3:103;16881:19;7674:134:67::1;;;;;;;7577:242;2531:1:0;;;;6652:1173:67::0;;;;;;;:::o;11010:667::-;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;11121:17:67::1;11141:6;:29;11148:21;11159:9;11148:10;:21::i;:::-;11141:29;;;;;;;;;;;11121:49;;11205:1;11188:4;:14;;;:18;11180:59;;;::::0;-1:-1:-1;;;11180:59:67;;31171:2:103;11180:59:67::1;::::0;::::1;31153:21:103::0;31210:2;31190:18;;;31183:30;31249;31229:18;;;31222:58;31297:18;;11180:59:67::1;31143:178:103::0;11180:59:67::1;11257:21;::::0;::::1;::::0;::::1;;11249:72;;;::::0;-1:-1:-1;;;11249:72:67;;27839:2:103;11249:72:67::1;::::0;::::1;27821:21:103::0;27878:2;27858:18;;;27851:30;27917:34;27897:18;;;27890:62;-1:-1:-1;;;27968:18:103;;;27961:36;28014:19;;11249:72:67::1;27811:228:103::0;11249:72:67::1;11339:15;::::0;::::1;::::0;:20;11331:64:::1;;;::::0;-1:-1:-1;;;11331:64:67;;28967:2:103;11331:64:67::1;::::0;::::1;28949:21:103::0;29006:2;28986:18;;;28979:30;29045:33;29025:18;;;29018:61;29096:18;;11331:64:67::1;28939:181:103::0;11331:64:67::1;11406:30;11421:4;:14;;;11406;:30::i;:::-;11501:21;::::0;::::1;:29:::0;;-1:-1:-1;;11501:29:67::1;::::0;;11557:15:::1;11540:14;::::0;::::1;:32:::0;11655:14:::1;::::0;::::1;::::0;11612:58:::1;::::0;;18628:25:103;;;18684:2;18669:18;;18662:34;;;;11612:58:67::1;::::0;18601:18:103;11612:58:67::1;;;;;;;2531:1:0;11010:667:67::0;;:::o;3689:77:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3748:15:::1;3279:78:::0;17251:99:67;17306:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17306:16:67;-1:-1:-1;17333:14:67;;;;:6;:14;;;;;;;;;17326:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17251:99::o;11687:1448::-;1138:28:35;-1:-1:-1;;;1138:19:35;:28::i;:::-;-1:-1:-1;;;;;1122:44:35;719:10:22;-1:-1:-1;;;;;1122:44:35;;1100:119;;;;-1:-1:-1;;;1100:119:35;;24359:2:103;1100:119:35;;;24341:21:103;24398:2;24378:18;;;24371:30;24437:29;24417:18;;;24410:57;24484:18;;1100:119:35;24331:177:103;1100:119:35;11876:17:67::1;::::0;;;11990:62:::1;::::0;;::::1;12001:12:::0;11990:62:::1;:::i;:::-;11862:190;;;;;;;;12063:14;12080:21;12091:9;12080:10;:21::i;:::-;12063:38;;12129:35;12139:9;12150:5;12157:6;12129:9;:35::i;:::-;12119:6;:45;12111:88;;;::::0;-1:-1:-1;;;12111:88:67;;30407:2:103;12111:88:67::1;::::0;::::1;30389:21:103::0;30446:2;30426:18;;;30419:30;30485:32;30465:18;;;30458:60;30535:18;;12111:88:67::1;30379:180:103::0;12111:88:67::1;12210:17;12230:14:::0;;;:6:::1;:14;::::0;;;;12262::::1;::::0;::::1;::::0;12254:59:::1;;;::::0;-1:-1:-1;;;12254:59:67;;25898:2:103;12254:59:67::1;::::0;::::1;25880:21:103::0;25937:2;25917:18;;;25910:30;25976;25956:18;;;25949:58;26024:18;;12254:59:67::1;25870:178:103::0;12254:59:67::1;12349:9;12331:4;:14;;;:27;12323:73;;;::::0;-1:-1:-1;;;12323:73:67;;33058:2:103;12323:73:67::1;::::0;::::1;33040:21:103::0;33097:2;33077:18;;;33070:30;33136:34;33116:18;;;33109:62;-1:-1:-1;;;33187:18:103;;;33180:31;33228:19;;12323:73:67::1;33030:223:103::0;12323:73:67::1;12414:15;::::0;::::1;::::0;:20;12406:64:::1;;;::::0;-1:-1:-1;;;12406:64:67;;28607:2:103;12406:64:67::1;::::0;::::1;28589:21:103::0;28646:2;28626:18;;;28619:30;28685:33;28665:18;;;28658:61;28736:18;;12406:64:67::1;28579:181:103::0;12406:64:67::1;12498:32;982:5;1029:1;12498:32;:::i;:::-;12489:4;:42;;:104;;;;-1:-1:-1::0;12560:32:67::1;982:5;1071:2;12560:32;:::i;:::-;12552:4;:41;12489:104;12481:160;;;::::0;-1:-1:-1;;;12481:160:67;;22838:2:103;12481:160:67::1;::::0;::::1;22820:21:103::0;22877:2;22857:18;;;22850:30;22916:28;22896:18;;;22889:56;22962:18;;12481:160:67::1;22810:176:103::0;12481:160:67::1;12691:9;::::0;::::1;:16:::0;;;12780:8:::1;::::0;::::1;::::0;12802:12:::1;::::0;::::1;::::0;12828:9:::1;::::0;::::1;::::0;12851:8:::1;::::0;::::1;::::0;12741:151:::1;::::0;12780:8;12802:12;12828:9;12703:4;12741:25:::1;:151::i;:::-;12717:21;::::0;::::1;:175:::0;12921:15:::1;12903;::::0;::::1;:33:::0;;;12970:14:::1;::::0;::::1;:32:::0;13042:86:::1;::::0;;17302:25:103;;;17358:2;17343:18;;17336:34;;;17386:18;;;17379:34;;;13042:86:67::1;::::0;17290:2:103;17275:18;13042:86:67::1;;;;;;;1229:1:35;;;;;;11687:1448:67::0;;;;:::o;3195:78:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3255:15:::1;:13;:15::i;1831:101:4:-:0;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;5479:924:67:-:0;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;5680:48:67::1;5704:7;5713:4;5719:3;5724;5680:23;:48::i;:::-;5739:17;5759:14:::0;;;:6:::1;:14;::::0;;;;5791::::1;::::0;::::1;::::0;5783:57:::1;;;::::0;-1:-1:-1;;;5783:57:67;;32287:2:103;5783:57:67::1;::::0;::::1;32269:21:103::0;32326:2;32306:18;;;32299:30;32365:28;32345:18;;;32338:56;32411:18;;5783:57:67::1;32259:176:103::0;5783:57:67::1;5879:17;::::0;;;:9:::1;:17;::::0;;;;5858:39:::1;::::0;:20:::1;:39::i;:::-;:44:::0;5850:104:::1;;;::::0;-1:-1:-1;;;5850:104:67;;32642:2:103;5850:104:67::1;::::0;::::1;32624:21:103::0;32681:2;32661:18;;;32654:30;32720:34;32700:18;;;32693:62;-1:-1:-1;;;32771:18:103;;;32764:45;32826:19;;5850:104:67::1;32614:237:103::0;5850:104:67::1;6015:7:::0;;6037:12:::1;::::0;::::1;::::0;6063:9:::1;::::0;::::1;::::0;6087:8:::1;::::0;::::1;::::0;6109::::1;::::0;::::1;::::0;5970:148:::1;::::0;;20344:25:103;;;20400:2;20385:18;;20378:34;;;;20428:18;;;20421:34;;;;20486:2;20471:18;;20464:34;20529:3;20514:19;;20507:35;5970:148:67;::::1;::::0;;;;20331:3:103;5970:148:67;;::::1;6137:12;::::0;::::1;:22:::0;;;6169:9:::1;::::0;::::1;:16:::0;;;6195:8:::1;::::0;::::1;:14:::0;;;6219:8:::1;::::0;::::1;:14:::0;;;6293:7;;6249:147:::1;::::0;;20344:25:103;;;20400:2;20385:18;;20378:34;;;20428:18;;20421:34;;;20486:2;20471:18;;20464:34;;;20529:3;20514:19;;20507:35;;;6249:147:67::1;::::0;20331:3:103;20316:19;6249:147:67::1;20298:250:103::0;1222:72:67;1269:25;1293:1;982:5;1269:25;:::i;2895:145:0:-;2981:4;3004:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3004:29:0;;;;;;;;;;;;;;;2895:145::o;2851:116:29:-;2900:4;;2915:49;;15634:238:67;15755:20;982:5;15806:35;15825:16;15806;:35;:::i;:::-;:59;;;;:::i;8492:229::-;8599:12;8613:11;8626:18;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;8689:25:67::1;8705:8;8689:15;:25::i;:::-;8660:54:::0;;;;-1:-1:-1;8660:54:67;;-1:-1:-1;8492:229:67;-1:-1:-1;;;8492:229:67:o;3363:77:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3422:15:::1;:13;:15::i;2131:81::-:0;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;2192:12:::1;:17:::0;2131:81::o;17478:144:67:-;17550:17;17586:13;17600:14;17586:29;;;;;;-1:-1:-1;;;17586:29:67;;;;;;;;;;;;;;;;;17579:36;;17478:144;;;:::o;5241:147:0:-;4465:7;4491:12;;;:6;:12;;;;;:22;;;2505:16;2516:4;2505:10;:16::i;:::-;5355:26:::1;5367:4;5373:7;5355:11;:26::i;17628:140:67:-:0;17684:19;17743:17;;;:9;:17;;;;;17722:39;;:20;:39::i;2727:118:29:-;2777:4;2810:32;2792:50;;9146:606:67;9283:12;9297:11;9310:18;-1:-1:-1;;;;;;;;;;;2505:16:0;2516:4;2505:10;:16::i;:::-;9344:32:67::1;9379:22;9392:8;9379:12;:22::i;:::-;9344:57;;9424:8;:14;;;-1:-1:-1::0;;;;;9416:22:67::1;:4;-1:-1:-1::0;;;;;9416:22:67::1;;9412:261;;9515:6;::::0;9529:14;;9454:23:::1;::::0;9480:72:::1;::::0;-1:-1:-1;;;;;9515:6:67;;::::1;::::0;9523:4;;9545:6;9480:34:::1;:72::i;:::-;9454:98;;9572:18;9567:96;;9618:18:::0;-1:-1:-1;9638:1:67::1;::::0;-1:-1:-1;9641:6:67;;-1:-1:-1;9610:38:67::1;::::0;-1:-1:-1;9610:38:67::1;9567:96;9412:261;;9712:33;9728:8;9738:6;9712:15;:33::i;:::-;9683:62:::0;;-1:-1:-1;9683:62:67;-1:-1:-1;9683:62:67;-1:-1:-1;;2531:1:0::1;9146:606:67::0;;;;;;;;:::o;6409:236::-;6601:36;;;;;;;17302:25:103;;;;17343:18;;;17336:34;;;;17386:18;;;;17379:34;;;;6601:36:67;;;;;;;;;;17275:18:103;;;;6601:36:67;;;6591:47;;;;;;6409:236::o;17151:95::-;17205:14;17230:8;17239:3;17230:13;;;;;;-1:-1:-1;;;17230:13:67;;;;;;;;2081:198:4;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:4;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:4;;23193:2:103;2161:73:4::1;::::0;::::1;23175:21:103::0;23232:2;23212:18;;;23205:30;23271:34;23251:18;;;23244:62;-1:-1:-1;;;23322:18:103;;;23315:36;23368:19;;2161:73:4::1;23165:228:103::0;2161:73:4::1;2244:28;2263:8;2244:18;:28::i;1151:65:67:-:0;1191:25;1215:1;982:5;1191:25;:::i;3334:103:0:-;3400:30;3411:4;719:10:22;3400::0;:30::i;19870:220:67:-;19930:14;19956:38;19997:26;20013:9;19997:15;:26::i;:::-;19956:67;;20055:11;:16;;;20044:39;;;;;;;;;;;;:::i;:::-;20033:50;19870:220;-1:-1:-1;;;19870:220:67:o;6020:411:35:-;6257:15;;:167;;-1:-1:-1;;;6257:167:35;;6212:17;;-1:-1:-1;;;;;6257:15:35;;:23;;:167;;6294:9;;6317:5;;6336:18;;6376:4;;6395:19;;6257:167;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6763:205::-;6857:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6857:38:35;6919:16;;:42;;-1:-1:-1;;;6919:42:35;;;;;16642:25:103;;;-1:-1:-1;;;;;6919:16:35;;;;:31;;16615:18:103;;6919:42:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6919:42:35;;;;;;;;;;;;:::i;6319:138:27:-;6399:4;4250:19;;;:12;;;:19;;;;;;:24;;6422:28;4154:127;6109:129;6182:4;6205:26;6213:3;6225:5;6205:7;:26::i;4586:285:35:-;4771:15;;:93;;-1:-1:-1;;;4771:93:35;;4730:15;;-1:-1:-1;;;;;4771:15:35;;:24;;:93;;4809:9;;4833:11;;4859:4;;4771:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4761:103;4586:285;-1:-1:-1;;;;4586:285:35:o;4877:250::-;5019:15;;:101;;-1:-1:-1;;;5019:101:35;;;;;17302:25:103;;;17343:18;;;17336:34;;;17386:18;;;17379:34;;;-1:-1:-1;;;;;5019:15:35;;;;:28;;17275:18:103;;5019:101:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:250;;;:::o;5407:271::-;5612:15;;:59;;-1:-1:-1;;;5612:59:35;;5569:16;;-1:-1:-1;;;;;5612:15:35;;:25;;:59;;5638:9;;5649:7;;5658:6;;5666:4;;5612:59;;;:::i;5684:330::-;5957:15;;:50;;-1:-1:-1;;;5957:50:35;;;;;18628:25:103;;;18669:18;;;18662:34;;;5813:17:35;;;;-1:-1:-1;;;;;5957:15:35;;;;:29;;18601:18:103;;5957:50:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5892:115;;;;-1:-1:-1;5684:330:35;-1:-1:-1;;;5684:330:35:o;5133:133::-;5211:15;;:48;;-1:-1:-1;;;5211:48:35;;;;;18628:25:103;;;18669:18;;;18662:34;;;-1:-1:-1;;;;;5211:15:35;;;;:28;;18601:18:103;;5211:48:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5133:133;;:::o;5272:129::-;5348:15;;:46;;-1:-1:-1;;;5348:46:35;;;;;18628:25:103;;;18669:18;;;18662:34;;;-1:-1:-1;;;;;5348:15:35;;;;:26;;18601:18:103;;5348:46:35;18583:119:103;4386:95:35;4441:15;;:33;;-1:-1:-1;;;4441:33:35;;;;;16642:25:103;;;-1:-1:-1;;;;;4441:15:35;;;;:22;;16615:18:103;;4441:33:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4386:95;:::o;4487:93::-;4541:15;;:32;;-1:-1:-1;;;4541:32:35;;;;;16642:25:103;;;-1:-1:-1;;;;;4541:15:35;;;;:21;;16615:18:103;;4541:32:35;16597:76:103;4142:135:35;4233:15;;:37;;-1:-1:-1;;;4233:37:35;;;;;16642:25:103;;;4199:12:35;;-1:-1:-1;;;;;4233:15:35;;:26;;16615:18:103;;4233:37:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6564:193::-;6655:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6655:32:35;6711:16;;:39;;-1:-1:-1;;;6711:39:35;;;;;16642:25:103;;;-1:-1:-1;;;;;6711:16:35;;;;:28;;16615:18:103;;6711:39:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6711:39:35;;;;;;;;;;;;:::i;4875:145:29:-;4977:9;;:35;;-1:-1:-1;;;4977:35:29;;;;;16642:25:103;;;4949:7:29;;4977:9;;;-1:-1:-1;;;;;4977:9:29;;:21;;16615:18:103;;4977:35:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2189:80:35:-;2239:27;2258:7;2373:12:29;;2309:79;;2258:7:35;2239:27;;16642:25:103;;;16630:2;16615:18;2239:27:35;;;;;;;2189:80::o;6538:115:27:-;6601:7;6627:19;6635:3;4444:18;;4362:107;16960:104:67;17017:7;17048:1;17043;:6;;:14;;17056:1;17043:14;;;-1:-1:-1;17052:1:67;;16960:104;-1:-1:-1;16960:104:67:o;6995:129:27:-;7069:7;7095:22;7099:3;7111:5;7095:3;:22::i;7474:233:0:-;7557:22;7565:4;7571:7;7557;:22::i;:::-;7552:149;;7595:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7595:29:0;;;;;;;;;:36;;-1:-1:-1;;7595:36:0;7627:4;7595:36;;;7677:12;719:10:22;640:96;;7677:12:0;-1:-1:-1;;;;;7650:40:0;7668:7;-1:-1:-1;;;;;7650:40:0;7662:4;7650:40;;;;;;;;;;7474:233;;:::o;3778:257:35:-;3937:15;;:91;;-1:-1:-1;;;3937:91:35;;;;;17302:25:103;;;17343:18;;;17336:34;;;17386:18;;;17379:34;;;-1:-1:-1;;;;;3937:15:35;;;;:39;;17275:18:103;;3937:91:35;17257:162:103;7878:234:0;7961:22;7969:4;7975:7;7961;:22::i;:::-;7957:149;;;8031:5;7999:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7999:29:0;;;;;;;;;;:37;;-1:-1:-1;;7999:37:0;;;8055:40;719:10:22;;7999:12:0;;8055:40;;8031:5;8055:40;7878:234;;:::o;18095:814:67:-;982:5;18263:7;:32;;18255:81;;;;-1:-1:-1;;;18255:81:67;;30766:2:103;18255:81:67;;;30748:21:103;30805:2;30785:18;;;30778:30;30844:34;30824:18;;;30817:62;-1:-1:-1;;;30895:18:103;;;30888:34;30939:19;;18255:81:67;30738:226:103;18255:81:67;18364:4;18354:7;:14;18346:74;;;;-1:-1:-1;;;18346:74:67;;24715:2:103;18346:74:67;;;24697:21:103;24754:2;24734:18;;;24727:30;24793:34;24773:18;;;24766:62;-1:-1:-1;;;24844:18:103;;;24837:45;24899:19;;18346:74:67;24687:237:103;18346:74:67;1191:25;1215:1;982:5;1191:25;:::i;:::-;18438:4;:21;;18430:67;;;;-1:-1:-1;;;18430:67:67;;23600:2:103;18430:67:67;;;23582:21:103;23639:2;23619:18;;;23612:30;23678:34;23658:18;;;23651:62;-1:-1:-1;;;23729:18:103;;;23722:31;23770:19;;18430:67:67;23572:223:103;18430:67:67;1269:25;1293:1;982:5;1269:25;:::i;:::-;18515:3;:27;;18507:73;;;;-1:-1:-1;;;18507:73:67;;29327:2:103;18507:73:67;;;29309:21:103;;;29346:18;;;29339:30;29405:34;29385:18;;;29378:62;29457:18;;18507:73:67;29299:182:103;18507:73:67;982:5;18598:3;:28;;18590:74;;;;-1:-1:-1;;;18590:74:67;;29688:2:103;18590:74:67;;;29670:21:103;;;29707:18;;;29700:30;29766:34;29746:18;;;29739:62;29818:18;;18590:74:67;29660:182:103;18590:74:67;982:5;18682:10;18688:4;18682:3;:10;:::i;:::-;:35;;18674:89;;;;-1:-1:-1;;;18674:89:67;;27068:2:103;18674:89:67;;;27050:21:103;27107:2;27087:18;;;27080:30;27146:34;27126:18;;;27119:62;-1:-1:-1;;;27197:18:103;;;27190:39;27246:19;;18674:89:67;27040:231:103;18674:89:67;18787:1;18781:3;:7;18773:55;;;;-1:-1:-1;;;18773:55:67;;22078:2:103;18773:55:67;;;22060:21:103;22117:2;22097:18;;;22090:30;22156:34;22136:18;;;22129:62;-1:-1:-1;;;22207:18:103;;;22200:33;22250:19;;18773:55:67;22050:225:103;18773:55:67;1119:26;982:5;1119:2;:26;:::i;:::-;18846:3;:19;;18838:64;;;;-1:-1:-1;;;18838:64:67;;25131:2:103;18838:64:67;;;25113:21:103;;;25150:18;;;25143:30;25209:34;25189:18;;;25182:62;25261:18;;18838:64:67;25103:182:103;2446:459:35;2725:15;;:173;;-1:-1:-1;;;2725:173:35;;2680:17;;-1:-1:-1;;;;;2725:15:35;;:30;;:173;;2769:16;;2800:13;;2828:16;;2859:8;;2882:15;;2725:173;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2713:185;2446:459;-1:-1:-1;;;;;;2446:459:35:o;5818:123:27:-;5888:4;5911:23;5916:3;5928:5;5911:4;:23::i;6437:121:35:-;6511:15;;:40;;-1:-1:-1;;;6511:40:35;;;;;16642:25:103;;;-1:-1:-1;;;;;6511:15:35;;;;:29;;16615:18:103;;6511:40:35;16597:76:103;2275:80:35;2325:27;2344:7;2373:12:29;;2309:79;;1359:130:4;1247:7;1273:6;-1:-1:-1;;;;;1273:6:4;719:10:22;1422:23:4;1414:68;;;;-1:-1:-1;;;1414:68:4;;28246:2:103;1414:68:4;;;28228:21:103;;;28265:18;;;28258:30;28324:34;28304:18;;;28297:62;28376:18;;1414:68:4;28218:182:103;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;2911:538:35:-;3002:12;3028:17;3059;3101:28;3132:21;3143:9;3132:10;:21::i;:::-;3101:52;;3195:6;:28;;;3168:6;:24;;;:55;3164:279;;;3290:142;3327:9;3390:6;:24;;;3359:6;:28;;;:55;;;;:::i;:::-;3290:15;:142::i;3164:279::-;2911:538;;;;;;:::o;2360:80::-;2410:27;2429:7;2373:12:29;;2309:79;;913:1422:90;1068:12;1162:5;-1:-1:-1;;;;;1202:24:90;;;;:28;;;1245:18;;;;:39;;-1:-1:-1;;;;;;1267:17:90;;;1245:39;:59;;;;1289:15;1288:16;1245:59;1241:187;;;1325:66;;;15619:14:103;;15612:22;15594:41;;-1:-1:-1;;;;;15709:15:103;;;15704:2;15689:18;;15682:43;15761:15;;15741:18;;;15734:43;1325:66:90;;;;;;;15582:2:103;1325:66:90;;;1412:5;1405:12;;;;;;1241:187;1499:21;;-1:-1:-1;;;1499:21:90;;-1:-1:-1;;;;;13209:32:103;;;1499:21:90;;;13191:51:103;1481:15:90;;1499;;;;;;13164:18:103;;1499:21:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1550:36;;-1:-1:-1;;;1550:36:90;;-1:-1:-1;;;;;13483:15:103;;;1550:36:90;;;13465:34:103;1580:4:90;13515:18:103;;;13508:43;1481:39:90;;-1:-1:-1;1530:17:90;;1550:15;;;;;13400:18:103;;1550:36:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1530:56;;1610:5;1600:7;:15;:36;;;;1631:5;1619:9;:17;1600:36;1596:157;;;1657:59;;;18628:25:103;;;18684:2;18669:18;;18662:34;;;1657:59:90;;18601:18:103;1657:59:90;;;;;;;1737:5;1730:12;;;;;;;;1596:157;1956:119;;;-1:-1:-1;;;;;13820:15:103;;;1956:119:90;;;13802:34:103;13872:15;;;13852:18;;;13845:43;13904:18;;;;13897:34;;;1956:119:90;;;;;;;;;;13737:18:103;;;;1956:119:90;;;;;;;-1:-1:-1;;;;;1956:119:90;-1:-1:-1;;;1956:119:90;;;1923:153;;-1:-1:-1;;;;1923:19:90;;;;:153;;1956:119;1923:153;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1883:193;;;;2097:11;:118;;;;-1:-1:-1;2134:11:90;;:16;2113:101;;;;2168:4;:11;2183:2;2168:17;:45;;;;;2200:4;2189:24;;;;;;;;;;;;:::i;:::-;2087:128;;2231:7;2226:103;;2259:59;2287:11;2300:4;:11;2313:4;2259:59;;;;;;;;:::i;:::-;;;;;;;;2226:103;913:1422;;;;;;;;;;;;:::o;3455:317:35:-;3716:15;;:49;;-1:-1:-1;;;3716:49:35;;;;;18628:25:103;;;18669:18;;;18662:34;;;3583:12:35;;;;;;-1:-1:-1;;;;;3716:15:35;;:30;;18601:18:103;;3716:49:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3718:492:0:-;3806:22;3814:4;3820:7;3806;:22::i;:::-;3801:403;;3989:41;4017:7;-1:-1:-1;;;;;3989:41:0;4027:2;3989:19;:41::i;:::-;4101:38;4129:4;4136:2;4101:19;:38::i;:::-;3896:265;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3896:265:0;;;;;;;;;;-1:-1:-1;;;3844:349:0;;;;;;;:::i;2685:1388:27:-;2751:4;2888:19;;;:12;;;:19;;;;;;2922:15;;2918:1149;;3291:21;3315:14;3328:1;3315:10;:14;:::i;:::-;3363:18;;3291:38;;-1:-1:-1;3343:17:27;;3363:22;;3384:1;;3363:22;:::i;:::-;3343:42;;3417:13;3404:9;:26;3400:398;;3450:17;3470:3;:11;;3482:9;3470:22;;;;;;-1:-1:-1;;;3470:22:27;;;;;;;;;;;;;;;;;3450:42;;3621:9;3592:3;:11;;3604:13;3592:26;;;;;;-1:-1:-1;;;3592:26:27;;;;;;;;;;;;;;;;;;;;:38;;;;3704:23;;;:12;;;:23;;;;;:36;;;3400:398;3876:17;;:3;;:17;;;-1:-1:-1;;;3876:17:27;;;;;;;;;;;;;;;;;;;;;;;;;;3968:3;:12;;:19;3981:5;3968:19;;;;;;;;;;;3961:26;;;4009:4;4002:11;;;;;;;2918:1149;4051:5;4044:12;;;;;4811:118;4878:7;4904:3;:11;;4916:5;4904:18;;;;;;-1:-1:-1;;;4904:18:27;;;;;;;;;;;;;;;;;4897:25;;4811:118;;;;:::o;2113:404::-;2176:4;4250:19;;;:12;;;:19;;;;;;2192:319;;-1:-1:-1;2234:23:27;;;;;;;;:11;:23;;;;;;;;;;;;;2414:18;;2392:19;;;:12;;;:19;;;;;;:40;;;;2446:11;;2192:319;-1:-1:-1;2495:5:27;2488:12;;6974:185:35;7063:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7063:28:35;7115:16;;:37;;-1:-1:-1;;;7115:37:35;;;;;16642:25:103;;;-1:-1:-1;;;;;7115:16:35;;;;:26;;16615:18:103;;7115:37:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1652:441:24:-;1727:13;1752:19;1784:10;1788:6;1784:1;:10;:::i;:::-;:14;;1797:1;1784:14;:::i;:::-;1774:25;;;;;;-1:-1:-1;;;1774:25:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1774:25:24;;1752:47;;-1:-1:-1;;;1809:6:24;1816:1;1809:9;;;;;;-1:-1:-1;;;1809:9:24;;;;;;;;;;;;:15;-1:-1:-1;;;;;1809:15:24;;;;;;;;;-1:-1:-1;;;1834:6:24;1841:1;1834:9;;;;;;-1:-1:-1;;;1834:9:24;;;;;;;;;;;;:15;-1:-1:-1;;;;;1834:15:24;;;;;;;;-1:-1:-1;1864:9:24;1876:10;1880:6;1876:1;:10;:::i;:::-;:14;;1889:1;1876:14;:::i;:::-;1864:26;;1859:132;1896:1;1892;:5;1859:132;;;-1:-1:-1;;;1943:5:24;1951:3;1943:11;1930:25;;;;;-1:-1:-1;;;1930:25:24;;;;;;;;;;;;1918:6;1925:1;1918:9;;;;;;-1:-1:-1;;;1918:9:24;;;;;;;;;;;;:37;-1:-1:-1;;;;;1918:37:24;;;;;;;;-1:-1:-1;1979:1:24;1969:11;;;;;1899:3;;;:::i;:::-;;;1859:132;;;-1:-1:-1;2008:10:24;;2000:55;;;;-1:-1:-1;;;2000:55:24;;21717:2:103;2000:55:24;;;21699:21:103;;;21736:18;;;21729:30;21795:34;21775:18;;;21768:62;21847:18;;2000:55:24;21689:182:103;14:164;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:512;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;366:2;363:26;360:2;;;392:18;;:::i;:::-;436:55;479:2;460:13;;-1:-1:-1;;456:27:103;485:4;452:38;436:55;:::i;:::-;516:2;507:7;500:19;562:3;555:4;550:2;542:6;538:15;534:26;531:35;528:2;;;583:5;576;569:20;528:2;600:64;661:2;654:4;645:7;641:18;634:4;626:6;622:17;600:64;:::i;700:160::-;792:13;;834:1;824:12;;814:2;;850:1;847;840:12;865:257;;977:2;965:9;956:7;952:23;948:32;945:2;;;998:6;990;983:22;945:2;1042:9;1029:23;1061:31;1086:5;1061:31;:::i;1127:261::-;;1250:2;1238:9;1229:7;1225:23;1221:32;1218:2;;;1271:6;1263;1256:22;1218:2;1308:9;1302:16;1327:31;1352:5;1327:31;:::i;1393:462::-;;;;;1556:3;1544:9;1535:7;1531:23;1527:33;1524:2;;;1578:6;1570;1563:22;1524:2;1622:9;1609:23;1641:31;1666:5;1641:31;:::i;:::-;1691:5;1743:2;1728:18;;1715:32;;-1:-1:-1;1794:2:103;1779:18;;1766:32;;1845:2;1830:18;1817:32;;-1:-1:-1;1514:341:103;-1:-1:-1;;;1514:341:103:o;1860:212::-;;1980:2;1968:9;1959:7;1955:23;1951:32;1948:2;;;2001:6;1993;1986:22;1948:2;2029:37;2056:9;2029:37;:::i;2077:334::-;;;;2231:2;2219:9;2210:7;2206:23;2202:32;2199:2;;;2252:6;2244;2237:22;2199:2;2280:37;2307:9;2280:37;:::i;:::-;2270:47;;2357:2;2346:9;2342:18;2336:25;2326:35;;2401:2;2390:9;2386:18;2380:25;2370:35;;2189:222;;;;;:::o;2416:190::-;;2528:2;2516:9;2507:7;2503:23;2499:32;2496:2;;;2549:6;2541;2534:22;2496:2;-1:-1:-1;2577:23:103;;2486:120;-1:-1:-1;2486:120:103:o;2611:194::-;;2734:2;2722:9;2713:7;2709:23;2705:32;2702:2;;;2755:6;2747;2740:22;2702:2;-1:-1:-1;2783:16:103;;2692:113;-1:-1:-1;2692:113:103:o;2810:325::-;;;2939:2;2927:9;2918:7;2914:23;2910:32;2907:2;;;2960:6;2952;2945:22;2907:2;3001:9;2988:23;2978:33;;3061:2;3050:9;3046:18;3033:32;3074:31;3099:5;3074:31;:::i;:::-;3124:5;3114:15;;;2897:238;;;;;:::o;3140:393::-;;;;3286:2;3274:9;3265:7;3261:23;3257:32;3254:2;;;3307:6;3299;3292:22;3254:2;3348:9;3335:23;3325:33;;3408:2;3397:9;3393:18;3380:32;3421:31;3446:5;3421:31;:::i;:::-;3244:289;;3471:5;;-1:-1:-1;;;3523:2:103;3508:18;;;;3495:32;;3244:289::o;3538:326::-;;;;3684:2;3672:9;3663:7;3659:23;3655:32;3652:2;;;3705:6;3697;3690:22;3652:2;-1:-1:-1;;3733:23:103;;;3803:2;3788:18;;3775:32;;-1:-1:-1;3854:2:103;3839:18;;;3826:32;;3642:222;-1:-1:-1;3642:222:103:o;3869:395::-;;;;;4032:3;4020:9;4011:7;4007:23;4003:33;4000:2;;;4054:6;4046;4039:22;4000:2;-1:-1:-1;;4082:23:103;;;4152:2;4137:18;;4124:32;;-1:-1:-1;4203:2:103;4188:18;;4175:32;;4254:2;4239:18;4226:32;;-1:-1:-1;3990:274:103;-1:-1:-1;3990:274:103:o;4269:602::-;;;;;;;;4483:3;4471:9;4462:7;4458:23;4454:33;4451:2;;;4505:6;4497;4490:22;4451:2;-1:-1:-1;;4533:23:103;;;4603:2;4588:18;;4575:32;;-1:-1:-1;4654:2:103;4639:18;;4626:32;;4705:2;4690:18;;4677:32;;-1:-1:-1;4756:3:103;4741:19;;4728:33;;-1:-1:-1;4808:3:103;4793:19;;4780:33;;-1:-1:-1;4860:3:103;4845:19;4832:33;;-1:-1:-1;4441:430:103;-1:-1:-1;4441:430:103:o;4876:258::-;;;5005:2;4993:9;4984:7;4980:23;4976:32;4973:2;;;5026:6;5018;5011:22;4973:2;-1:-1:-1;;5054:23:103;;;5124:2;5109:18;;;5096:32;;-1:-1:-1;4963:171:103:o;5470:464::-;;;;;;5650:3;5638:9;5629:7;5625:23;5621:33;5618:2;;;5672:6;5664;5657:22;5618:2;-1:-1:-1;;5700:23:103;;;5770:2;5755:18;;5742:32;;-1:-1:-1;5821:2:103;5806:18;;5793:32;;5872:2;5857:18;;5844:32;;-1:-1:-1;5923:3:103;5908:19;5895:33;;-1:-1:-1;5608:326:103;-1:-1:-1;5608:326:103:o;5939:306::-;;6050:2;6038:9;6029:7;6025:23;6021:32;6018:2;;;6071:6;6063;6056:22;6018:2;6102:23;;-1:-1:-1;;;;;;6154:32:103;;6144:43;;6134:2;;6206:6;6198;6191:22;6250:300;;6393:2;6381:9;6372:7;6368:23;6364:32;6361:2;;;6414:6;6406;6399:22;6361:2;6451:9;6445:16;6490:1;6483:5;6480:12;6470:2;;6511:6;6503;6496:22;6555:1011;;6708:2;6696:9;6687:7;6683:23;6679:32;6676:2;;;6729:6;6721;6714:22;6676:2;6767:9;6761:16;6796:18;6837:2;6829:6;6826:14;6823:2;;;6858:6;6850;6843:22;6823:2;6886:22;;;;6942:4;6924:16;;;6920:27;6917:2;;;6965:6;6957;6950:22;6917:2;6996:21;7012:4;6996:21;:::i;:::-;7047:2;7041:9;7081:1;7072:7;7069:14;7059:2;;7102:6;7094;7087:22;7059:2;7134:7;7127:5;7120:22;;7188:2;7184;7180:11;7174:18;7169:2;7162:5;7158:14;7151:42;7239:2;7235;7231:11;7225:18;7220:2;7213:5;7209:14;7202:42;7283:2;7279;7275:11;7269:18;7312:2;7302:8;7299:16;7296:2;;;7333:6;7325;7318:22;7296:2;7374:55;7421:7;7410:8;7406:2;7402:17;7374:55;:::i;:::-;7369:2;7362:5;7358:14;7351:79;;7477:3;7473:2;7469:12;7463:19;7457:3;7450:5;7446:15;7439:44;7530:3;7526:2;7522:12;7516:19;7510:3;7503:5;7499:15;7492:44;7555:5;7545:15;;;;;6666:900;;;;:::o;7571:1026::-;;7721:2;7709:9;7700:7;7696:23;7692:32;7689:2;;;7742:6;7734;7727:22;7689:2;7780:9;7774:16;7809:18;7850:2;7842:6;7839:14;7836:2;;;7871:6;7863;7856:22;7836:2;7899:22;;;;7955:4;7937:16;;;7933:27;7930:2;;;7978:6;7970;7963:22;7930:2;8009:21;8025:4;8009:21;:::i;:::-;8060:2;8054:9;8072:33;8097:7;8072:33;:::i;:::-;8114:22;;8182:2;8174:11;;;8168:18;8152:14;;;8145:42;8219:55;8270:2;8262:11;;8219:55;:::i;:::-;8214:2;8207:5;8203:14;8196:79;8314:2;8310;8306:11;8300:18;8343:2;8333:8;8330:16;8327:2;;;8364:6;8356;8349:22;8602:842;;8728:3;8772:2;8760:9;8751:7;8747:23;8743:32;8740:2;;;8793:6;8785;8778:22;8740:2;8824:19;8840:2;8824:19;:::i;:::-;8811:32;;8866:53;8909:9;8866:53;:::i;:::-;8859:5;8852:68;8973:2;8962:9;8958:18;8952:25;8947:2;8940:5;8936:14;8929:49;9031:2;9020:9;9016:18;9010:25;9005:2;8998:5;8994:14;8987:49;9089:2;9078:9;9074:18;9068:25;9063:2;9056:5;9052:14;9045:49;9148:3;9137:9;9133:19;9127:26;9121:3;9114:5;9110:15;9103:51;9208:3;9197:9;9193:19;9187:26;9181:3;9174:5;9170:15;9163:51;9268:3;9257:9;9253:19;9247:26;9241:3;9234:5;9230:15;9223:51;9328:3;9317:9;9313:19;9307:26;9301:3;9294:5;9290:15;9283:51;9353:3;9409:2;9398:9;9394:18;9388:25;9383:2;9376:5;9372:14;9365:49;;9433:5;9423:15;;;8708:736;;;;:::o;9843:777::-;;;;;10008:2;9996:9;9987:7;9983:23;9979:32;9976:2;;;10029:6;10021;10014:22;9976:2;10070:9;10057:23;10047:33;;10127:2;10116:9;10112:18;10099:32;10089:42;;10182:2;10171:9;10167:18;10154:32;10205:18;10246:2;10238:6;10235:14;10232:2;;;10267:6;10259;10252:22;10232:2;10310:6;10299:9;10295:22;10285:32;;10355:7;10348:4;10344:2;10340:13;10336:27;10326:2;;10382:6;10374;10367:22;10326:2;10427;10414:16;10453:2;10445:6;10442:14;10439:2;;;10474:6;10466;10459:22;10439:2;10524:7;10519:2;10510:6;10506:2;10502:15;10498:24;10495:37;10492:2;;;10550:6;10542;10535:22;10492:2;9966:654;;;;-1:-1:-1;;10586:2:103;10578:11;;-1:-1:-1;;;9966:654:103:o;10888:255::-;;;11028:2;11016:9;11007:7;11003:23;10999:32;10996:2;;;11049:6;11041;11034:22;10996:2;-1:-1:-1;;11077:16:103;;11133:2;11118:18;;;11112:25;11077:16;;11112:25;;-1:-1:-1;10986:157:103:o;11713:257::-;;11792:5;11786:12;11819:6;11814:3;11807:19;11835:63;11891:6;11884:4;11879:3;11875:14;11868:4;11861:5;11857:16;11835:63;:::i;:::-;11952:2;11931:15;-1:-1:-1;;11927:29:103;11918:39;;;;11959:4;11914:50;;11762:208;-1:-1:-1;;11762:208:103:o;11975:274::-;;12142:6;12136:13;12158:53;12204:6;12199:3;12192:4;12184:6;12180:17;12158:53;:::i;:::-;12227:16;;;;;12112:137;-1:-1:-1;;12112:137:103:o;12254:786::-;;12665:25;12660:3;12653:38;12720:6;12714:13;12736:62;12791:6;12786:2;12781:3;12777:12;12770:4;12762:6;12758:17;12736:62;:::i;:::-;-1:-1:-1;;;12857:2:103;12817:16;;;12849:11;;;12842:40;12907:13;;12929:63;12907:13;12978:2;12970:11;;12963:4;12951:17;;12929:63;:::i;:::-;13012:17;13031:2;13008:26;;12643:397;-1:-1:-1;;;;12643:397:103:o;13942:619::-;;14248:1;14244;14239:3;14235:11;14231:19;14223:6;14219:32;14208:9;14201:51;14288:6;14283:2;14272:9;14268:18;14261:34;14331:6;14326:2;14315:9;14311:18;14304:34;14374:3;14369:2;14358:9;14354:18;14347:31;14401:45;14441:3;14430:9;14426:19;14418:6;14401:45;:::i;:::-;14495:9;14487:6;14483:22;14477:3;14466:9;14462:19;14455:51;14523:32;14548:6;14540;14523:32;:::i;:::-;14515:40;14191:370;-1:-1:-1;;;;;;;;14191:370:103:o;14566:635::-;14737:2;14789:21;;;14859:13;;14762:18;;;14881:22;;;14566:635;;14737:2;14960:15;;;;14934:2;14919:18;;;14566:635;15006:169;15020:6;15017:1;15014:13;15006:169;;;15081:13;;15069:26;;15150:15;;;;15115:12;;;;15042:1;15035:9;15006:169;;;-1:-1:-1;15192:3:103;;14717:484;-1:-1:-1;;;;;;14717:484:103:o;15788:369::-;;15999:6;15992:14;15985:22;15974:9;15967:41;16044:6;16039:2;16028:9;16024:18;16017:34;16087:2;16082;16071:9;16067:18;16060:30;16107:44;16147:2;16136:9;16132:18;16124:6;16107:44;:::i;17820:621::-;;18099:6;18088:9;18081:25;18142:3;18137:2;18126:9;18122:18;18115:31;18169:45;18209:3;18198:9;18194:19;18186:6;18169:45;:::i;:::-;18262:9;18254:6;18250:22;18245:2;18234:9;18230:18;18223:50;18290:32;18315:6;18307;18290:32;:::i;:::-;-1:-1:-1;;;;;18358:32:103;;;;18353:2;18338:18;;18331:60;-1:-1:-1;;18422:3:103;18407:19;18400:35;18282:40;18071:370;-1:-1:-1;;;18071:370:103:o;18960:359::-;;19163:6;19152:9;19145:25;19206:6;19201:2;19190:9;19186:18;19179:34;19249:2;19244;19233:9;19229:18;19222:30;19269:44;19309:2;19298:9;19294:18;19286:6;19269:44;:::i;19648:432::-;;19879:6;19868:9;19861:25;19922:6;19917:2;19906:9;19902:18;19895:34;19965:6;19960:2;19949:9;19945:18;19938:34;20008:3;20003:2;19992:9;19988:18;19981:31;20029:45;20069:3;20058:9;20054:19;20046:6;20029:45;:::i;20780:251::-;20932:2;20917:18;;20965:1;20954:13;;20944:2;;20971:18;;:::i;:::-;21000:25;;;20899:132;:::o;21036:250::-;21187:2;21172:18;;21220:1;21209:13;;21199:2;;21226:18;;:::i;21291:219::-;;21440:2;21429:9;21422:21;21460:44;21500:2;21489:9;21485:18;21477:6;21460:44;:::i;22280:351::-;22482:2;22464:21;;;22521:2;22501:18;;;22494:30;22560:29;22555:2;22540:18;;22533:57;22622:2;22607:18;;22454:177::o;34080:1306::-;;34256:3;34245:9;34241:19;34233:27;;34293:6;34287:13;34276:9;34269:32;34357:4;34349:6;34345:17;34339:24;34332:4;34321:9;34317:20;34310:54;34420:4;34412:6;34408:17;34402:24;34395:4;34384:9;34380:20;34373:54;34483:4;34475:6;34471:17;34465:24;34458:4;34447:9;34443:20;34436:54;34546:4;34538:6;34534:17;34528:24;34521:4;34510:9;34506:20;34499:54;34609:4;34601:6;34597:17;34591:24;34584:4;34573:9;34569:20;34562:54;34672:4;34664:6;34660:17;34654:24;34647:4;34636:9;34632:20;34625:54;34735:4;34727:6;34723:17;34717:24;34710:4;34699:9;34695:20;34688:54;34761:6;34821:2;34813:6;34809:15;34803:22;34798:2;34787:9;34783:18;34776:50;;34845:6;34898:2;34890:6;34886:15;34880:22;34911:49;34956:2;34945:9;34941:18;34927:12;11687:13;11680:21;11668:34;;11658:50;34911:49;-1:-1:-1;;34979:6:103;35027:15;;;35021:22;35001:18;;;34994:50;35063:6;35111:15;;;35105:22;35085:18;;;35078:50;35147:6;35195:15;;;35189:22;35169:18;;;35162:50;35231:6;35279:15;;;35273:22;35253:18;;;35246:50;35315:6;35363:15;;;35357:22;35337:18;;;;35330:50;;;;34223:1163;:::o;36618:275::-;36689:2;36683:9;36754:2;36735:13;;-1:-1:-1;;36731:27:103;36719:40;;36789:18;36774:34;;36810:22;;;36771:62;36768:2;;;36836:18;;:::i;:::-;36872:2;36865:22;36663:230;;-1:-1:-1;36663:230:103:o;36898:128::-;;36969:1;36965:6;36962:1;36959:13;36956:2;;;36975:18;;:::i;:::-;-1:-1:-1;37011:9:103;;36946:80::o;37031:217::-;;37097:1;37087:2;;-1:-1:-1;;;37122:31:103;;37176:4;37173:1;37166:15;37204:4;37129:1;37194:15;37087:2;-1:-1:-1;37233:9:103;;37077:171::o;37253:168::-;;37359:1;37355;37351:6;37347:14;37344:1;37341:21;37336:1;37329:9;37322:17;37318:45;37315:2;;;37366:18;;:::i;:::-;-1:-1:-1;37406:9:103;;37305:116::o;37426:125::-;;37494:1;37491;37488:8;37485:2;;;37499:18;;:::i;:::-;-1:-1:-1;37536:9:103;;37475:76::o;37556:258::-;37628:1;37638:113;37652:6;37649:1;37646:13;37638:113;;;37728:11;;;37722:18;37709:11;;;37702:39;37674:2;37667:10;37638:113;;;37769:6;37766:1;37763:13;37760:2;;;-1:-1:-1;;37804:1:103;37786:16;;37779:27;37609:205::o;37819:136::-;;37886:5;37876:2;;37895:18;;:::i;:::-;-1:-1:-1;;;37931:18:103;;37866:89::o;37960:135::-;;-1:-1:-1;;38020:17:103;;38017:2;;;38040:18;;:::i;:::-;-1:-1:-1;38087:1:103;38076:13;;38007:88::o;38100:127::-;38161:10;38156:3;38152:20;38149:1;38142:31;38192:4;38189:1;38182:15;38216:4;38213:1;38206:15;38232:127;38293:10;38288:3;38284:20;38281:1;38274:31;38324:4;38321:1;38314:15;38348:4;38345:1;38338:15;38364:127;38425:10;38420:3;38416:20;38413:1;38406:31;38456:4;38453:1;38446:15;38480:4;38477:1;38470:15;38496:131;-1:-1:-1;;;;;38571:31:103;;38561:42;;38551:2;;38617:1;38614;38607:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "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. May emit a {RoleGranted} event."
      },
      "hasRole(bytes32,address)": {
        "details": "Returns `true` if `account` has been granted `role`."
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "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`. May emit a {RoleRevoked} event."
      },
      "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. May emit a {RoleRevoked} event."
      },
      "supportsInterface(bytes4)": {
        "details": "See {IERC165-supportsInterface}."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    562,
    20092
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3FC JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x66528C3B GT PUSH2 0x215 JUMPI DUP1 PUSH4 0xB9EA8D66 GT PUSH2 0x125 JUMPI DUP1 PUSH4 0xE0815F0D GT PUSH2 0xB8 JUMPI DUP1 PUSH4 0xF2FDE38B GT PUSH2 0x87 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x836 JUMPI DUP1 PUSH4 0xF406460C EQ PUSH2 0x849 JUMPI DUP1 PUSH4 0xF4FDC1FA EQ PUSH2 0x851 JUMPI DUP1 PUSH4 0xF9D7FF89 EQ PUSH2 0x862 JUMPI DUP1 PUSH4 0xFFA1AD74 EQ PUSH2 0x86A JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0xE0815F0D EQ PUSH2 0x7F5 JUMPI DUP1 PUSH4 0xE5D58CD8 EQ PUSH2 0x7FD JUMPI DUP1 PUSH4 0xE9960D8A EQ PUSH2 0x810 JUMPI DUP1 PUSH4 0xEB807339 EQ PUSH2 0x823 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0xD52D2D06 GT PUSH2 0xF4 JUMPI DUP1 PUSH4 0xD52D2D06 EQ PUSH2 0x7BC JUMPI DUP1 PUSH4 0xD547741F EQ PUSH2 0x7CF JUMPI DUP1 PUSH4 0xD73CD992 EQ PUSH2 0x61A JUMPI DUP1 PUSH4 0xDDBFD8EF EQ PUSH2 0x7E2 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0xB9EA8D66 EQ PUSH2 0x771 JUMPI DUP1 PUSH4 0xBD1FE5D0 EQ PUSH2 0x7A1 JUMPI DUP1 PUSH4 0xBE169E7E EQ PUSH2 0x61A JUMPI DUP1 PUSH4 0xD0E0BA95 EQ PUSH2 0x7A9 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x91D14854 GT PUSH2 0x1A8 JUMPI DUP1 PUSH4 0xA18F5AE2 GT PUSH2 0x177 JUMPI DUP1 PUSH4 0xA18F5AE2 EQ PUSH2 0x61A JUMPI DUP1 PUSH4 0xA217FDDF EQ PUSH2 0x5F4 JUMPI DUP1 PUSH4 0xA3F4DF7E EQ PUSH2 0x74A JUMPI DUP1 PUSH4 0xAEC8DE39 EQ PUSH2 0x769 JUMPI DUP1 PUSH4 0xB3FCA9BD EQ PUSH2 0x61A JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x91D14854 EQ PUSH2 0x6F0 JUMPI DUP1 PUSH4 0x94F64FF4 EQ PUSH2 0x703 JUMPI DUP1 PUSH4 0x9A82F890 EQ PUSH2 0x72F JUMPI DUP1 PUSH4 0x9DCE5FF0 EQ PUSH2 0x737 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x7CE5E82F GT PUSH2 0x1E4 JUMPI DUP1 PUSH4 0x7CE5E82F EQ PUSH2 0x6BA JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x6C2 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6D7 JUMPI DUP1 PUSH4 0x90E1A2AC EQ PUSH2 0x6E8 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x66528C3B EQ PUSH2 0x68D JUMPI DUP1 PUSH4 0x70D2FE53 EQ PUSH2 0x697 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x69F JUMPI DUP1 PUSH4 0x78A433A5 EQ PUSH2 0x6A7 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x36568ABE GT PUSH2 0x310 JUMPI DUP1 PUSH4 0x54111315 GT PUSH2 0x2A3 JUMPI DUP1 PUSH4 0x5AB1BD53 GT PUSH2 0x272 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x642 JUMPI DUP1 PUSH4 0x5D1CA631 EQ PUSH2 0x659 JUMPI DUP1 PUSH4 0x5E61AA63 EQ PUSH2 0x661 JUMPI DUP1 PUSH4 0x637D08F4 EQ PUSH2 0x674 JUMPI DUP1 PUSH4 0x638CE0BA EQ PUSH2 0x685 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x54111315 EQ PUSH2 0x5FC JUMPI DUP1 PUSH4 0x597EE798 EQ PUSH2 0x607 JUMPI DUP1 PUSH4 0x59DACC6A EQ PUSH2 0x61A JUMPI DUP1 PUSH4 0x5A602109 EQ PUSH2 0x622 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x412F91D9 GT PUSH2 0x2DF JUMPI DUP1 PUSH4 0x412F91D9 EQ PUSH2 0x5BB JUMPI DUP1 PUSH4 0x46B937F6 EQ PUSH2 0x5CE JUMPI DUP1 PUSH4 0x4B6EB669 EQ PUSH2 0x5E1 JUMPI DUP1 PUSH4 0x4CE9D0A7 EQ PUSH2 0x5F4 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x36568ABE EQ PUSH2 0x578 JUMPI DUP1 PUSH4 0x39CF5E16 EQ PUSH2 0x58B JUMPI DUP1 PUSH4 0x3DC5F58E EQ PUSH2 0x5A8 JUMPI DUP1 PUSH4 0x3EC92BDA EQ PUSH2 0x58B JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x1B07B17F GT PUSH2 0x393 JUMPI DUP1 PUSH4 0x21DF0DA7 GT PUSH2 0x362 JUMPI DUP1 PUSH4 0x21DF0DA7 EQ PUSH2 0x502 JUMPI DUP1 PUSH4 0x248A9CA3 EQ PUSH2 0x527 JUMPI DUP1 PUSH4 0x258D560C EQ PUSH2 0x54A JUMPI DUP1 PUSH4 0x2F2FF15D EQ PUSH2 0x552 JUMPI DUP1 PUSH4 0x30A73DA5 EQ PUSH2 0x565 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x1B07B17F EQ PUSH2 0x4BF JUMPI DUP1 PUSH4 0x1B867C63 EQ PUSH2 0x4D2 JUMPI DUP1 PUSH4 0x1C3456DD EQ PUSH2 0x4DA JUMPI DUP1 PUSH4 0x1FD358AA EQ PUSH2 0x4E2 JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0xB228D95 GT PUSH2 0x3CF JUMPI DUP1 PUSH4 0xB228D95 EQ PUSH2 0x47A JUMPI DUP1 PUSH4 0x15DAE03E EQ PUSH2 0x48F JUMPI DUP1 PUSH4 0x17D7DE7C EQ PUSH2 0x4A2 JUMPI DUP1 PUSH4 0x1865C57D EQ PUSH2 0x4AA JUMPI PUSH2 0x3FC JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x401 JUMPI DUP1 PUSH4 0x56C9989 EQ PUSH2 0x429 JUMPI DUP1 PUSH4 0x6136F28 EQ PUSH2 0x44C JUMPI DUP1 PUSH4 0x9128D83 EQ PUSH2 0x45F JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x414 PUSH2 0x40F CALLDATASIZE PUSH1 0x4 PUSH2 0x3B88 JUMP JUMPDEST PUSH2 0x877 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x43E PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x420 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x45A CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x8B0 JUMP JUMPDEST PUSH2 0x43E PUSH17 0x506F6C69637944656661756C74466C6F77 PUSH1 0x78 SHL DUP2 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x488 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0xA9B JUMP JUMPDEST STOP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0xFF AND PUSH1 0x40 MLOAD PUSH2 0x420 SWAP2 SWAP1 PUSH2 0x4032 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x43E JUMP JUMPDEST PUSH2 0x4B2 PUSH2 0xE2C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x420 SWAP2 SWAP1 PUSH2 0x4018 JUMP JUMPDEST PUSH2 0x414 PUSH2 0x4CD CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x48D PUSH2 0xF5F JUMP JUMPDEST PUSH2 0x43E PUSH2 0xFAE JUMP JUMPDEST PUSH2 0x4F5 PUSH2 0x4F0 CALLDATASIZE PUSH1 0x4 PUSH2 0x3B2D JUMP JUMPDEST PUSH2 0xFC0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x420 SWAP2 SWAP1 PUSH2 0x3F26 JUMP JUMPDEST PUSH1 0x8 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 0x420 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x535 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x414 PUSH2 0x1299 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x560 CALLDATASIZE PUSH1 0x4 PUSH2 0x3A20 JUMP JUMPDEST PUSH2 0x12C9 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x573 CALLDATASIZE PUSH1 0x4 PUSH2 0x3A86 JUMP JUMPDEST PUSH2 0x12F3 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x586 CALLDATASIZE PUSH1 0x4 PUSH2 0x3A20 JUMP JUMPDEST PUSH2 0x131C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x420 SWAP2 SWAP1 PUSH2 0x4046 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x5B6 CALLDATASIZE PUSH1 0x4 PUSH2 0x3AE2 JUMP JUMPDEST PUSH2 0x139A JUMP JUMPDEST PUSH2 0x43E PUSH2 0x5C9 CALLDATASIZE PUSH1 0x4 PUSH2 0x3B2D JUMP JUMPDEST PUSH2 0x14FF JUMP JUMPDEST PUSH2 0x43E PUSH2 0x5DC CALLDATASIZE PUSH1 0x4 PUSH2 0x3B4E JUMP JUMPDEST PUSH2 0x1520 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x5EF CALLDATASIZE PUSH1 0x4 PUSH2 0x3968 JUMP JUMPDEST PUSH2 0x15BD JUMP JUMPDEST PUSH2 0x43E PUSH1 0x0 DUP2 JUMP JUMPDEST PUSH2 0x43E PUSH4 0x1000000 DUP2 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x615 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x17D2 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x1975 JUMP JUMPDEST PUSH2 0x635 PUSH2 0x630 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x19BF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x420 SWAP2 SWAP1 PUSH2 0x4090 JUMP JUMPDEST PUSH2 0x50F PUSH1 0x3 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x43E JUMP JUMPDEST PUSH2 0x48D PUSH2 0x66F CALLDATASIZE PUSH1 0x4 PUSH2 0x3D80 JUMP JUMPDEST PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x50F JUMP JUMPDEST PUSH2 0x48D PUSH2 0x1E02 JUMP JUMPDEST PUSH4 0x1000000 PUSH2 0x43E JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x43E JUMP JUMPDEST PUSH2 0x48D PUSH2 0x1E4F JUMP JUMPDEST PUSH2 0x48D PUSH2 0x6B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x3B4E JUMP JUMPDEST PUSH2 0x1E61 JUMP JUMPDEST PUSH1 0x13 SLOAD PUSH2 0x43E JUMP JUMPDEST PUSH2 0x50F PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xEAD JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x50F JUMP JUMPDEST PUSH2 0x43E PUSH2 0x202A JUMP JUMPDEST PUSH2 0x414 PUSH2 0x6FE CALLDATASIZE PUSH1 0x4 PUSH2 0x3A20 JUMP JUMPDEST PUSH2 0x2039 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x10 DUP2 MSTORE PUSH16 0x2862797465733332207269736B496429 PUSH1 0x80 SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x59B JUMP JUMPDEST PUSH2 0x414 PUSH2 0x2064 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x745 CALLDATASIZE PUSH1 0x4 PUSH2 0x3B2D JUMP JUMPDEST PUSH2 0x206C JUMP JUMPDEST PUSH2 0x43E PUSH21 0x105C9958565A595B19125B99195E141C9BD91D58DD PUSH1 0x5A SHL DUP2 JUMP JUMPDEST PUSH2 0x43E PUSH1 0xF DUP2 JUMP JUMPDEST PUSH2 0x784 PUSH2 0x77F CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x2087 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x420 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x20BB JUMP JUMPDEST PUSH2 0x48D PUSH2 0x7B7 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x2108 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x7CA CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x2152 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x7DD CALLDATASIZE PUSH1 0x4 PUSH2 0x3A20 JUMP JUMPDEST PUSH2 0x2187 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x7F0 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x21AC JUMP JUMPDEST PUSH2 0x414 PUSH2 0x21C3 JUMP JUMPDEST PUSH2 0x784 PUSH2 0x80B CALLDATASIZE PUSH1 0x4 PUSH2 0x3A4F JUMP JUMPDEST PUSH2 0x21CC JUMP JUMPDEST PUSH2 0x43E PUSH2 0x81E CALLDATASIZE PUSH1 0x4 PUSH2 0x3A86 JUMP JUMPDEST PUSH2 0x2269 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x831 CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST PUSH2 0x22A0 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x844 CALLDATASIZE PUSH1 0x4 PUSH2 0x3930 JUMP JUMPDEST PUSH2 0x22C3 JUMP JUMPDEST PUSH2 0x43E PUSH2 0x2339 JUMP JUMPDEST PUSH2 0x48D PUSH2 0x85F CALLDATASIZE PUSH1 0x4 PUSH2 0x39F0 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x10 SLOAD PUSH2 0x43E JUMP JUMPDEST PUSH2 0x43E PUSH3 0x302E31 PUSH1 0xE8 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP3 AND PUSH4 0x7965DB0B PUSH1 0xE0 SHL EQ DUP1 PUSH2 0x8A8 JUMPI POP PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP4 AND EQ JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x8CA DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x11 PUSH1 0x0 PUSH2 0x8D9 DUP7 PUSH2 0x2352 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xD ADD SLOAD GT PUSH2 0x942 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 0x4552524F523A4159492D3031303A5249534B5F554E444546494E454400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xA DUP2 ADD SLOAD ISZERO PUSH2 0x9A3 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 0x4552524F523A4159492D3031313A4F5241434C455F414C52454144595F524553 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1413D3911151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP5 SWAP1 SWAP5 MSTORE DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH2 0xA14 DUP6 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD PUSH14 0x6F7261636C6543616C6C6261636B PUSH1 0x90 SHL DUP2 MSTORE POP PUSH1 0xE SLOAD PUSH2 0x237F JUMP JUMPDEST PUSH1 0x8 DUP4 ADD DUP2 SWAP1 SSTORE PUSH1 0x9 DUP4 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE TIMESTAMP PUSH1 0xE DUP6 ADD SSTORE DUP4 SLOAD SWAP1 DUP5 ADD SLOAD PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x3 DUP7 ADD SLOAD PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP3 ADD MSTORE SWAP1 SWAP5 POP PUSH32 0x983570285D5BC639119BFFE47FDB9708EB765C6CAC55A784FD1651FBF1360C0F SWAP1 PUSH1 0xA0 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0xAB3 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xABE DUP4 PUSH2 0x240A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x60 ADD MLOAD DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0xADA SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH2 0x1E0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP1 DUP3 MSTORE PUSH1 0x1 DUP4 ADD SLOAD SWAP4 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x2 DUP3 ADD SLOAD SWAP4 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0xA0 DUP5 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0x7 DUP2 ADD SLOAD PUSH1 0xE0 DUP5 ADD MSTORE PUSH1 0x8 DUP2 ADD SLOAD PUSH2 0x100 DUP5 ADD MSTORE PUSH1 0x9 DUP2 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x120 DUP5 ADD MSTORE PUSH1 0xA DUP2 ADD SLOAD PUSH2 0x140 DUP5 ADD MSTORE PUSH1 0xB DUP2 ADD SLOAD PUSH2 0x160 DUP5 ADD MSTORE PUSH1 0xC DUP2 ADD SLOAD PUSH2 0x180 DUP5 ADD MSTORE PUSH1 0xD DUP2 ADD SLOAD PUSH2 0x1A0 DUP5 ADD MSTORE PUSH1 0xE ADD SLOAD PUSH2 0x1C0 DUP4 ADD MSTORE SWAP2 SWAP3 POP SWAP1 DUP3 EQ PUSH2 0xBE7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3033313A5249534B5F49445F494E56414C4944000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x140 ADD MLOAD GT PUSH2 0xC4A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3033323A4F5241434C455F524553504F4E53455F4D49 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x5353494E47 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xC62 SWAP1 DUP7 PUSH2 0x24C4 JUMP JUMPDEST PUSH2 0xCBC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3033333A504F4C4943595F464F525F5249534B5F554E PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x25A727ABA7 PUSH1 0xD9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xCD4 SWAP1 DUP7 PUSH2 0x24DC JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xCEA DUP3 PUSH2 0x180 ADD MLOAD DUP6 PUSH1 0x40 ADD MLOAD PUSH2 0x206C JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xD08 DUP8 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x24E8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE SWAP1 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH32 0xF3B6FA541C2FB440A7135DF726575DA0735A6968FA3804A462C63690D4330DBD SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP2 ISZERO PUSH2 0xDC9 JUMPI DUP2 PUSH2 0xD5E DUP9 DUP4 DUP4 PUSH2 0x2577 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD7B DUP10 DUP5 DUP5 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x25E9 JUMP JUMPDEST SWAP1 POP PUSH2 0xD87 DUP10 DUP3 PUSH2 0x2620 JUMP JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP11 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0xE85C538AF9D154780BEFA06F96E8C8D5FF531C715D3735732CA365E541B15EC8 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP PUSH2 0xDDD JUMP JUMPDEST PUSH2 0xDD3 DUP8 DUP3 PUSH2 0x26B4 JUMP JUMPDEST PUSH2 0xDDD DUP8 DUP3 PUSH2 0x271E JUMP JUMPDEST PUSH2 0xDE6 DUP8 PUSH2 0x2756 JUMP JUMPDEST PUSH2 0xDEF DUP8 PUSH2 0x27B8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP8 DUP2 MSTORE PUSH32 0x88873A4C738A1C855A15847C7DAF779056BD64E3E5DCE2A378085A56B1E65698 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x5E966E45 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xE89 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 0xEAD SWAP2 SWAP1 PUSH2 0x3BB0 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0xECC DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0xED5 DUP4 PUSH2 0x240A JUMP JUMPDEST POP PUSH2 0xEDF DUP4 PUSH2 0x27E9 JUMP JUMPDEST SWAP2 POP DUP2 ISZERO PUSH2 0xF59 JUMPI PUSH1 0x0 PUSH2 0xEF2 DUP5 PUSH2 0x240A JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xEFF DUP6 PUSH2 0x2868 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x20 DUP1 DUP6 ADD MLOAD PUSH1 0x40 DUP1 DUP8 ADD MLOAD DUP2 MLOAD DUP12 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP6 AND SWAP4 DUP6 ADD SWAP4 SWAP1 SWAP4 MSTORE DUP4 ADD MSTORE PUSH1 0x60 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH32 0x740860D47F9571AC7C5D7D56A42D09A9D575A3D5A025F85A409366D172D4B3D1 SWAP1 PUSH1 0x80 ADD PUSH2 0xA8B JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xF74 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x2921 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xFA4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x939 SWAP1 PUSH2 0x4059 JUMP JUMPDEST PUSH2 0xFAC PUSH2 0x29A3 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0xFBD PUSH4 0x1000000 PUSH1 0xF PUSH2 0x41AC JUMP JUMPDEST DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0xFDA DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH2 0x1E0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP2 MSTORE PUSH1 0x1 DUP3 ADD SLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x2 DUP2 ADD SLOAD SWAP3 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0x5 DUP3 ADD SLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0x6 DUP3 ADD SLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0x7 DUP3 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH1 0x8 DUP3 ADD SLOAD PUSH2 0x100 DUP3 ADD MSTORE PUSH1 0x9 DUP3 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x120 DUP3 ADD MSTORE PUSH1 0xA DUP3 ADD SLOAD PUSH2 0x140 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0xB DUP4 ADD SLOAD PUSH2 0x160 DUP4 ADD MSTORE PUSH1 0xC DUP4 ADD SLOAD PUSH2 0x180 DUP4 ADD MSTORE PUSH1 0xD DUP4 ADD SLOAD PUSH2 0x1A0 DUP4 ADD MSTORE PUSH1 0xE SWAP1 SWAP3 ADD SLOAD PUSH2 0x1C0 DUP3 ADD MSTORE SWAP1 PUSH2 0x10F3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3033303A4F5241434C455F524553504F4E53455F4D49 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x5353494E47 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x110A SWAP1 PUSH2 0x29E0 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x1162 JUMPI PUSH1 0x40 DUP1 MLOAD DUP8 DUP2 MSTORE PUSH1 0x0 PUSH1 0x20 DUP3 ADD MSTORE PUSH32 0x2F322F1B61D2FF4C9E3D88448830423A8A4A968A916BB6C838F5EB10CED570E3 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP2 POP PUSH2 0x1292 JUMP JUMPDEST DUP5 PUSH2 0x116F JUMPI DUP1 SWAP5 POP PUSH2 0x117C JUMP JUMPDEST PUSH2 0x1179 DUP6 DUP3 PUSH2 0x29EA JUMP JUMPDEST SWAP5 POP JUMPDEST DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x11A3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x11CC JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP PUSH1 0x0 PUSH2 0x11DC PUSH1 0x1 DUP4 PUSH2 0x41CB JUMP JUMPDEST SWAP1 POP PUSH1 0x0 JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0x1254 JUMPI PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x120A SWAP1 PUSH2 0x1205 DUP5 DUP7 PUSH2 0x41CB JUMP JUMPDEST PUSH2 0x2A01 JUMP JUMPDEST SWAP1 POP PUSH2 0x1215 DUP2 PUSH2 0xA9B JUMP JUMPDEST DUP1 DUP8 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1236 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE POP DUP1 PUSH2 0x124C DUP2 PUSH2 0x4225 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x11E1 JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP9 SWAP1 MSTORE PUSH32 0x2F322F1B61D2FF4C9E3D88448830423A8A4A968A916BB6C838F5EB10CED570E3 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 JUMPDEST PUSH1 0x3 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x12C3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH2 0x12E4 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x12EE DUP4 DUP4 PUSH2 0x2A0D JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x130B DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x1316 DUP5 DUP5 DUP5 PUSH2 0x2A93 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND CALLER EQ PUSH2 0x138C 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 0x939 JUMP JUMPDEST PUSH2 0x1396 DUP3 DUP3 PUSH2 0x2AD2 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x13B4 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x13C0 DUP7 DUP7 DUP7 DUP7 PUSH2 0x2B39 JUMP JUMPDEST PUSH2 0x13CB DUP10 DUP10 DUP10 PUSH2 0x2269 JUMP JUMPDEST PUSH1 0x10 DUP1 SLOAD PUSH1 0x1 DUP2 ADD SWAP1 SWAP2 SSTORE PUSH32 0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672 ADD DUP2 SWAP1 SSTORE PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0xD DUP2 ADD SLOAD SWAP2 SWAP4 POP SWAP1 ISZERO PUSH2 0x1469 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 0x4552524F523A4159492D3030313A5249534B5F414C52454144595F4558495354 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x53 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST DUP3 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP11 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP10 SWAP1 SSTORE PUSH1 0x3 DUP2 ADD DUP9 SWAP1 SSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 SSTORE PUSH1 0x5 DUP2 ADD DUP7 SWAP1 SSTORE PUSH1 0x6 DUP2 ADD DUP6 SWAP1 SSTORE PUSH1 0x7 DUP2 ADD DUP5 SWAP1 SSTORE TIMESTAMP PUSH1 0xD DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0xE DUP3 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP13 SWAP1 MSTORE SWAP1 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP10 SWAP1 MSTORE PUSH32 0x817B0E272A7B333532CB6439A34E3EC00922E22926032442220A69868F02D8DC SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x1517 SWAP1 DUP4 PUSH2 0x2A01 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x152C DUP6 DUP5 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x153A PUSH4 0x1000000 DUP5 PUSH2 0x41AC JUMP JUMPDEST LT PUSH2 0x1547 JUMPI POP PUSH1 0x0 PUSH2 0x15B4 JUMP JUMPDEST PUSH2 0x1551 DUP5 DUP5 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x155F PUSH4 0x1000000 DUP5 PUSH2 0x41AC JUMP JUMPDEST GT PUSH2 0x156B JUMPI POP DUP5 PUSH2 0x15B4 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH2 0x157C DUP5 PUSH4 0x1000000 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x1586 SWAP2 SWAP1 PUSH2 0x418C JUMP JUMPDEST SWAP1 POP PUSH2 0x1592 DUP6 DUP8 PUSH2 0x41CB JUMP JUMPDEST PUSH2 0x159C DUP3 DUP9 PUSH2 0x41CB JUMP JUMPDEST PUSH2 0x15A6 SWAP1 DUP10 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x15B0 SWAP2 SWAP1 PUSH2 0x418C JUMP JUMPDEST SWAP2 POP POP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x15D7 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0xD DUP2 ADD SLOAD PUSH2 0x1636 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 0x4552524F523A4159492D3030343A5249534B5F554E444546494E454400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH2 0x168C 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 0x4552524F523A4159492D3030353A504F4C4943595F484F4C4445525F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP4 MSTORE PUSH1 0x0 DUP3 MSTORE DUP3 MLOAD DUP1 DUP3 ADD DUP9 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP3 SUB SWAP1 SWAP3 ADD DUP3 MSTORE DUP4 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x16C0 DUP10 DUP10 DUP10 DUP6 DUP6 PUSH2 0x2E43 JUMP JUMPDEST PUSH1 0x13 DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x66DE8FFDA797E3DE9C05E8FC57B3BF0EC28A930D40B0D285D93C06501CF6A090 ADD DUP2 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND PUSH1 0x20 DUP3 ADD MSTORE SWAP1 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP10 SWAP1 MSTORE SWAP1 SWAP6 POP PUSH32 0xB6B5FB82AD406A44DC88433D286D201520C295308F087A476B845F907D3BD603 SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 PUSH2 0x1753 DUP7 PUSH2 0x27E9 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x17C5 JUMPI PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1773 SWAP1 DUP8 PUSH2 0x2ED8 JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND PUSH1 0x20 DUP3 ADD MSTORE SWAP1 DUP2 ADD DUP11 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP10 SWAP1 MSTORE PUSH32 0x740860D47F9571AC7C5D7D56A42D09A9D575A3D5A025F85A409366D172D4B3D1 SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x17EA DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x11 PUSH1 0x0 PUSH2 0x17F9 DUP6 PUSH2 0x2352 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xD ADD SLOAD GT PUSH2 0x185D 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 0x4552524F523A4159492D3031323A5249534B5F554E444546494E454400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x9 DUP2 ADD SLOAD PUSH1 0xFF AND PUSH2 0x18C0 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 0x4552524F523A4159492D3031333A4F5241434C455F524551554553545F4E4F54 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x17D193D55391 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0xA DUP2 ADD SLOAD ISZERO PUSH2 0x1912 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 0x4552524F523A4159492D3031343A4558495354494E475F43414C4C4241434B00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH2 0x191F DUP2 PUSH1 0x8 ADD SLOAD PUSH2 0x2EE4 JUMP JUMPDEST PUSH1 0x9 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE TIMESTAMP PUSH1 0xE DUP3 ADD SSTORE PUSH1 0x8 DUP2 ADD SLOAD PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH32 0xDEEAC61C3AD18E6EFCA12EAC38425C944B5BBCA5B482E39B549671E05544C3DC SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH2 0x198A PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x2921 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x19BA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x939 SWAP1 PUSH2 0x4059 JUMP JUMPDEST PUSH2 0xFAC JUMP JUMPDEST PUSH2 0x1A46 PUSH1 0x40 MLOAD DUP1 PUSH2 0x1E0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH2 0x1E0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP2 MSTORE PUSH1 0x1 DUP3 ADD SLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x2 DUP2 ADD SLOAD SWAP3 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0x5 DUP3 ADD SLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0x6 DUP3 ADD SLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0x7 DUP3 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH1 0x8 DUP3 ADD SLOAD PUSH2 0x100 DUP3 ADD MSTORE PUSH1 0x9 DUP3 ADD SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x120 DUP3 ADD MSTORE PUSH1 0xA DUP3 ADD SLOAD PUSH2 0x140 DUP3 ADD MSTORE PUSH1 0xB DUP3 ADD SLOAD PUSH2 0x160 DUP3 ADD MSTORE PUSH1 0xC DUP3 ADD SLOAD PUSH2 0x180 DUP3 ADD MSTORE PUSH1 0xD DUP3 ADD SLOAD PUSH2 0x1A0 DUP3 ADD MSTORE PUSH1 0xE SWAP1 SWAP2 ADD SLOAD PUSH2 0x1C0 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH2 0x1B17 PUSH5 0x5175657279 PUSH1 0xD8 SHL PUSH2 0x2921 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1B77 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5052442D3030333A4143434553535F44454E4945440000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 PUSH2 0x1B88 DUP6 DUP8 ADD DUP8 PUSH2 0x3AB1 JUMP JUMPDEST SWAP4 POP SWAP4 POP SWAP4 POP SWAP4 POP PUSH1 0x0 PUSH2 0x1B9B DUP9 PUSH2 0x2352 JUMP JUMPDEST SWAP1 POP PUSH2 0x1BA8 DUP6 DUP6 DUP6 PUSH2 0x2269 JUMP JUMPDEST DUP2 EQ PUSH2 0x1BF6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3032303A5249534B5F49445F4D49534D415443480000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0xD DUP2 ADD SLOAD PUSH2 0x1C55 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 0x4552524F523A4159492D3032313A5249534B5F554E444546494E454400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST DUP10 DUP2 PUSH1 0x8 ADD SLOAD EQ PUSH2 0x1CB2 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 0x4552524F523A4159492D3032323A524551554553545F49445F4D49534D415443 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0xFB SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0xA DUP2 ADD SLOAD ISZERO PUSH2 0x1D04 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 0x4552524F523A4159492D3032333A4558495354494E475F43414C4C4241434B00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH2 0x1D13 PUSH4 0x1000000 PUSH1 0x0 PUSH2 0x41AC JUMP JUMPDEST DUP4 LT ISZERO DUP1 ISZERO PUSH2 0x1D2F JUMPI POP PUSH2 0x1D2C PUSH4 0x1000000 PUSH1 0xF PUSH2 0x41AC JUMP JUMPDEST DUP4 LT JUMPDEST PUSH2 0x1D7B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3032343A414141595F494E56414C4944000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0xB DUP2 ADD DUP4 SWAP1 SSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x5 DUP4 ADD SLOAD PUSH1 0x7 DUP5 ADD SLOAD PUSH2 0x1DA3 SWAP4 SWAP3 SWAP2 SWAP1 DUP8 PUSH2 0x1520 JUMP JUMPDEST PUSH1 0xC DUP3 ADD SSTORE TIMESTAMP PUSH1 0xA DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0xE DUP3 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP12 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x357E32CFFC9B470FE746DFC76A9DABC81E0441109F95820FF3DAEABC21CA3E31 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1E17 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x2921 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1E47 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x939 SWAP1 PUSH2 0x4059 JUMP JUMPDEST PUSH2 0xFAC PUSH2 0x2F15 JUMP JUMPDEST PUSH2 0x1E57 PUSH2 0x2F3F JUMP JUMPDEST PUSH2 0xFAC PUSH1 0x0 PUSH2 0x2F99 JUMP JUMPDEST PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x1E79 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x1E85 DUP6 DUP6 DUP6 DUP6 PUSH2 0x2B39 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x11 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0xD DUP2 ADD SLOAD PUSH2 0x1EE4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3030323A5249534B5F554E4B4E4F574E000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1EFB SWAP1 PUSH2 0x29E0 JUMP JUMPDEST ISZERO PUSH2 0x1F60 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 0x4552524F523A4159492D3030333A5249534B5F574954485F504F4C4943494553 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x5F4E4F545F41444A55535441424C45 PUSH1 0x88 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST DUP1 SLOAD PUSH1 0x4 DUP3 ADD SLOAD PUSH1 0x5 DUP4 ADD SLOAD PUSH1 0x6 DUP5 ADD SLOAD PUSH1 0x7 DUP6 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP6 DUP7 MSTORE PUSH1 0x20 DUP7 ADD SWAP5 SWAP1 SWAP5 MSTORE DUP5 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x80 DUP4 ADD MSTORE MLOAD PUSH32 0x5EA522F91EA45156F00D5390CFAF51DC82F9B163AE492C8D6033FCB3AF773F58 SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 PUSH1 0x4 DUP2 ADD DUP7 SWAP1 SSTORE PUSH1 0x5 DUP2 ADD DUP6 SWAP1 SSTORE PUSH1 0x6 DUP2 ADD DUP5 SWAP1 SSTORE PUSH1 0x7 DUP2 ADD DUP4 SWAP1 SSTORE DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP9 SWAP1 MSTORE DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x2EF22FCF430ACDB3B80E5D30364FCD07242C6081010C6CC9AA2FE4F4105F8127 SWAP1 PUSH1 0xA0 ADD PUSH2 0xE1B JUMP JUMPDEST PUSH2 0xFBD PUSH1 0x2 PUSH4 0x1000000 PUSH2 0x418C JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0xC 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 0x0 DUP1 PUSH2 0x129E JUMP JUMPDEST PUSH1 0x0 PUSH4 0x1000000 PUSH2 0x207D DUP4 DUP6 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x1517 SWAP2 SWAP1 PUSH2 0x418C JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x20A4 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x20AD DUP6 PUSH2 0x2FE9 JUMP JUMPDEST SWAP2 SWAP8 SWAP1 SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x20D0 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x2921 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2100 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x939 SWAP1 PUSH2 0x4059 JUMP JUMPDEST PUSH2 0xFAC PUSH2 0x302F JUMP JUMPDEST PUSH2 0x211D PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x2921 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x214D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x939 SWAP1 PUSH2 0x4059 JUMP JUMPDEST PUSH1 0x2 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x13 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2175 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH2 0x21A2 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x12EE DUP4 DUP4 PUSH2 0x2AD2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x8A8 SWAP1 PUSH2 0x29E0 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH2 0x129E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4298 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH2 0x21E9 DUP2 PUSH2 0x2348 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21F4 DUP9 PUSH2 0x2868 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x0 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x224C JUMPI PUSH1 0xF SLOAD DUP2 MLOAD PUSH1 0x0 SWAP2 PUSH2 0x2233 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 DUP11 SWAP1 DUP11 PUSH2 0x3059 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x224A JUMPI SWAP5 POP PUSH1 0x0 SWAP4 POP DUP6 SWAP3 POP PUSH2 0x225F SWAP1 POP JUMP JUMPDEST POP JUMPDEST PUSH2 0x2256 DUP9 DUP8 PUSH2 0x336E JUMP JUMPDEST SWAP2 SWAP7 POP SWAP5 POP SWAP3 POP POP JUMPDEST POP SWAP4 POP SWAP4 POP SWAP4 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD SWAP6 SWAP1 SWAP6 MSTORE DUP1 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x60 DUP1 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP1 MLOAD DUP1 DUP5 SUB SWAP1 SWAP3 ADD DUP3 MSTORE PUSH1 0x80 SWAP1 SWAP3 ADD SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x10 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2175 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x22CB PUSH2 0x2F3F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x2330 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH2 0x85F DUP2 PUSH2 0x2F99 JUMP JUMPDEST PUSH2 0xFBD PUSH1 0x5 PUSH4 0x1000000 PUSH2 0x418C JUMP JUMPDEST PUSH2 0x85F DUP2 CALLER PUSH2 0x33F8 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x235E DUP4 PUSH2 0x240A JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x60 ADD MLOAD DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2378 SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x16499F91 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x2C933F22 SWAP1 PUSH2 0x23B8 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 ADDRESS SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x3F8B JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x23D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x23E6 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 0x15B4 SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST PUSH2 0x2444 PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x2F141BD9 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBC506F64 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2488 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x249C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x8A8 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3BCF JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO ISZERO PUSH2 0x1517 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1517 DUP4 DUP4 PUSH2 0x345C JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFAE43D15 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFAE43D15 SWAP1 PUSH2 0x251D SWAP1 DUP8 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x3FD4 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2537 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x254B 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 0x256F SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x4E02C63F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4E02C63F SWAP1 PUSH1 0x64 ADD JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x25CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x25E0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x3C0EBC23 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x781D7846 SWAP1 PUSH2 0x23B8 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x3FF3 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFE64372B PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFE64372B SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2671 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2685 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 0x26A9 SWAP2 SWAP1 PUSH2 0x3DFB JUMP JUMPDEST SWAP1 SWAP6 SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x4CDA0DE9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4CDA0DE9 SWAP1 PUSH1 0x44 ADD JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2702 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2716 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x3F94EDD1 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7F29DBA2 SWAP1 PUSH1 0x44 ADD PUSH2 0x26E8 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x18C882F3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xC6441798 SWAP1 PUSH1 0x24 ADD JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x279D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x27B1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xE71E783 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x39C79E0C SWAP1 PUSH1 0x24 ADD PUSH2 0x2783 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x1B07B17F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x1B07B17F SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2830 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2844 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 0x8A8 SWAP2 SWAP1 PUSH2 0x39A2 JUMP JUMPDEST PUSH2 0x28A1 PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP1 SWAP2 DUP3 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x28F9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x8A8 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x296B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x297F 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 0x8A8 SWAP2 SWAP1 PUSH2 0x394C JUMP JUMPDEST PUSH32 0xB79D34516B55D664B61192AA41FBC0625B132FB7129BD3B3A31F46D1BEFA7061 PUSH2 0x29CD PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8A8 DUP3 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 GT ISZERO PUSH2 0x29FA JUMPI DUP2 PUSH2 0x1517 JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1517 DUP4 DUP4 PUSH2 0x3579 JUMP JUMPDEST PUSH2 0x2A17 DUP3 DUP3 PUSH2 0x2039 JUMP JUMPDEST PUSH2 0x1396 JUMPI PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xC 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 0x2A4F 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 PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x30A73DA5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x30A73DA5 SWAP1 PUSH1 0x64 ADD PUSH2 0x25B2 JUMP JUMPDEST PUSH2 0x2ADC DUP3 DUP3 PUSH2 0x2039 JUMP JUMPDEST ISZERO PUSH2 0x1396 JUMPI PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0xC 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 PUSH4 0x1000000 DUP5 GT ISZERO PUSH2 0x2B99 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 0x4552524F523A4159492D3034303A5249534B5F545249474745525F544F4F5F4C PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x41524745 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST DUP3 DUP5 GT PUSH2 0x2C00 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 0x4552524F523A4159492D3034313A5249534B5F545249474745525F4E4F545F4C PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x105491D15497D512105397D1561255 PUSH1 0x8A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH2 0x2C0F PUSH1 0x5 PUSH4 0x1000000 PUSH2 0x418C JUMP JUMPDEST DUP4 GT ISZERO PUSH2 0x2C68 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 0x4552524F523A4159492D3034323A5249534B5F455849545F544F4F5F4C415247 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH2 0x2C77 PUSH1 0x2 PUSH4 0x1000000 PUSH2 0x418C JUMP JUMPDEST DUP3 LT ISZERO PUSH2 0x2CC6 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 0x4552524F523A4159492D3034333A5249534B5F5453495F544F4F5F534D414C4C PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH4 0x1000000 DUP3 GT ISZERO PUSH2 0x2D1A 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 0x4552524F523A4159492D3034343A5249534B5F5453495F544F4F5F4C41524745 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH4 0x1000000 PUSH2 0x2D29 DUP5 DUP5 PUSH2 0x4174 JUMP JUMPDEST GT ISZERO PUSH2 0x2D89 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 0x4552524F523A4159492D3034353A5249534B5F5453495F455849545F53554D5F PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x544F4F5F4C41524745 PUSH1 0xB8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x2DE5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4159492D3034363A5249534B5F4150485F5A45524F5F494E5641 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x131251 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x939 JUMP JUMPDEST PUSH2 0x2DF4 PUSH4 0x1000000 PUSH1 0xF PUSH2 0x41AC JUMP JUMPDEST DUP2 GT ISZERO PUSH2 0x1316 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 0x4552524F523A4159492D3034373A5249534B5F4150485F544F4F5F4C41524745 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x49DC20A5 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x93B8414A SWAP1 PUSH2 0x2E7C SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x3EDB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2E96 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2EAA 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 0x2ECE SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1517 DUP4 DUP4 PUSH2 0x35B1 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xC054E53 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3015394C SWAP1 PUSH1 0x24 ADD PUSH2 0x2783 JUMP JUMPDEST PUSH32 0xCFF3B7B8B07D4D8F74BF41F05737717140D5916781B9DFF86EA0B996F2FDB9F9 PUSH2 0x29CD PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xFAC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x939 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP5 SSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 DUP4 SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x2FF8 DUP6 PUSH2 0x3600 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT ISZERO PUSH2 0x3027 JUMPI PUSH2 0x20AD DUP6 DUP3 PUSH1 0x40 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD PUSH2 0x3022 SWAP2 SWAP1 PUSH2 0x41CB JUMP JUMPDEST PUSH2 0x336E JUMP JUMPDEST POP SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH32 0x38954B1D025D5A8FFCF9B42D431BE2745CDCD05D32B0E5AD33EE2DB025EF5B55 PUSH2 0x29CD PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP3 AND EXTCODESIZE ISZERO ISZERO SWAP1 DUP7 AND ISZERO DUP1 PUSH2 0x3080 JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND ISZERO JUMPDEST DUP1 PUSH2 0x3089 JUMPI POP DUP1 ISZERO JUMPDEST ISZERO PUSH2 0x30E4 JUMPI PUSH1 0x40 DUP1 MLOAD DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP8 AND DUP2 DUP4 ADD MSTORE SWAP1 MLOAD PUSH32 0xE2A67C968620B6E8891E10A48C5D0C958EC8DC14D420FF7A2A1B16E7C5EDE2B7 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x256F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP10 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3129 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x313D 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 0x3161 SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 DUP11 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x31AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x31C2 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 0x31E6 SWAP2 SWAP1 PUSH2 0x3A08 JUMP JUMPDEST SWAP1 POP DUP6 DUP3 LT DUP1 PUSH2 0x31F5 JUMPI POP DUP6 DUP2 LT JUMPDEST ISZERO PUSH2 0x3240 JUMPI PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x80F73CF7014D047C01587FB6C83A8052D5088F7DC1AA8C47E37544397B9D643A SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 SWAP5 POP POP POP POP POP PUSH2 0x256F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP10 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP1 DUP4 ADD DUP11 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP3 ADD DUP4 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP1 DUP14 AND SWAP2 PUSH2 0x32A4 SWAP2 SWAP1 PUSH2 0x3E4A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x32E1 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 0x32E6 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP1 ISZERO PUSH2 0x331C JUMPI POP DUP1 MLOAD ISZERO DUP1 PUSH2 0x331C JUMPI POP DUP1 MLOAD PUSH1 0x20 EQ DUP1 ISZERO PUSH2 0x331C JUMPI POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x331C SWAP2 SWAP1 PUSH2 0x39A2 JUMP JUMPDEST SWAP7 POP DUP7 PUSH2 0x3360 JUMPI PUSH32 0x16B21B374049DCEBF0872579E85D4E9D5902788178B61BD82892C4B70584814B DUP3 DUP3 MLOAD DUP4 PUSH1 0x40 MLOAD PUSH2 0x3357 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3F6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP POP POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xE3EBDEA5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE3EBDEA5 SWAP1 PUSH1 0x44 ADD PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x33C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x33D4 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 0x20AD SWAP2 SWAP1 PUSH2 0x39BC JUMP JUMPDEST PUSH2 0x3402 DUP3 DUP3 PUSH2 0x2039 JUMP JUMPDEST PUSH2 0x1396 JUMPI PUSH2 0x341A DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x14 PUSH2 0x36CD JUMP JUMPDEST PUSH2 0x3425 DUP4 PUSH1 0x20 PUSH2 0x36CD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x3436 SWAP3 SWAP2 SWAP1 PUSH2 0x3E66 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 0x939 SWAP2 PUSH1 0x4 ADD PUSH2 0x4046 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO PUSH2 0x356F JUMPI PUSH1 0x0 PUSH2 0x3480 PUSH1 0x1 DUP4 PUSH2 0x41CB JUMP JUMPDEST DUP6 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH2 0x3494 SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x41CB JUMP JUMPDEST SWAP1 POP DUP2 DUP2 EQ PUSH2 0x3515 JUMPI PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x34C2 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x34F3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SWAP3 SWAP1 SWAP3 SSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 DUP9 ADD SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE JUMPDEST DUP6 SLOAD DUP7 SWAP1 DUP1 PUSH2 0x3534 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP4 POP POP POP POP PUSH2 0x151A JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP PUSH2 0x151A JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x359E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x35F8 JUMPI POP DUP2 SLOAD PUSH1 0x1 DUP2 DUP2 ADD DUP5 SSTORE PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 KECCAK256 SWAP1 SWAP4 ADD DUP5 SWAP1 SSTORE DUP5 SLOAD DUP5 DUP3 MSTORE DUP3 DUP7 ADD SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0x151A JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x151A JUMP JUMPDEST PUSH2 0x3650 PUSH1 0x40 DUP1 MLOAD PUSH2 0x120 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3695 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x36A9 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 0x8A8 SWAP2 SWAP1 PUSH2 0x3CFB JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x36DC DUP4 PUSH1 0x2 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x36E7 SWAP1 PUSH1 0x2 PUSH2 0x4174 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x370D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x3737 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 0x3760 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x379D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x37C1 DUP5 PUSH1 0x2 PUSH2 0x41AC JUMP JUMPDEST PUSH2 0x37CC SWAP1 PUSH1 0x1 PUSH2 0x4174 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x3860 JUMPI PUSH16 0x181899199A1A9B1B9C1CB0B131B232B3 PUSH1 0x81 SHL DUP6 PUSH1 0xF AND PUSH1 0x10 DUP2 LT PUSH2 0x380E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST BYTE PUSH1 0xF8 SHL DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x3832 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT 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 0x3859 DUP2 PUSH2 0x420E JUMP JUMPDEST SWAP1 POP PUSH2 0x37CF JUMP JUMPDEST POP DUP4 ISZERO PUSH2 0x1517 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 0x939 JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x8AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x38CF JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x38E9 JUMPI PUSH2 0x38E9 PUSH2 0x426C JUMP JUMPDEST PUSH2 0x38FC PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x4143 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x3910 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x256F DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x41E2 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0x8AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3941 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1517 DUP2 PUSH2 0x4282 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x395D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1517 DUP2 PUSH2 0x4282 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x397D JUMPI DUP3 DUP4 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x3988 DUP2 PUSH2 0x4282 JUMP JUMPDEST SWAP7 PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP7 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP6 PUSH1 0x60 ADD CALLDATALOAD SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39B3 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x1517 DUP3 PUSH2 0x38AF JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x39D0 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x39D9 DUP5 PUSH2 0x38AF JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD SWAP2 POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A01 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A19 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3A32 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x3A44 DUP2 PUSH2 0x4282 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 0x3A63 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x3A75 DUP2 PUSH2 0x4282 JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3A9A JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP2 CALLDATALOAD SWAP4 PUSH1 0x20 DUP4 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 SWAP1 SWAP3 ADD CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x3AC6 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xE0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0x3AFC JUMPI DUP5 DUP6 REVERT JUMPDEST POP POP DUP6 CALLDATALOAD SWAP8 PUSH1 0x20 DUP8 ADD CALLDATALOAD SWAP8 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD SWAP7 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP7 POP PUSH1 0x80 DUP2 ADD CALLDATALOAD SWAP6 POP PUSH1 0xA0 DUP2 ADD CALLDATALOAD SWAP5 POP PUSH1 0xC0 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3B3F JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x3B65 JUMPI DUP3 DUP4 REVERT JUMPDEST POP POP DUP4 CALLDATALOAD SWAP6 PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP6 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD SWAP5 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP5 POP PUSH1 0x80 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3B99 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x1517 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3BC1 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x1517 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3BE0 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x3BF7 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x3C0A JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x3C14 PUSH1 0xC0 PUSH2 0x4143 JUMP JUMPDEST DUP3 MLOAD PUSH1 0x4 DUP2 LT PUSH2 0x3C22 JUMPI DUP5 DUP6 REVERT JUMPDEST DUP1 DUP3 MSTORE POP PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x3C4B JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x3C57 DUP8 DUP3 DUP7 ADD PUSH2 0x38BF JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE DUP1 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3C8E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x3CA5 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x3CB8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x3CC2 PUSH1 0xC0 PUSH2 0x4143 JUMP JUMPDEST DUP3 MLOAD PUSH2 0x3CCD DUP2 PUSH2 0x4282 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x3CE5 PUSH1 0x40 DUP5 ADD PUSH2 0x3921 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x3C4B JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3D0E JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x3D17 DUP2 PUSH2 0x4143 JUMP JUMPDEST SWAP1 POP PUSH2 0x3D22 DUP4 PUSH2 0x3921 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP4 ADD MSTORE POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x3D95 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP5 CALLDATALOAD SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x3DBA JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 DUP8 ADD SWAP2 POP DUP8 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3DCD JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x3DDB JUMPI DUP5 DUP6 REVERT JUMPDEST DUP9 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x3DEC JUMPI DUP5 DUP6 REVERT JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP POP PUSH1 0x20 ADD SWAP5 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3E0D JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD SWAP1 SWAP3 SWAP1 SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x3E36 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x41E2 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x3E5C DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x41E2 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x416363657373436F6E74726F6C3A206163636F756E7420000000000000000000 DUP3 MSTORE DUP4 MLOAD PUSH2 0x3E9E DUP2 PUSH1 0x17 DUP6 ADD PUSH1 0x20 DUP9 ADD PUSH2 0x41E2 JUMP JUMPDEST PUSH17 0x1034B99036B4B9B9B4B733903937B6329 PUSH1 0x7D SHL PUSH1 0x17 SWAP2 DUP5 ADD SWAP2 DUP3 ADD MSTORE DUP4 MLOAD PUSH2 0x3ECF DUP2 PUSH1 0x28 DUP5 ADD PUSH1 0x20 DUP9 ADD PUSH2 0x41E2 JUMP JUMPDEST ADD PUSH1 0x28 ADD SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP8 AND DUP3 MSTORE DUP6 PUSH1 0x20 DUP4 ADD MSTORE DUP5 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xA0 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x3F08 PUSH1 0xA0 DUP4 ADD DUP6 PUSH2 0x3E1E JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x3F1A DUP2 DUP6 PUSH2 0x3E1E JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x3F5E JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x3F42 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 ISZERO ISZERO DUP3 MSTORE DUP4 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x15B4 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x3E1E JUMP JUMPDEST PUSH1 0x0 DUP7 DUP3 MSTORE PUSH1 0xA0 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3FA4 PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x3E1E JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x40 DUP5 ADD MSTORE PUSH2 0x3FB6 DUP2 DUP8 PUSH2 0x3E1E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP6 SWAP1 SWAP6 AND PUSH1 0x60 DUP5 ADD MSTORE POP POP PUSH1 0x80 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP3 MSTORE DUP4 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x15B4 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x3E1E JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE DUP4 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x2ECE PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x3E1E JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x7 DUP4 LT PUSH2 0x402C JUMPI PUSH2 0x402C PUSH2 0x4256 JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0x402C JUMPI PUSH2 0x402C PUSH2 0x4256 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x1517 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x3E1E JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1B SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A434D502D3030323A4E4F545F434F4D504F4E454E540000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E0 DUP3 ADD SWAP1 POP DUP3 MLOAD DUP3 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP4 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP5 ADD MSTORE POP PUSH2 0x120 DUP1 DUP5 ADD MLOAD PUSH2 0x4103 DUP3 DUP6 ADD DUP3 ISZERO ISZERO SWAP1 MSTORE JUMP JUMPDEST POP POP PUSH2 0x140 DUP4 DUP2 ADD MLOAD SWAP1 DUP4 ADD MSTORE PUSH2 0x160 DUP1 DUP5 ADD MLOAD SWAP1 DUP4 ADD MSTORE PUSH2 0x180 DUP1 DUP5 ADD MLOAD SWAP1 DUP4 ADD MSTORE PUSH2 0x1A0 DUP1 DUP5 ADD MLOAD SWAP1 DUP4 ADD MSTORE PUSH2 0x1C0 SWAP3 DUP4 ADD MLOAD SWAP3 SWAP1 SWAP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x416C JUMPI PUSH2 0x416C PUSH2 0x426C JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x4187 JUMPI PUSH2 0x4187 PUSH2 0x4240 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x41A7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x41C6 JUMPI PUSH2 0x41C6 PUSH2 0x4240 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x41DD JUMPI PUSH2 0x41DD PUSH2 0x4240 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x41FD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x41E5 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1316 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x421D JUMPI PUSH2 0x421D PUSH2 0x4240 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x4239 JUMPI PUSH2 0x4239 PUSH2 0x4240 JUMP JUMPDEST POP PUSH1 0x1 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 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x85F JUMPI PUSH1 0x0 DUP1 REVERT INVALID CREATE SWAP9 0xB7 PUSH21 0x2E998F92A3C749F35E64EF555EDCECEC4B78A00C53 0x2A 0x4F CODESIZE MSIZE ISZERO SWAP6 JUMPDEST LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP7 0x29 COINBASE 0xE0 SWAP9 0x2D 0xF9 DUP7 SHL 0xBA SWAP8 JUMP SDIV 0xD6 DUP8 SWAP15 NUMBER CALL 0x5C 0xC7 PUSH11 0x601930607FFC94BEFBB20B PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "CALLVALUE",
      "path": "67"
    },
    "6": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "8": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "12": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "REVERT",
      "path": "67"
    },
    "16": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "17": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "POP",
      "path": "67"
    },
    "18": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "21": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "LT",
      "path": "67"
    },
    "22": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "25": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "26": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "CALLDATALOAD",
      "path": "67"
    },
    "29": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "SHR",
      "path": "67"
    },
    "32": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "33": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x66528C3B"
    },
    "38": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "39": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x215"
    },
    "42": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "43": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "44": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xB9EA8D66"
    },
    "49": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "50": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x125"
    },
    "53": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "54": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "55": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xE0815F0D"
    },
    "60": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "61": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xB8"
    },
    "64": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "65": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "66": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xF2FDE38B"
    },
    "71": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "72": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x87"
    },
    "75": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "76": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "77": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xF2FDE38B"
    },
    "82": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "83": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x836"
    },
    "86": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "87": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "88": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xF406460C"
    },
    "93": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "94": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x849"
    },
    "97": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "98": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "99": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xF4FDC1FA"
    },
    "104": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "105": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x851"
    },
    "108": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "109": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "110": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xF9D7FF89"
    },
    "115": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "116": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x862"
    },
    "119": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "120": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "121": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xFFA1AD74"
    },
    "126": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "127": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x86A"
    },
    "130": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "131": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "134": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "135": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "136": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "137": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xE0815F0D"
    },
    "142": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "143": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7F5"
    },
    "146": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "147": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "148": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xE5D58CD8"
    },
    "153": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "154": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7FD"
    },
    "157": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "158": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "159": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xE9960D8A"
    },
    "164": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "165": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x810"
    },
    "168": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "169": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "170": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xEB807339"
    },
    "175": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "176": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x823"
    },
    "179": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "180": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "183": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "184": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "185": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "186": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xD52D2D06"
    },
    "191": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "192": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xF4"
    },
    "195": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "196": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "197": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xD52D2D06"
    },
    "202": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "203": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7BC"
    },
    "206": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "207": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "208": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xD547741F"
    },
    "213": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "214": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7CF"
    },
    "217": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "218": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "219": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xD73CD992"
    },
    "224": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "225": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x61A"
    },
    "228": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "229": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "230": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xDDBFD8EF"
    },
    "235": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "236": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7E2"
    },
    "239": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "240": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "243": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "244": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "245": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "246": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xB9EA8D66"
    },
    "251": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "252": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x771"
    },
    "255": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "256": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "257": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xBD1FE5D0"
    },
    "262": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "263": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7A1"
    },
    "266": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "267": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "268": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xBE169E7E"
    },
    "273": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "274": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x61A"
    },
    "277": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "278": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "279": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xD0E0BA95"
    },
    "284": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "285": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7A9"
    },
    "288": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "289": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "292": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "293": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "294": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "295": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x91D14854"
    },
    "300": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "301": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A8"
    },
    "304": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "305": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "306": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xA18F5AE2"
    },
    "311": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "312": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x177"
    },
    "315": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "316": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "317": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xA18F5AE2"
    },
    "322": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "323": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x61A"
    },
    "326": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "327": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "328": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xA217FDDF"
    },
    "333": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "334": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5F4"
    },
    "337": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "338": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "339": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xA3F4DF7E"
    },
    "344": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "345": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x74A"
    },
    "348": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "349": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "350": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xAEC8DE39"
    },
    "355": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "356": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x769"
    },
    "359": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "360": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "361": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xB3FCA9BD"
    },
    "366": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "367": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x61A"
    },
    "370": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "371": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "374": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "375": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "376": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "377": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x91D14854"
    },
    "382": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "383": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6F0"
    },
    "386": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "387": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "388": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x94F64FF4"
    },
    "393": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "394": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x703"
    },
    "397": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "398": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "399": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x9A82F890"
    },
    "404": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "405": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x72F"
    },
    "408": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "409": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "410": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x9DCE5FF0"
    },
    "415": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "416": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x737"
    },
    "419": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "420": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "423": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "424": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "425": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "426": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x7CE5E82F"
    },
    "431": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "432": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1E4"
    },
    "435": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "436": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "437": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x7CE5E82F"
    },
    "442": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "443": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6BA"
    },
    "446": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "447": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "448": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x893D20E8"
    },
    "453": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "454": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6C2"
    },
    "457": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "458": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "459": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x8DA5CB5B"
    },
    "464": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "465": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6D7"
    },
    "468": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "469": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "470": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x90E1A2AC"
    },
    "475": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "476": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6E8"
    },
    "479": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "480": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "483": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "484": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "485": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "486": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x66528C3B"
    },
    "491": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "492": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x68D"
    },
    "495": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "496": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "497": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x70D2FE53"
    },
    "502": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "503": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x697"
    },
    "506": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "507": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "508": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x715018A6"
    },
    "513": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "514": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x69F"
    },
    "517": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "518": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "519": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x78A433A5"
    },
    "524": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "525": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6A7"
    },
    "528": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "529": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "532": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "533": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "534": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "535": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x36568ABE"
    },
    "540": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "541": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x310"
    },
    "544": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "545": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "546": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x54111315"
    },
    "551": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "552": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2A3"
    },
    "555": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "556": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "557": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x5AB1BD53"
    },
    "562": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "563": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x272"
    },
    "566": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "567": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "568": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x5AB1BD53"
    },
    "573": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "574": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x642"
    },
    "577": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "578": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "579": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x5D1CA631"
    },
    "584": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "585": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x659"
    },
    "588": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "589": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "590": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x5E61AA63"
    },
    "595": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "596": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x661"
    },
    "599": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "600": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "601": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x637D08F4"
    },
    "606": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "607": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x674"
    },
    "610": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "611": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "612": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x638CE0BA"
    },
    "617": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "618": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x685"
    },
    "621": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "622": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "625": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "626": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "627": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "628": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x54111315"
    },
    "633": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "634": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5FC"
    },
    "637": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "638": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "639": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x597EE798"
    },
    "644": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "645": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x607"
    },
    "648": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "649": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "650": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x59DACC6A"
    },
    "655": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "656": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x61A"
    },
    "659": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "660": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "661": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x5A602109"
    },
    "666": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "667": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x622"
    },
    "670": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "671": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "674": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "675": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "676": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "677": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x412F91D9"
    },
    "682": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "683": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2DF"
    },
    "686": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "687": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "688": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x412F91D9"
    },
    "693": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "694": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5BB"
    },
    "697": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "698": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "699": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x46B937F6"
    },
    "704": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "705": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5CE"
    },
    "708": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "709": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "710": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x4B6EB669"
    },
    "715": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "716": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5E1"
    },
    "719": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "720": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "721": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x4CE9D0A7"
    },
    "726": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "727": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5F4"
    },
    "730": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "731": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "734": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "735": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "736": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "737": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x36568ABE"
    },
    "742": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "743": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x578"
    },
    "746": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "747": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "748": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x39CF5E16"
    },
    "753": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "754": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x58B"
    },
    "757": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "758": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "759": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x3DC5F58E"
    },
    "764": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "765": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5A8"
    },
    "768": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "769": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "770": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x3EC92BDA"
    },
    "775": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "776": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x58B"
    },
    "779": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "780": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "783": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "784": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "785": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "786": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1B07B17F"
    },
    "791": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "792": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x393"
    },
    "795": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "796": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "797": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x21DF0DA7"
    },
    "802": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "803": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x362"
    },
    "806": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "807": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "808": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x21DF0DA7"
    },
    "813": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "814": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x502"
    },
    "817": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "818": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "819": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x248A9CA3"
    },
    "824": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "825": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x527"
    },
    "828": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "829": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "830": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x258D560C"
    },
    "835": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "836": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x54A"
    },
    "839": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "840": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "841": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x2F2FF15D"
    },
    "846": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "847": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x552"
    },
    "850": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "851": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "852": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x30A73DA5"
    },
    "857": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "858": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x565"
    },
    "861": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "862": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "865": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "866": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "867": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "868": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1B07B17F"
    },
    "873": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "874": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4BF"
    },
    "877": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "878": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "879": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1B867C63"
    },
    "884": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "885": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4D2"
    },
    "888": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "889": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "890": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1C3456DD"
    },
    "895": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "896": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4DA"
    },
    "899": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "900": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "901": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1FD358AA"
    },
    "906": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "907": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4E2"
    },
    "910": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "911": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "914": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "915": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "916": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "917": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xB228D95"
    },
    "922": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "GT",
      "path": "67"
    },
    "923": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3CF"
    },
    "926": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "927": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "928": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0xB228D95"
    },
    "933": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "934": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x47A"
    },
    "937": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "938": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "939": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x15DAE03E"
    },
    "944": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "945": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x48F"
    },
    "948": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "949": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "950": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x17D7DE7C"
    },
    "955": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "956": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4A2"
    },
    "959": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "960": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "961": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1865C57D"
    },
    "966": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "967": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4AA"
    },
    "970": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "971": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3FC"
    },
    "974": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMP",
      "path": "67"
    },
    "975": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "976": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "977": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1FFC9A7"
    },
    "982": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "983": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x401"
    },
    "986": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "987": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "988": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x56C9989"
    },
    "993": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "994": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x429"
    },
    "997": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "998": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "999": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x6136F28"
    },
    "1004": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "1005": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x44C"
    },
    "1008": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "1009": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1010": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x9128D83"
    },
    "1015": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "EQ",
      "path": "67"
    },
    "1016": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x45F"
    },
    "1019": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "1020": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1021": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1023": {
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1024": {
      "first_revert": true,
      "fn": null,
      "offset": [
        562,
        20092
      ],
      "op": "REVERT",
      "path": "67"
    },
    "1025": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1026": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x414"
    },
    "1029": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40F"
    },
    "1032": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "1033": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1035": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3B88"
    },
    "1038": {
      "fn": "AccessControl.supportsInterface",
      "jump": "i",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1039": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1040": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x877"
    },
    "1043": {
      "fn": "AccessControl.supportsInterface",
      "jump": "i",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1044": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1045": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "1047": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1048": {
      "op": "SWAP1"
    },
    "1049": {
      "op": "ISZERO"
    },
    "1050": {
      "op": "ISZERO"
    },
    "1051": {
      "op": "DUP2"
    },
    "1052": {
      "op": "MSTORE"
    },
    "1053": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1055": {
      "op": "ADD"
    },
    "1056": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1057": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "1059": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1060": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1061": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "1062": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "SUB",
      "path": "0"
    },
    "1063": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1064": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "RETURN",
      "path": "0"
    },
    "1065": {
      "offset": [
        868,
        927
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1066": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        868,
        927
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1069": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1071": {
      "op": "DUP1"
    },
    "1072": {
      "op": "MLOAD"
    },
    "1073": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1075": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "1078": {
      "op": "DUP4"
    },
    "1079": {
      "op": "CODECOPY"
    },
    "1080": {
      "op": "DUP2"
    },
    "1081": {
      "op": "MLOAD"
    },
    "1082": {
      "op": "SWAP2"
    },
    "1083": {
      "op": "MSTORE"
    },
    "1084": {
      "offset": [
        868,
        927
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1085": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        868,
        927
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1086": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        868,
        927
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1087": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        868,
        927
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "1089": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        868,
        927
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "1090": {
      "op": "SWAP1"
    },
    "1091": {
      "op": "DUP2"
    },
    "1092": {
      "op": "MSTORE"
    },
    "1093": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1095": {
      "op": "ADD"
    },
    "1096": {
      "offset": [
        868,
        927
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x420"
    },
    "1099": {
      "op": "JUMP"
    },
    "1100": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1101": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1104": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x45A"
    },
    "1107": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1108": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1110": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1113": {
      "fn": "AyiiProduct.triggerOracle",
      "jump": "i",
      "offset": [
        10048,
        11000
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1114": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1115": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x8B0"
    },
    "1118": {
      "fn": "AyiiProduct.triggerOracle",
      "jump": "i",
      "offset": [
        10048,
        11000
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1119": {
      "offset": [
        804,
        861
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1120": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        804,
        861
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1123": {
      "op": "PUSH17",
      "value": "0x506F6C69637944656661756C74466C6F77"
    },
    "1141": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "1143": {
      "op": "SHL"
    },
    "1144": {
      "offset": [
        804,
        861
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1145": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        804,
        861
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1146": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1147": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x48D"
    },
    "1150": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x488"
    },
    "1153": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1154": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1156": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1159": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1160": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1161": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xA9B"
    },
    "1164": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1165": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1166": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "STOP",
      "path": "67"
    },
    "1167": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1168": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 0,
      "value": "0x3"
    },
    "1170": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "1171": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0xFF"
    },
    "1173": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "AND",
      "path": "29"
    },
    "1174": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "1176": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "1177": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x420"
    },
    "1180": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "1181": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1182": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4032"
    },
    "1185": {
      "fn": "Component.getType",
      "jump": "i",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1186": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1187": {
      "fn": "Component.getName",
      "offset": [
        2286,
        2300
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 1,
      "value": "0x1"
    },
    "1189": {
      "fn": "Component.getName",
      "offset": [
        2286,
        2300
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "1190": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x43E"
    },
    "1193": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1194": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1195": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4B2"
    },
    "1198": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xE2C"
    },
    "1201": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1202": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1203": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "1205": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "1206": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x420"
    },
    "1209": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "1210": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1211": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4018"
    },
    "1214": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1215": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1216": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x414"
    },
    "1219": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4CD"
    },
    "1222": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1223": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1225": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1228": {
      "fn": "AyiiProduct.underwrite",
      "jump": "i",
      "offset": [
        7831,
        8486
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1229": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1230": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xEB2"
    },
    "1233": {
      "fn": "AyiiProduct.underwrite",
      "jump": "i",
      "offset": [
        7831,
        8486
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1234": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1235": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x48D"
    },
    "1238": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xF5F"
    },
    "1241": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1242": {
      "offset": [
        1080,
        1145
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1243": {
      "fn": "Component.approvalCallback",
      "offset": [
        1080,
        1145
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1246": {
      "fn": "Component.approvalCallback",
      "offset": [
        1080,
        1145
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xFAE"
    },
    "1249": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        1080,
        1145
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1250": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1251": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4F5"
    },
    "1254": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4F0"
    },
    "1257": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1258": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1260": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3B2D"
    },
    "1263": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1264": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1265": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xFC0"
    },
    "1268": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1269": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1270": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "1272": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "1273": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x420"
    },
    "1276": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "1277": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "1278": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3F26"
    },
    "1281": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1282": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1283": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 2,
      "value": "0x8"
    },
    "1285": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "1286": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1288": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1290": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1292": {
      "op": "SHL"
    },
    "1293": {
      "op": "SUB"
    },
    "1294": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "AND",
      "path": "35"
    },
    "1295": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1296": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "1298": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "1299": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1301": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1303": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1305": {
      "op": "SHL"
    },
    "1306": {
      "op": "SUB"
    },
    "1307": {
      "op": "SWAP1"
    },
    "1308": {
      "op": "SWAP2"
    },
    "1309": {
      "op": "AND"
    },
    "1310": {
      "op": "DUP2"
    },
    "1311": {
      "op": "MSTORE"
    },
    "1312": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1314": {
      "op": "ADD"
    },
    "1315": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x420"
    },
    "1318": {
      "op": "JUMP"
    },
    "1319": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1320": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x43E"
    },
    "1323": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x535"
    },
    "1326": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "1327": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1329": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x39F0"
    },
    "1332": {
      "fn": "AccessControl.getRoleAdmin",
      "jump": "i",
      "offset": [
        4391,
        4520
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1333": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1334": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4465,
        4472
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1336": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "SWAP1",
      "path": "0",
      "statement": 3
    },
    "1337": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1338": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1339": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4497
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "1341": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1343": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1344": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "1346": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1347": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "1348": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "1350": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "ADD",
      "path": "0"
    },
    "1351": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "1352": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1353": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4391,
        4520
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1354": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1355": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x414"
    },
    "1358": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1299"
    },
    "1361": {
      "fn": "Component.isRiskpool",
      "jump": "i",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1362": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1363": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x48D"
    },
    "1366": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x560"
    },
    "1369": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "1370": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1372": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A20"
    },
    "1375": {
      "fn": "AccessControl.grantRole",
      "jump": "i",
      "offset": [
        4816,
        4961
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1376": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1377": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x12C9"
    },
    "1380": {
      "fn": "AccessControl.grantRole",
      "jump": "i",
      "offset": [
        4816,
        4961
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1381": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1382": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x48D"
    },
    "1385": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x573"
    },
    "1388": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1389": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1391": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3A86"
    },
    "1394": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        9758,
        10042
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1395": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1396": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x12F3"
    },
    "1399": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        9758,
        10042
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1400": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1401": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x48D"
    },
    "1404": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x586"
    },
    "1407": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "1408": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1410": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A20"
    },
    "1413": {
      "fn": "AccessControl.renounceRole",
      "jump": "i",
      "offset": [
        5925,
        6139
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1414": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1415": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x131C"
    },
    "1418": {
      "fn": "AccessControl.renounceRole",
      "jump": "i",
      "offset": [
        5925,
        6139
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1419": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1420": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 4,
      "value": "0x40"
    },
    "1422": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1423": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "1424": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "1426": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP2",
      "path": "35"
    },
    "1427": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "ADD",
      "path": "35"
    },
    "1428": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "1429": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "1430": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "1431": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1433": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP2",
      "path": "35"
    },
    "1434": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "1435": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1436": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "1438": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "1439": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x420"
    },
    "1442": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "1443": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "1444": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x4046"
    },
    "1447": {
      "fn": "Product.getPayoutDataStructure",
      "jump": "i",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMP",
      "path": "35"
    },
    "1448": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1449": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1452": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5B6"
    },
    "1455": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1456": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1458": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3AE2"
    },
    "1461": {
      "fn": "AyiiProduct.createRisk",
      "jump": "i",
      "offset": [
        4431,
        5473
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1462": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1463": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x139A"
    },
    "1466": {
      "fn": "AyiiProduct.createRisk",
      "jump": "i",
      "offset": [
        4431,
        5473
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1467": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1468": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1471": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5C9"
    },
    "1474": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1475": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1477": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3B2D"
    },
    "1480": {
      "fn": "AyiiProduct.getPolicyId",
      "jump": "i",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1481": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1482": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x14FF"
    },
    "1485": {
      "fn": "AyiiProduct.getPolicyId",
      "jump": "i",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1486": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1487": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1490": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5DC"
    },
    "1493": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1494": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1496": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3B4E"
    },
    "1499": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1500": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1501": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1520"
    },
    "1504": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1505": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1506": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1509": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x5EF"
    },
    "1512": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1513": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1515": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3968"
    },
    "1518": {
      "fn": "AyiiProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        6652,
        7825
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1519": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1520": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x15BD"
    },
    "1523": {
      "fn": "AyiiProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        6652,
        7825
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1524": {
      "offset": [
        994,
        1030
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1525": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        994,
        1030
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1528": {
      "offset": [
        1029,
        1030
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "1530": {
      "offset": [
        994,
        1030
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1531": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        994,
        1030
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1532": {
      "offset": [
        934,
        987
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1533": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        934,
        987
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1536": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "1541": {
      "offset": [
        934,
        987
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1542": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        934,
        987
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1543": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1544": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x48D"
    },
    "1547": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x615"
    },
    "1550": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1551": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1553": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1556": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "jump": "i",
      "offset": [
        11010,
        11677
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1557": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1558": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x17D2"
    },
    "1561": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "jump": "i",
      "offset": [
        11010,
        11677
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1562": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1563": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x48D"
    },
    "1566": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1975"
    },
    "1569": {
      "fn": "Component.unpauseCallback",
      "jump": "i",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1570": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1571": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x635"
    },
    "1574": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x630"
    },
    "1577": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1578": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1580": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1583": {
      "fn": "AyiiProduct.getRisk",
      "jump": "i",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1584": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1585": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x19BF"
    },
    "1588": {
      "fn": "AyiiProduct.getRisk",
      "jump": "i",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1589": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1590": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "1592": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "1593": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x420"
    },
    "1596": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "1597": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "1598": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4090"
    },
    "1601": {
      "fn": "AyiiProduct.getRisk",
      "jump": "i",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1602": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1603": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x50F"
    },
    "1606": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 5,
      "value": "0x3"
    },
    "1608": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "1609": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x100"
    },
    "1612": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1613": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "DIV",
      "path": "29"
    },
    "1614": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1616": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1618": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1620": {
      "op": "SHL"
    },
    "1621": {
      "op": "SUB"
    },
    "1622": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "AND",
      "path": "29"
    },
    "1623": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1624": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1625": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1626": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 6,
      "value": "0x2"
    },
    "1628": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "1629": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x43E"
    },
    "1632": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1633": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1634": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x48D"
    },
    "1637": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x66F"
    },
    "1640": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1641": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1643": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3D80"
    },
    "1646": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        11687,
        13135
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1647": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1648": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1B06"
    },
    "1651": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        11687,
        13135
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1652": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1653": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 7,
      "value": "0x7"
    },
    "1655": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "1656": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1658": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1660": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1662": {
      "op": "SHL"
    },
    "1663": {
      "op": "SUB"
    },
    "1664": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "AND",
      "path": "35"
    },
    "1665": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x50F"
    },
    "1668": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMP",
      "path": "35"
    },
    "1669": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1670": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x48D"
    },
    "1673": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1E02"
    },
    "1676": {
      "fn": "Component.proposalCallback",
      "jump": "i",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1677": {
      "fn": "AyiiProduct.getPercentageMultiplier",
      "offset": [
        16832,
        16954
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1678": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "1683": {
      "fn": "AyiiProduct.getPercentageMultiplier",
      "offset": [
        16832,
        16954
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1686": {
      "fn": "AyiiProduct.getPercentageMultiplier",
      "offset": [
        16832,
        16954
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1687": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1688": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2116,
        2127
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 8,
      "value": "0x9"
    },
    "1690": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2116,
        2127
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "1691": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x43E"
    },
    "1694": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMP",
      "path": "35"
    },
    "1695": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1696": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48D"
    },
    "1699": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1E4F"
    },
    "1702": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1703": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1704": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x48D"
    },
    "1707": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x6B5"
    },
    "1710": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1711": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1713": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3B4E"
    },
    "1716": {
      "fn": "AyiiProduct.adjustRisk",
      "jump": "i",
      "offset": [
        5479,
        6403
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1717": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1718": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1E61"
    },
    "1721": {
      "fn": "AyiiProduct.adjustRisk",
      "jump": "i",
      "offset": [
        5479,
        6403
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1722": {
      "fn": "AyiiProduct.applications",
      "offset": [
        17356,
        17472
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1723": {
      "fn": "AyiiProduct.applications",
      "offset": [
        17445,
        17458
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 9,
      "value": "0x13"
    },
    "1725": {
      "fn": "AyiiProduct.applications",
      "offset": [
        17445,
        17465
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "1726": {
      "fn": "AyiiProduct.applications",
      "offset": [
        17356,
        17472
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1729": {
      "fn": "AyiiProduct.applications",
      "offset": [
        17356,
        17472
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1730": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1731": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x50F"
    },
    "1734": {
      "fn": "Component.getOwner",
      "offset": [
        2691,
        2698
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1736": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "DUP1",
      "path": "4",
      "statement": 10
    },
    "1737": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "1738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1740": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1742": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1744": {
      "op": "SHL"
    },
    "1745": {
      "op": "SUB"
    },
    "1746": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "1747": {
      "fn": "Component.getOwner",
      "offset": [
        2709,
        2716
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 11,
      "value": "0xEAD"
    },
    "1750": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1751": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1752": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1754": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "1755": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1757": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1759": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1761": {
      "op": "SHL"
    },
    "1762": {
      "op": "SUB"
    },
    "1763": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "1764": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x50F"
    },
    "1767": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1768": {
      "offset": [
        1222,
        1294
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1769": {
      "fn": "Ownable.owner",
      "offset": [
        1222,
        1294
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1772": {
      "fn": "Ownable.owner",
      "offset": [
        1222,
        1294
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x202A"
    },
    "1775": {
      "fn": "Ownable.owner",
      "jump": "i",
      "offset": [
        1222,
        1294
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1776": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1777": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x414"
    },
    "1780": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x6FE"
    },
    "1783": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "1784": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1786": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A20"
    },
    "1789": {
      "fn": "AccessControl.hasRole",
      "jump": "i",
      "offset": [
        2895,
        3040
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1790": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1791": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2039"
    },
    "1794": {
      "fn": "AccessControl.hasRole",
      "jump": "i",
      "offset": [
        2895,
        3040
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1795": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        17947,
        18088
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1796": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 12,
      "value": "0x40"
    },
    "1798": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1799": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "1800": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1801": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "DUP3",
      "path": "67"
    },
    "1802": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "ADD",
      "path": "67"
    },
    "1803": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "1804": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "1805": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "1806": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x10"
    },
    "1808": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1809": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "1810": {
      "op": "PUSH16",
      "value": "0x2862797465733332207269736B496429"
    },
    "1827": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "1829": {
      "op": "SHL"
    },
    "1830": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "1832": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "DUP3",
      "path": "67"
    },
    "1833": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "ADD",
      "path": "67"
    },
    "1834": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        18056,
        18081
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "1835": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        17947,
        18088
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x59B"
    },
    "1838": {
      "fn": "AyiiProduct.getApplicationDataStructure",
      "offset": [
        17947,
        18088
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1839": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1840": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x414"
    },
    "1843": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2064"
    },
    "1846": {
      "fn": "Component.isOracle",
      "jump": "i",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1847": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1848": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1851": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x745"
    },
    "1854": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1855": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1857": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3B2D"
    },
    "1860": {
      "fn": "AyiiProduct.calculatePayout",
      "jump": "i",
      "offset": [
        15634,
        15872
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1861": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1862": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x206C"
    },
    "1865": {
      "fn": "AyiiProduct.calculatePayout",
      "jump": "i",
      "offset": [
        15634,
        15872
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1866": {
      "offset": [
        699,
        753
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1867": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        699,
        753
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1870": {
      "op": "PUSH21",
      "value": "0x105C9958565A595B19125B99195E141C9BD91D58DD"
    },
    "1892": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "1894": {
      "op": "SHL"
    },
    "1895": {
      "offset": [
        699,
        753
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1896": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        699,
        753
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1897": {
      "offset": [
        1036,
        1073
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1898": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        1036,
        1073
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1901": {
      "offset": [
        1071,
        1073
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xF"
    },
    "1903": {
      "offset": [
        1036,
        1073
      ],
      "op": "DUP2",
      "path": "67"
    },
    "1904": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        1036,
        1073
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1905": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1906": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x784"
    },
    "1909": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x77F"
    },
    "1912": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1913": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1915": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1918": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1919": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1920": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2087"
    },
    "1923": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1924": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1925": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "1927": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "DUP1",
      "path": "67"
    },
    "1928": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "1929": {
      "op": "SWAP4"
    },
    "1930": {
      "op": "ISZERO"
    },
    "1931": {
      "op": "ISZERO"
    },
    "1932": {
      "op": "DUP5"
    },
    "1933": {
      "op": "MSTORE"
    },
    "1934": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1936": {
      "op": "DUP5"
    },
    "1937": {
      "op": "ADD"
    },
    "1938": {
      "op": "SWAP3"
    },
    "1939": {
      "op": "SWAP1"
    },
    "1940": {
      "op": "SWAP3"
    },
    "1941": {
      "op": "MSTORE"
    },
    "1942": {
      "op": "SWAP1"
    },
    "1943": {
      "op": "DUP3"
    },
    "1944": {
      "op": "ADD"
    },
    "1945": {
      "op": "MSTORE"
    },
    "1946": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1948": {
      "op": "ADD"
    },
    "1949": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x420"
    },
    "1952": {
      "op": "JUMP"
    },
    "1953": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1954": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x48D"
    },
    "1957": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x20BB"
    },
    "1960": {
      "fn": "Component.declineCallback",
      "jump": "i",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1961": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1962": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x48D"
    },
    "1965": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x7B7"
    },
    "1968": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "CALLDATASIZE",
      "path": "29"
    },
    "1969": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "1971": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x39F0"
    },
    "1974": {
      "fn": "Component.setId",
      "jump": "i",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1975": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1976": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2108"
    },
    "1979": {
      "fn": "Component.setId",
      "jump": "i",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1980": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1981": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "1984": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7CA"
    },
    "1987": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "1988": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "1990": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "1993": {
      "fn": "AyiiProduct.getApplicationId",
      "jump": "i",
      "offset": [
        17478,
        17622
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1994": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "1995": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2152"
    },
    "1998": {
      "fn": "AyiiProduct.getApplicationId",
      "jump": "i",
      "offset": [
        17478,
        17622
      ],
      "op": "JUMP",
      "path": "67"
    },
    "1999": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2000": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x48D"
    },
    "2003": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x7DD"
    },
    "2006": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "2007": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2009": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A20"
    },
    "2012": {
      "fn": "AccessControl.revokeRole",
      "jump": "i",
      "offset": [
        5241,
        5388
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2013": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2014": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2187"
    },
    "2017": {
      "fn": "AccessControl.revokeRole",
      "jump": "i",
      "offset": [
        5241,
        5388
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2018": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2019": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "2022": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x7F0"
    },
    "2025": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "2026": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2028": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "2031": {
      "fn": "AyiiProduct.policies",
      "jump": "i",
      "offset": [
        17628,
        17768
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2032": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2033": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x21AC"
    },
    "2036": {
      "fn": "AyiiProduct.policies",
      "jump": "i",
      "offset": [
        17628,
        17768
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2037": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2038": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x414"
    },
    "2041": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x21C3"
    },
    "2044": {
      "fn": "Component.isProduct",
      "jump": "i",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2045": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2046": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x784"
    },
    "2049": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x80B"
    },
    "2052": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "2053": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2055": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3A4F"
    },
    "2058": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        9146,
        9752
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2059": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2060": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x21CC"
    },
    "2063": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        9146,
        9752
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2064": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2065": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "2068": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x81E"
    },
    "2071": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "2072": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2074": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3A86"
    },
    "2077": {
      "fn": "AyiiProduct.getRiskId",
      "jump": "i",
      "offset": [
        6409,
        6645
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2078": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2079": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2269"
    },
    "2082": {
      "fn": "AyiiProduct.getRiskId",
      "jump": "i",
      "offset": [
        6409,
        6645
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2083": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2084": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "2087": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x831"
    },
    "2090": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "2091": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2093": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x39F0"
    },
    "2096": {
      "fn": "AyiiProduct.getRiskId",
      "jump": "i",
      "offset": [
        17151,
        17246
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2097": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2098": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x22A0"
    },
    "2101": {
      "fn": "AyiiProduct.getRiskId",
      "jump": "i",
      "offset": [
        17151,
        17246
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2102": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2103": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x48D"
    },
    "2106": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x844"
    },
    "2109": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "2110": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2112": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3930"
    },
    "2115": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2116": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2117": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x22C3"
    },
    "2120": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2121": {
      "offset": [
        1151,
        1216
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2122": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1151,
        1216
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "2125": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1151,
        1216
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2339"
    },
    "2128": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        1151,
        1216
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2129": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "2130": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x48D"
    },
    "2133": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x85F"
    },
    "2136": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "CALLDATASIZE",
      "path": "35"
    },
    "2137": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "2139": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x39F0"
    },
    "2142": {
      "fn": "Product.riskPoolCapacityCallback",
      "jump": "i",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMP",
      "path": "35"
    },
    "2143": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "2144": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "POP",
      "path": "4"
    },
    "2145": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2146": {
      "fn": "AyiiProduct.risks",
      "offset": [
        17071,
        17146
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2147": {
      "fn": "AyiiProduct.risks",
      "offset": [
        17128,
        17136
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 13,
      "value": "0x10"
    },
    "2149": {
      "fn": "AyiiProduct.risks",
      "offset": [
        17128,
        17143
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2150": {
      "fn": "AyiiProduct.risks",
      "offset": [
        17071,
        17146
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "2153": {
      "fn": "AyiiProduct.risks",
      "offset": [
        17071,
        17146
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2154": {
      "offset": [
        759,
        798
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2155": {
      "fn": "AyiiProduct.risks",
      "offset": [
        759,
        798
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x43E"
    },
    "2158": {
      "op": "PUSH3",
      "value": "0x302E31"
    },
    "2162": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "2164": {
      "op": "SHL"
    },
    "2165": {
      "offset": [
        759,
        798
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2166": {
      "fn": "AyiiProduct.risks",
      "offset": [
        759,
        798
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2167": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2168": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2691,
        2695
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2170": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2172": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2174": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2176": {
      "op": "SHL"
    },
    "2177": {
      "op": "SUB"
    },
    "2178": {
      "op": "NOT"
    },
    "2179": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2714,
        2761
      ],
      "op": "DUP3",
      "path": "0",
      "statement": 14
    },
    "2180": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2714,
        2761
      ],
      "op": "AND",
      "path": "0"
    },
    "2181": {
      "op": "PUSH4",
      "value": "0x7965DB0B"
    },
    "2186": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2188": {
      "op": "SHL"
    },
    "2189": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2714,
        2761
      ],
      "op": "EQ",
      "path": "0"
    },
    "2190": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2714,
        2761
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2191": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2714,
        2801
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8A8"
    },
    "2194": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2714,
        2801
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2195": {
      "op": "POP"
    },
    "2196": {
      "op": "PUSH4",
      "value": "0x1FFC9A7"
    },
    "2201": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2203": {
      "op": "SHL"
    },
    "2204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2206": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2208": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2210": {
      "op": "SHL"
    },
    "2211": {
      "op": "SUB"
    },
    "2212": {
      "op": "NOT"
    },
    "2213": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "DUP4",
      "path": "25",
      "statement": 15
    },
    "2214": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "AND",
      "path": "25"
    },
    "2215": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        937,
        977
      ],
      "op": "EQ",
      "path": "25"
    },
    "2216": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2765,
        2801
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2217": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2707,
        2801
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "2218": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2707,
        2801
      ],
      "op": "POP",
      "path": "0"
    },
    "2219": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2220": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "2221": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "2222": {
      "fn": "AccessControl.supportsInterface",
      "offset": [
        2606,
        2808
      ],
      "op": "POP",
      "path": "0"
    },
    "2223": {
      "fn": "AccessControl.supportsInterface",
      "jump": "o",
      "offset": [
        2606,
        2808
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2224": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2225": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10155,
        10172
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2227": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2229": {
      "op": "DUP1"
    },
    "2230": {
      "op": "MLOAD"
    },
    "2231": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2233": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "2236": {
      "op": "DUP4"
    },
    "2237": {
      "op": "CODECOPY"
    },
    "2238": {
      "op": "DUP2"
    },
    "2239": {
      "op": "MLOAD"
    },
    "2240": {
      "op": "SWAP2"
    },
    "2241": {
      "op": "MSTORE"
    },
    "2242": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8CA"
    },
    "2245": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "2246": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "2249": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2250": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2251": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10188,
        10205
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2253": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10214
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "2255": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2257": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10215,
        10236
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x8D9"
    },
    "2260": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10226,
        10235
      ],
      "op": "DUP7",
      "path": "67"
    },
    "2261": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10215,
        10225
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2352"
    },
    "2264": {
      "fn": "AyiiProduct.triggerOracle",
      "jump": "i",
      "offset": [
        10215,
        10236
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2265": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10215,
        10236
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2266": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2267": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2268": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2270": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "ADD",
      "path": "67"
    },
    "2271": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2272": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2273": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2274": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2276": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "ADD",
      "path": "67"
    },
    "2277": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2279": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10208,
        10237
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "2280": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10188,
        10237
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2281": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10188,
        10237
      ],
      "op": "POP",
      "path": "67"
    },
    "2282": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10272,
        10273
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 16,
      "value": "0x0"
    },
    "2284": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10255,
        10259
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2285": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10255,
        10269
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xD"
    },
    "2287": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10255,
        10269
      ],
      "op": "ADD",
      "path": "67"
    },
    "2288": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10255,
        10269
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2289": {
      "branch": 200,
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10255,
        10273
      ],
      "op": "GT",
      "path": "67"
    },
    "2290": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x942"
    },
    "2293": {
      "branch": 200,
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "2294": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2296": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2297": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2301": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2303": {
      "op": "SHL"
    },
    "2304": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2305": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2306": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2308": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2310": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2311": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "ADD",
      "path": "67"
    },
    "2312": {
      "op": "MSTORE"
    },
    "2313": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "2315": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2317": {
      "op": "DUP3"
    },
    "2318": {
      "op": "ADD"
    },
    "2319": {
      "op": "MSTORE"
    },
    "2320": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3031303A5249534B5F554E444546494E454400000000"
    },
    "2353": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2355": {
      "op": "DUP3"
    },
    "2356": {
      "op": "ADD"
    },
    "2357": {
      "op": "MSTORE"
    },
    "2358": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2360": {
      "op": "ADD"
    },
    "2361": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2362": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2364": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2365": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2366": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2367": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "SUB",
      "path": "67"
    },
    "2368": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2369": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "67"
    },
    "2370": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10247,
        10306
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2371": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10324,
        10339
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 17,
      "value": "0xA"
    },
    "2373": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10324,
        10339
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2374": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10324,
        10339
      ],
      "op": "ADD",
      "path": "67"
    },
    "2375": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10324,
        10339
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2376": {
      "branch": 201,
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10324,
        10344
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "2377": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x9A3"
    },
    "2380": {
      "branch": 201,
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "2381": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2383": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2384": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2388": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2390": {
      "op": "SHL"
    },
    "2391": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2392": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2393": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2395": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2397": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2398": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "ADD",
      "path": "67"
    },
    "2399": {
      "op": "MSTORE"
    },
    "2400": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "2402": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2404": {
      "op": "DUP3"
    },
    "2405": {
      "op": "ADD"
    },
    "2406": {
      "op": "MSTORE"
    },
    "2407": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3031313A4F5241434C455F414C52454144595F524553"
    },
    "2440": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2442": {
      "op": "DUP3"
    },
    "2443": {
      "op": "ADD"
    },
    "2444": {
      "op": "MSTORE"
    },
    "2445": {
      "op": "PUSH6",
      "value": "0x1413D3911151"
    },
    "2452": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "2454": {
      "op": "SHL"
    },
    "2455": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2457": {
      "op": "DUP3"
    },
    "2458": {
      "op": "ADD"
    },
    "2459": {
      "op": "MSTORE"
    },
    "2460": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2462": {
      "op": "ADD"
    },
    "2463": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "2466": {
      "op": "JUMP"
    },
    "2467": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10316,
        10387
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2468": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10447,
        10461
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "2470": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10447,
        10461
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2471": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10447,
        10461
      ],
      "op": "ADD",
      "path": "67"
    },
    "2472": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10447,
        10461
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2473": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10475,
        10485
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "2475": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10475,
        10485
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2476": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10475,
        10485
      ],
      "op": "ADD",
      "path": "67"
    },
    "2477": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10475,
        10485
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2478": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10499,
        10510
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x3"
    },
    "2480": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10499,
        10510
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2481": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10499,
        10510
      ],
      "op": "ADD",
      "path": "67"
    },
    "2482": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10499,
        10510
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2483": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2485": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2486": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2487": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2489": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2490": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "ADD",
      "path": "67"
    },
    "2491": {
      "op": "SWAP5"
    },
    "2492": {
      "op": "SWAP1"
    },
    "2493": {
      "op": "SWAP5"
    },
    "2494": {
      "op": "MSTORE"
    },
    "2495": {
      "op": "DUP4"
    },
    "2496": {
      "op": "ADD"
    },
    "2497": {
      "op": "SWAP2"
    },
    "2498": {
      "op": "SWAP1"
    },
    "2499": {
      "op": "SWAP2"
    },
    "2500": {
      "op": "MSTORE"
    },
    "2501": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2503": {
      "op": "DUP3"
    },
    "2504": {
      "op": "ADD"
    },
    "2505": {
      "op": "MSTORE"
    },
    "2506": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10398,
        10420
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2508": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10398,
        10420
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2509": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2511": {
      "op": "ADD"
    },
    "2512": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2514": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2515": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2517": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2518": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2519": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "SUB",
      "path": "67"
    },
    "2520": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "SUB",
      "path": "67"
    },
    "2521": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2522": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2523": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2524": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2526": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10423,
        10520
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2527": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10398,
        10520
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2528": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10398,
        10520
      ],
      "op": "POP",
      "path": "67"
    },
    "2529": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 18,
      "value": "0xA14"
    },
    "2532": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10569,
        10578
      ],
      "op": "DUP6",
      "path": "67"
    },
    "2533": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10597,
        10606
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2534": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2536": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2537": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2538": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2540": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "ADD",
      "path": "67"
    },
    "2541": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2543": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2544": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2545": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "2547": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2548": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2549": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2551": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "ADD",
      "path": "67"
    },
    "2552": {
      "op": "PUSH14",
      "value": "0x6F7261636C6543616C6C6261636B"
    },
    "2567": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "2569": {
      "op": "SHL"
    },
    "2570": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2571": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2572": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "POP",
      "path": "67"
    },
    "2573": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10658,
        10667
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "2575": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10658,
        10667
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2576": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10551
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x237F"
    },
    "2579": {
      "fn": "AyiiProduct.triggerOracle",
      "jump": "i",
      "offset": [
        10543,
        10681
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2580": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10543,
        10681
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2581": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10706
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 19,
      "value": "0x8"
    },
    "2583": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10706
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2584": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10706
      ],
      "op": "ADD",
      "path": "67"
    },
    "2585": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10718
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2586": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10718
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2587": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10718
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "2588": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10749
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 20,
      "value": "0x9"
    },
    "2590": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10749
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2591": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10749
      ],
      "op": "ADD",
      "path": "67"
    },
    "2592": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2593": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2594": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "2596": {
      "op": "NOT"
    },
    "2597": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "AND",
      "path": "67"
    },
    "2598": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10752,
        10756
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "2600": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2601": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2602": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "OR",
      "path": "67"
    },
    "2603": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2604": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2605": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10728,
        10756
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "2606": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10783,
        10798
      ],
      "op": "TIMESTAMP",
      "path": "67",
      "statement": 21
    },
    "2607": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10766,
        10780
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "2609": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10766,
        10780
      ],
      "op": "DUP6",
      "path": "67"
    },
    "2610": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10766,
        10780
      ],
      "op": "ADD",
      "path": "67"
    },
    "2611": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10766,
        10798
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "2612": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10905,
        10912
      ],
      "op": "DUP4",
      "path": "67",
      "statement": 22
    },
    "2613": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10905,
        10912
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2614": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10927,
        10941
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2615": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10927,
        10941
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2616": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10927,
        10941
      ],
      "op": "ADD",
      "path": "67"
    },
    "2617": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10927,
        10941
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2618": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10956,
        10966
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "2620": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10956,
        10966
      ],
      "op": "DUP6",
      "path": "67"
    },
    "2621": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10956,
        10966
      ],
      "op": "ADD",
      "path": "67"
    },
    "2622": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10956,
        10966
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2623": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10981,
        10992
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x3"
    },
    "2625": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10981,
        10992
      ],
      "op": "DUP7",
      "path": "67"
    },
    "2626": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10981,
        10992
      ],
      "op": "ADD",
      "path": "67"
    },
    "2627": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10981,
        10992
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2628": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2630": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2631": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2632": {
      "op": "DUP7"
    },
    "2633": {
      "op": "DUP2"
    },
    "2634": {
      "op": "MSTORE"
    },
    "2635": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2637": {
      "op": "DUP2"
    },
    "2638": {
      "op": "ADD"
    },
    "2639": {
      "op": "SWAP6"
    },
    "2640": {
      "op": "SWAP1"
    },
    "2641": {
      "op": "SWAP6"
    },
    "2642": {
      "op": "MSTORE"
    },
    "2643": {
      "op": "DUP5"
    },
    "2644": {
      "op": "ADD"
    },
    "2645": {
      "op": "SWAP3"
    },
    "2646": {
      "op": "SWAP1"
    },
    "2647": {
      "op": "SWAP3"
    },
    "2648": {
      "op": "MSTORE"
    },
    "2649": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2651": {
      "op": "DUP4"
    },
    "2652": {
      "op": "ADD"
    },
    "2653": {
      "op": "MSTORE"
    },
    "2654": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2656": {
      "op": "DUP3"
    },
    "2657": {
      "op": "ADD"
    },
    "2658": {
      "op": "MSTORE"
    },
    "2659": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10718
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2660": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10692,
        10718
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "2661": {
      "op": "POP"
    },
    "2662": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x983570285D5BC639119BFFE47FDB9708EB765C6CAC55A784FD1651FBF1360C0F"
    },
    "2695": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2696": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2698": {
      "op": "ADD"
    },
    "2699": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2700": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2702": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2703": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2704": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2705": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "SUB",
      "path": "67"
    },
    "2706": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2707": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10838,
        10993
      ],
      "op": "LOG1",
      "path": "67"
    },
    "2708": {
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "2709": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "2710": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "POP",
      "path": "67"
    },
    "2711": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2712": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2713": {
      "fn": "AyiiProduct.triggerOracle",
      "offset": [
        10048,
        11000
      ],
      "op": "POP",
      "path": "67"
    },
    "2714": {
      "fn": "AyiiProduct.triggerOracle",
      "jump": "o",
      "offset": [
        10048,
        11000
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2715": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2716": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2718": {
      "op": "DUP1"
    },
    "2719": {
      "op": "MLOAD"
    },
    "2720": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2722": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "2725": {
      "op": "DUP4"
    },
    "2726": {
      "op": "CODECOPY"
    },
    "2727": {
      "op": "DUP2"
    },
    "2728": {
      "op": "MLOAD"
    },
    "2729": {
      "op": "SWAP2"
    },
    "2730": {
      "op": "MSTORE"
    },
    "2731": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xAB3"
    },
    "2734": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "2735": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "2738": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2739": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2740": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14299,
        14337
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2742": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14340,
        14365
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xABE"
    },
    "2745": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14356,
        14364
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2746": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14340,
        14355
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x240A"
    },
    "2749": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14340,
        14365
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2750": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14340,
        14365
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2751": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14299,
        14365
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2752": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14299,
        14365
      ],
      "op": "POP",
      "path": "67"
    },
    "2753": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14375,
        14389
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2755": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14403,
        14414
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2756": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14403,
        14419
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x60"
    },
    "2758": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14403,
        14419
      ],
      "op": "ADD",
      "path": "67"
    },
    "2759": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14403,
        14419
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2760": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2761": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2763": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "ADD",
      "path": "67"
    },
    "2764": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2765": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2766": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2767": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "ADD",
      "path": "67"
    },
    "2768": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2769": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xADA"
    },
    "2772": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2773": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2774": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3A08"
    },
    "2777": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14392,
        14431
      ],
      "op": "JUMP",
      "path": "67"
    },
    "2778": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14392,
        14431
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "2779": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14457
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "2781": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2782": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2783": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2784": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14466
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "2786": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "2788": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2789": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2790": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2791": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2793": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2794": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2795": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2796": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14460,
        14474
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "2797": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2798": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2799": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1E0"
    },
    "2802": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2803": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2804": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2805": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2806": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2807": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2808": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP1",
      "path": "67"
    },
    "2809": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2810": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2811": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "2813": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2814": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2815": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2816": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "2817": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2818": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2819": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "2820": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2821": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "2822": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2823": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "2825": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2826": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2827": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2828": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "2829": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2830": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2831": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "2832": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2833": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "2834": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2835": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x3"
    },
    "2837": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2838": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2839": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2840": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x60"
    },
    "2842": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2843": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2844": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2845": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2847": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2848": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2849": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2850": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x80"
    },
    "2852": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2853": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2854": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2855": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "2857": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2858": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2859": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2860": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA0"
    },
    "2862": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2863": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2864": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2865": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x6"
    },
    "2867": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2868": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2869": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2870": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC0"
    },
    "2872": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2873": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2874": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2875": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x7"
    },
    "2877": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2878": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2879": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2880": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE0"
    },
    "2882": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2883": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2884": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2885": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x8"
    },
    "2887": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2888": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2889": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2890": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x100"
    },
    "2893": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2894": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2895": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2896": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x9"
    },
    "2898": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2899": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2900": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2901": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xFF"
    },
    "2903": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "AND",
      "path": "67"
    },
    "2904": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "2905": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "2906": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x120"
    },
    "2909": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2910": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2911": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2912": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA"
    },
    "2914": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2915": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2916": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2917": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x140"
    },
    "2920": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2921": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2922": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2923": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xB"
    },
    "2925": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2926": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2927": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2928": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x160"
    },
    "2931": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2932": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2933": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2934": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC"
    },
    "2936": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2937": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2938": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2939": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x180"
    },
    "2942": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2943": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2944": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2945": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xD"
    },
    "2947": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2948": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2949": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2950": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A0"
    },
    "2953": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP5",
      "path": "67"
    },
    "2954": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2955": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2956": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "2958": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2959": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "2960": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1C0"
    },
    "2963": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "DUP4",
      "path": "67"
    },
    "2964": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "ADD",
      "path": "67"
    },
    "2965": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2966": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14375,
        14431
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "2967": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14375,
        14431
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "2968": {
      "op": "POP"
    },
    "2969": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14441,
        14474
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "2970": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14493,
        14510
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 23
    },
    "2971": {
      "branch": 202,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14493,
        14510
      ],
      "op": "EQ",
      "path": "67"
    },
    "2972": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xBE7"
    },
    "2975": {
      "branch": 202,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "2976": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "2978": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "2979": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2983": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2985": {
      "op": "SHL"
    },
    "2986": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "DUP2",
      "path": "67"
    },
    "2987": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "2988": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2990": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "2992": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "DUP3",
      "path": "67"
    },
    "2993": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "ADD",
      "path": "67"
    },
    "2994": {
      "op": "MSTORE"
    },
    "2995": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "2997": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2999": {
      "op": "DUP3"
    },
    "3000": {
      "op": "ADD"
    },
    "3001": {
      "op": "MSTORE"
    },
    "3002": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3033313A5249534B5F49445F494E56414C4944000000"
    },
    "3035": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3037": {
      "op": "DUP3"
    },
    "3038": {
      "op": "ADD"
    },
    "3039": {
      "op": "MSTORE"
    },
    "3040": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3042": {
      "op": "ADD"
    },
    "3043": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "3046": {
      "op": "JUMP"
    },
    "3047": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14485,
        14544
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3048": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14580,
        14581
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 24,
      "value": "0x0"
    },
    "3050": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14562,
        14566
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3051": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14562,
        14577
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x140"
    },
    "3054": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14562,
        14577
      ],
      "op": "ADD",
      "path": "67"
    },
    "3055": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14562,
        14577
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3056": {
      "branch": 203,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14562,
        14581
      ],
      "op": "GT",
      "path": "67"
    },
    "3057": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xC4A"
    },
    "3060": {
      "branch": 203,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "3061": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3063": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3064": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3068": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3070": {
      "op": "SHL"
    },
    "3071": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3072": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3073": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3075": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "3077": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3078": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "ADD",
      "path": "67"
    },
    "3079": {
      "op": "MSTORE"
    },
    "3080": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "3082": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3084": {
      "op": "DUP3"
    },
    "3085": {
      "op": "ADD"
    },
    "3086": {
      "op": "MSTORE"
    },
    "3087": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3033323A4F5241434C455F524553504F4E53455F4D49"
    },
    "3120": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3122": {
      "op": "DUP3"
    },
    "3123": {
      "op": "ADD"
    },
    "3124": {
      "op": "MSTORE"
    },
    "3125": {
      "op": "PUSH5",
      "value": "0x5353494E47"
    },
    "3131": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3133": {
      "op": "SHL"
    },
    "3134": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3136": {
      "op": "DUP3"
    },
    "3137": {
      "op": "ADD"
    },
    "3138": {
      "op": "MSTORE"
    },
    "3139": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3141": {
      "op": "ADD"
    },
    "3142": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "3145": {
      "op": "JUMP"
    },
    "3146": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14554,
        14623
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3147": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 25,
      "value": "0x0"
    },
    "3149": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3150": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3151": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3152": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14673
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "3154": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "3156": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3157": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3159": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3160": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14664,
        14681
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "3161": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14641,
        14692
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xC62"
    },
    "3164": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14641,
        14692
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3165": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14683,
        14691
      ],
      "op": "DUP7",
      "path": "67"
    },
    "3166": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14641,
        14663
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x24C4"
    },
    "3169": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14641,
        14692
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3170": {
      "branch": 204,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14641,
        14692
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3171": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xCBC"
    },
    "3174": {
      "branch": 204,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "3175": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3177": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3178": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3182": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3184": {
      "op": "SHL"
    },
    "3185": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3186": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3187": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3189": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "3191": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3192": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "ADD",
      "path": "67"
    },
    "3193": {
      "op": "MSTORE"
    },
    "3194": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "3196": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3198": {
      "op": "DUP3"
    },
    "3199": {
      "op": "ADD"
    },
    "3200": {
      "op": "MSTORE"
    },
    "3201": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3033333A504F4C4943595F464F525F5249534B5F554E"
    },
    "3234": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3236": {
      "op": "DUP3"
    },
    "3237": {
      "op": "ADD"
    },
    "3238": {
      "op": "MSTORE"
    },
    "3239": {
      "op": "PUSH5",
      "value": "0x25A727ABA7"
    },
    "3245": {
      "op": "PUSH1",
      "value": "0xD9"
    },
    "3247": {
      "op": "SHL"
    },
    "3248": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3250": {
      "op": "DUP3"
    },
    "3251": {
      "op": "ADD"
    },
    "3252": {
      "op": "MSTORE"
    },
    "3253": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3255": {
      "op": "ADD"
    },
    "3256": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "3259": {
      "op": "JUMP"
    },
    "3260": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14633,
        14734
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3261": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 26,
      "value": "0x0"
    },
    "3263": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3264": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3265": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3266": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14775
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "3268": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "3270": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3271": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3273": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3274": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14766,
        14783
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "3275": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14745,
        14794
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xCD4"
    },
    "3278": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14745,
        14794
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3279": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14785,
        14793
      ],
      "op": "DUP7",
      "path": "67"
    },
    "3280": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14745,
        14765
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x24DC"
    },
    "3283": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14745,
        14794
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3284": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14745,
        14794
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3285": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14745,
        14794
      ],
      "op": "POP",
      "path": "67"
    },
    "3286": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14806,
        14825
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3288": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14828,
        14922
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xCEA"
    },
    "3291": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14857,
        14861
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3292": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14857,
        14878
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x180"
    },
    "3295": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14857,
        14878
      ],
      "op": "ADD",
      "path": "67"
    },
    "3296": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14857,
        14878
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3297": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14893,
        14904
      ],
      "op": "DUP6",
      "path": "67"
    },
    "3298": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14893,
        14921
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3300": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14893,
        14921
      ],
      "op": "ADD",
      "path": "67"
    },
    "3301": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14893,
        14921
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3302": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14828,
        14843
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x206C"
    },
    "3305": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14828,
        14922
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3306": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14828,
        14922
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3307": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14806,
        14922
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3308": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14806,
        14922
      ],
      "op": "POP",
      "path": "67"
    },
    "3309": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14941,
        14956
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3311": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xD08"
    },
    "3314": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14969,
        14977
      ],
      "op": "DUP8",
      "path": "67"
    },
    "3315": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14979,
        14990
      ],
      "op": "DUP4",
      "path": "67"
    },
    "3316": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3318": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3319": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3320": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "3322": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "ADD",
      "path": "67"
    },
    "3323": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3325": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3326": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3327": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3329": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3330": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3331": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "POP",
      "path": "67"
    },
    "3332": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14968
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x24E8"
    },
    "3335": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        14959,
        14995
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3336": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14959,
        14995
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3337": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 27,
      "value": "0x40"
    },
    "3339": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3340": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3341": {
      "op": "DUP10"
    },
    "3342": {
      "op": "DUP2"
    },
    "3343": {
      "op": "MSTORE"
    },
    "3344": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3346": {
      "op": "DUP2"
    },
    "3347": {
      "op": "ADD"
    },
    "3348": {
      "op": "DUP4"
    },
    "3349": {
      "op": "SWAP1"
    },
    "3350": {
      "op": "MSTORE"
    },
    "3351": {
      "op": "SWAP1"
    },
    "3352": {
      "op": "DUP2"
    },
    "3353": {
      "op": "ADD"
    },
    "3354": {
      "op": "DUP5"
    },
    "3355": {
      "op": "SWAP1"
    },
    "3356": {
      "op": "MSTORE"
    },
    "3357": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14941,
        14995
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3358": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14941,
        14995
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3359": {
      "op": "POP"
    },
    "3360": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0xF3B6FA541C2FB440A7135DF726575DA0735A6968FA3804A462C63690D4330DBD"
    },
    "3393": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3394": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3396": {
      "op": "ADD"
    },
    "3397": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3399": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3400": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3401": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3402": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "SUB",
      "path": "67"
    },
    "3403": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3404": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15010,
        15061
      ],
      "op": "LOG1",
      "path": "67"
    },
    "3405": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15076,
        15091
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3406": {
      "branch": 205,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15076,
        15091
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "3407": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xDC9"
    },
    "3410": {
      "branch": 205,
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "3411": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15130,
        15141
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3412": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15155,
        15201
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 28,
      "value": "0xD5E"
    },
    "3415": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15169,
        15177
      ],
      "op": "DUP9",
      "path": "67"
    },
    "3416": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15179,
        15186
      ],
      "op": "DUP4",
      "path": "67"
    },
    "3417": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15130,
        15141
      ],
      "op": "DUP4",
      "path": "67"
    },
    "3418": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15155,
        15168
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2577"
    },
    "3421": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15155,
        15201
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3422": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15155,
        15201
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3423": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15216,
        15232
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3425": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xD7B"
    },
    "3428": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15246,
        15254
      ],
      "op": "DUP10",
      "path": "67"
    },
    "3429": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15256,
        15263
      ],
      "op": "DUP5",
      "path": "67"
    },
    "3430": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15265,
        15277
      ],
      "op": "DUP5",
      "path": "67"
    },
    "3431": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3433": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3434": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3435": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "3437": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "ADD",
      "path": "67"
    },
    "3438": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3440": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3441": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3442": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3444": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3445": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "3446": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "POP",
      "path": "67"
    },
    "3447": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15245
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x25E9"
    },
    "3450": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15235,
        15282
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3451": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15235,
        15282
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3452": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15216,
        15282
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3453": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15216,
        15282
      ],
      "op": "POP",
      "path": "67"
    },
    "3454": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15296,
        15330
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 29,
      "value": "0xD87"
    },
    "3457": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15311,
        15319
      ],
      "op": "DUP10",
      "path": "67"
    },
    "3458": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15321,
        15329
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3459": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15296,
        15310
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2620"
    },
    "3462": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15296,
        15330
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3463": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15296,
        15330
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3464": {
      "op": "POP"
    },
    "3465": {
      "op": "POP"
    },
    "3466": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 30,
      "value": "0x40"
    },
    "3468": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3469": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3470": {
      "op": "DUP11"
    },
    "3471": {
      "op": "DUP2"
    },
    "3472": {
      "op": "MSTORE"
    },
    "3473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3475": {
      "op": "DUP2"
    },
    "3476": {
      "op": "ADD"
    },
    "3477": {
      "op": "DUP5"
    },
    "3478": {
      "op": "SWAP1"
    },
    "3479": {
      "op": "MSTORE"
    },
    "3480": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0xE85C538AF9D154780BEFA06F96E8C8D5FF531C715D3735732CA365E541B15EC8"
    },
    "3513": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3514": {
      "op": "ADD"
    },
    "3515": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3517": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3518": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3519": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3520": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "SUB",
      "path": "67"
    },
    "3521": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3522": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15350,
        15394
      ],
      "op": "LOG1",
      "path": "67"
    },
    "3523": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "POP",
      "path": "67"
    },
    "3524": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "POP",
      "path": "67"
    },
    "3525": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xDDD"
    },
    "3528": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3529": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15072,
        15520
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3530": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15433,
        15465
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 31,
      "value": "0xDD3"
    },
    "3533": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15447,
        15455
      ],
      "op": "DUP8",
      "path": "67"
    },
    "3534": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15457,
        15464
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3535": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15433,
        15446
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x26B4"
    },
    "3538": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15433,
        15465
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3539": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15433,
        15465
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3540": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15479,
        15509
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 32,
      "value": "0xDDD"
    },
    "3543": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15491,
        15499
      ],
      "op": "DUP8",
      "path": "67"
    },
    "3544": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15501,
        15508
      ],
      "op": "DUP3",
      "path": "67"
    },
    "3545": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15479,
        15490
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x271E"
    },
    "3548": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15479,
        15509
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3549": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15479,
        15509
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3550": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15530,
        15547
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 33,
      "value": "0xDE6"
    },
    "3553": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15538,
        15546
      ],
      "op": "DUP8",
      "path": "67"
    },
    "3554": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15530,
        15537
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2756"
    },
    "3557": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15530,
        15547
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3558": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15530,
        15547
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3559": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15557,
        15573
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 34,
      "value": "0xDEF"
    },
    "3562": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15564,
        15572
      ],
      "op": "DUP8",
      "path": "67"
    },
    "3563": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15557,
        15563
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x27B8"
    },
    "3566": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "i",
      "offset": [
        15557,
        15573
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3567": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15557,
        15573
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3568": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 35,
      "value": "0x40"
    },
    "3570": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3571": {
      "op": "DUP8"
    },
    "3572": {
      "op": "DUP2"
    },
    "3573": {
      "op": "MSTORE"
    },
    "3574": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x88873A4C738A1C855A15847C7DAF779056BD64E3E5DCE2A378085A56B1E65698"
    },
    "3607": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3608": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3610": {
      "op": "ADD"
    },
    "3611": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3612": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3614": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3615": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3616": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3617": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "SUB",
      "path": "67"
    },
    "3618": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3619": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        15589,
        15621
      ],
      "op": "LOG1",
      "path": "67"
    },
    "3620": {
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "3621": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "3622": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "3623": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "3624": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "3625": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "POP",
      "path": "67"
    },
    "3626": {
      "fn": "AyiiProduct.processPolicy",
      "offset": [
        14198,
        15628
      ],
      "op": "POP",
      "path": "67"
    },
    "3627": {
      "fn": "AyiiProduct.processPolicy",
      "jump": "o",
      "offset": [
        14198,
        15628
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3628": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3629": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 36,
      "value": "0x6"
    },
    "3631": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "3632": {
      "fn": "Component.getState",
      "offset": [
        2620,
        2632
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "3634": {
      "fn": "Component.getState",
      "offset": [
        2620,
        2632
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "3635": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "3637": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "3638": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "3643": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3645": {
      "op": "SHL"
    },
    "3646": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "3647": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "3648": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "3650": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "3651": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "3652": {
      "op": "SWAP2"
    },
    "3653": {
      "op": "SWAP1"
    },
    "3654": {
      "op": "SWAP2"
    },
    "3655": {
      "op": "MSTORE"
    },
    "3656": {
      "fn": "Component.getState",
      "offset": [
        2549,
        2574
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "3658": {
      "fn": "Component.getState",
      "offset": [
        2549,
        2574
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "3659": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3663": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3665": {
      "op": "SHL"
    },
    "3666": {
      "op": "SUB"
    },
    "3667": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "AND",
      "path": "29"
    },
    "3668": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3669": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2619
      ],
      "op": "PUSH4",
      "path": "29",
      "value": "0x5E966E45"
    },
    "3674": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2619
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3675": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3677": {
      "op": "ADD"
    },
    "3678": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x20"
    },
    "3680": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "3682": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "3683": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3684": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP4",
      "path": "29"
    },
    "3685": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SUB",
      "path": "29"
    },
    "3686": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "3687": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP7",
      "path": "29"
    },
    "3688": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3689": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "EXTCODESIZE",
      "path": "29"
    },
    "3690": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "3691": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3692": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "3693": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xE75"
    },
    "3696": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "3697": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "3699": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3700": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "REVERT",
      "path": "29"
    },
    "3701": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3702": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3703": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "GAS",
      "path": "29"
    },
    "3704": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "STATICCALL",
      "path": "29"
    },
    "3705": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "3706": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3707": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "3708": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xE89"
    },
    "3711": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "3712": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "3713": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "3715": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3716": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATACOPY",
      "path": "29"
    },
    "3717": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "3718": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "3720": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "REVERT",
      "path": "29"
    },
    "3721": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3722": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3723": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3724": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3725": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3726": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "3728": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "3729": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "3730": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "3732": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "NOT",
      "path": "29"
    },
    "3733": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "3735": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP3",
      "path": "29"
    },
    "3736": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "3737": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "AND",
      "path": "29"
    },
    "3738": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP3",
      "path": "29"
    },
    "3739": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "3740": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "3741": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "3743": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "3744": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3745": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "3746": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "3747": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3748": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xEAD"
    },
    "3751": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "3752": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3753": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x3BB0"
    },
    "3756": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMP",
      "path": "29"
    },
    "3757": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3758": {
      "fn": "Component.getState",
      "offset": [
        2578,
        2633
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3759": {
      "fn": "Component.getState",
      "offset": [
        2578,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "3760": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3761": {
      "fn": "Component.getState",
      "jump": "o",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "29"
    },
    "3762": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3763": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7950,
        7962
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3765": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3767": {
      "op": "DUP1"
    },
    "3768": {
      "op": "MLOAD"
    },
    "3769": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3771": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "3774": {
      "op": "DUP4"
    },
    "3775": {
      "op": "CODECOPY"
    },
    "3776": {
      "op": "DUP2"
    },
    "3777": {
      "op": "MLOAD"
    },
    "3778": {
      "op": "SWAP2"
    },
    "3779": {
      "op": "MSTORE"
    },
    "3780": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xECC"
    },
    "3783": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3784": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "3787": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3788": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3789": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8033,
        8059
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 37,
      "value": "0xED5"
    },
    "3792": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8049,
        8058
      ],
      "op": "DUP4",
      "path": "67"
    },
    "3793": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8033,
        8048
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x240A"
    },
    "3796": {
      "fn": "AyiiProduct.underwrite",
      "jump": "i",
      "offset": [
        8033,
        8059
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3797": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8033,
        8059
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3798": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8033,
        8059
      ],
      "op": "POP",
      "path": "67"
    },
    "3799": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8079,
        8101
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 38,
      "value": "0xEDF"
    },
    "3802": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8091,
        8100
      ],
      "op": "DUP4",
      "path": "67"
    },
    "3803": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8079,
        8090
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x27E9"
    },
    "3806": {
      "fn": "AyiiProduct.underwrite",
      "jump": "i",
      "offset": [
        8079,
        8101
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3807": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8079,
        8101
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3808": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8069,
        8101
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3809": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8069,
        8101
      ],
      "op": "POP",
      "path": "67"
    },
    "3810": {
      "branch": 206,
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8116,
        8123
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3811": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8112,
        8480
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "3812": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8112,
        8480
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xF59"
    },
    "3815": {
      "branch": 206,
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8112,
        8480
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "3816": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8139,
        8177
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3818": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8180,
        8206
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xEF2"
    },
    "3821": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8196,
        8205
      ],
      "op": "DUP5",
      "path": "67"
    },
    "3822": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8180,
        8195
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x240A"
    },
    "3825": {
      "fn": "AyiiProduct.underwrite",
      "jump": "i",
      "offset": [
        8180,
        8206
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3826": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8180,
        8206
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3827": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8139,
        8206
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3828": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8139,
        8206
      ],
      "op": "POP",
      "path": "67"
    },
    "3829": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8220,
        8252
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "3831": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8255,
        8278
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xEFF"
    },
    "3834": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8268,
        8277
      ],
      "op": "DUP6",
      "path": "67"
    },
    "3835": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8255,
        8267
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2868"
    },
    "3838": {
      "fn": "AyiiProduct.underwrite",
      "jump": "i",
      "offset": [
        8255,
        8278
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3839": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8255,
        8278
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3840": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8363,
        8377
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 39
    },
    "3841": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8363,
        8377
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3842": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8396,
        8421
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "3844": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8396,
        8421
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3845": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8396,
        8421
      ],
      "op": "DUP6",
      "path": "67"
    },
    "3846": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8396,
        8421
      ],
      "op": "ADD",
      "path": "67"
    },
    "3847": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8396,
        8421
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3848": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8440,
        8468
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "3850": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8440,
        8468
      ],
      "op": "DUP1",
      "path": "67"
    },
    "3851": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8440,
        8468
      ],
      "op": "DUP8",
      "path": "67"
    },
    "3852": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8440,
        8468
      ],
      "op": "ADD",
      "path": "67"
    },
    "3853": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8440,
        8468
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3854": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8297,
        8469
      ],
      "op": "DUP2",
      "path": "67"
    },
    "3855": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8297,
        8469
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "3856": {
      "op": "DUP12"
    },
    "3857": {
      "op": "DUP2"
    },
    "3858": {
      "op": "MSTORE"
    },
    "3859": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3861": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3863": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3865": {
      "op": "SHL"
    },
    "3866": {
      "op": "SUB"
    },
    "3867": {
      "op": "SWAP1"
    },
    "3868": {
      "op": "SWAP6"
    },
    "3869": {
      "op": "AND"
    },
    "3870": {
      "op": "SWAP4"
    },
    "3871": {
      "op": "DUP6"
    },
    "3872": {
      "op": "ADD"
    },
    "3873": {
      "op": "SWAP4"
    },
    "3874": {
      "op": "SWAP1"
    },
    "3875": {
      "op": "SWAP4"
    },
    "3876": {
      "op": "MSTORE"
    },
    "3877": {
      "op": "DUP4"
    },
    "3878": {
      "op": "ADD"
    },
    "3879": {
      "op": "MSTORE"
    },
    "3880": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3882": {
      "op": "DUP3"
    },
    "3883": {
      "op": "ADD"
    },
    "3884": {
      "op": "MSTORE"
    },
    "3885": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8220,
        8278
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3886": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8220,
        8278
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3887": {
      "op": "POP"
    },
    "3888": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8297,
        8469
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x740860D47F9571AC7C5D7D56A42D09A9D575A3D5A025F85A409366D172D4B3D1"
    },
    "3921": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8297,
        8469
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3922": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3924": {
      "op": "ADD"
    },
    "3925": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8297,
        8469
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xA8B"
    },
    "3928": {
      "op": "JUMP"
    },
    "3929": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        8112,
        8480
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "3930": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "POP",
      "path": "67"
    },
    "3931": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "3932": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "3933": {
      "fn": "AyiiProduct.underwrite",
      "offset": [
        7831,
        8486
      ],
      "op": "POP",
      "path": "67"
    },
    "3934": {
      "fn": "AyiiProduct.underwrite",
      "jump": "o",
      "offset": [
        7831,
        8486
      ],
      "op": "JUMP",
      "path": "67"
    },
    "3935": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3936": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xF74"
    },
    "3939": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "3949": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "3951": {
      "op": "SHL"
    },
    "3952": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2921"
    },
    "3955": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "3956": {
      "fn": "Component.approvalCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3957": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3959": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3961": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3963": {
      "op": "SHL"
    },
    "3964": {
      "op": "SUB"
    },
    "3965": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "3966": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22",
      "statement": 40
    },
    "3967": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3971": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3973": {
      "op": "SHL"
    },
    "3974": {
      "op": "SUB"
    },
    "3975": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "3976": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "3977": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xFA4"
    },
    "3980": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "3981": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "3983": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "3984": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3988": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3990": {
      "op": "SHL"
    },
    "3991": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "3992": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "3993": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "3995": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "3996": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x939"
    },
    "3999": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "4000": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4059"
    },
    "4003": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4004": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4005": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3354
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 41,
      "value": "0xFAC"
    },
    "4008": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3352
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x29A3"
    },
    "4011": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        3339,
        3354
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4012": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3354
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4013": {
      "fn": "Component.approvalCallback",
      "jump": "o",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4014": {
      "offset": [
        1080,
        1145
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4015": {
      "offset": [
        1119,
        1145
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xFBD"
    },
    "4018": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "4023": {
      "offset": [
        1119,
        1121
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xF"
    },
    "4025": {
      "offset": [
        1119,
        1145
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "4028": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        1119,
        1145
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4029": {
      "fn": "Component.approvalCallback",
      "offset": [
        1119,
        1145
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4030": {
      "offset": [
        1080,
        1145
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4031": {
      "fn": "Component.approvalCallback",
      "jump": "o",
      "offset": [
        1080,
        1145
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4032": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4033": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13272,
        13307
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x60"
    },
    "4035": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4037": {
      "op": "DUP1"
    },
    "4038": {
      "op": "MLOAD"
    },
    "4039": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4041": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "4044": {
      "op": "DUP4"
    },
    "4045": {
      "op": "CODECOPY"
    },
    "4046": {
      "op": "DUP2"
    },
    "4047": {
      "op": "MLOAD"
    },
    "4048": {
      "op": "SWAP2"
    },
    "4049": {
      "op": "MSTORE"
    },
    "4050": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xFDA"
    },
    "4053": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4054": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "4057": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4058": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4059": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13339
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4061": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4062": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4063": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4064": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13348
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "4066": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4068": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4069": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4070": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4071": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4073": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4074": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4075": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4076": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13342,
        13356
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "4077": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4078": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4079": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1E0"
    },
    "4082": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4083": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4084": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4085": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4086": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4087": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4088": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4089": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4090": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "4092": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4093": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4094": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4095": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4096": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4097": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4098": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4099": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4100": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4101": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4102": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "4104": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4105": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4106": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4107": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4108": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4109": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4110": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4111": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4112": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4113": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4114": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x3"
    },
    "4116": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4117": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4118": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4119": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x60"
    },
    "4121": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4122": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4123": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4124": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "4126": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4127": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4128": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4129": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x80"
    },
    "4131": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4132": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4133": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4134": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "4136": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4137": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4138": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4139": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA0"
    },
    "4141": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4142": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4143": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4144": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x6"
    },
    "4146": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4147": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4148": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4149": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC0"
    },
    "4151": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4152": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4153": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4154": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x7"
    },
    "4156": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4157": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4158": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4159": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE0"
    },
    "4161": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4162": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4163": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4164": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x8"
    },
    "4166": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4167": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4168": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4169": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x100"
    },
    "4172": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4173": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4174": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4175": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x9"
    },
    "4177": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4178": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4179": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4180": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xFF"
    },
    "4182": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "AND",
      "path": "67"
    },
    "4183": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "4184": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "4185": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x120"
    },
    "4188": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4189": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4190": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4191": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA"
    },
    "4193": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4194": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4195": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4196": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x140"
    },
    "4199": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4200": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4201": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4202": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4203": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4204": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xB"
    },
    "4206": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4207": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4208": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4209": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x160"
    },
    "4212": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4213": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4214": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4215": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC"
    },
    "4217": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4218": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4219": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4220": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x180"
    },
    "4223": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4224": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4225": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4226": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xD"
    },
    "4228": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4229": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4230": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4231": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A0"
    },
    "4234": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4235": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4236": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4237": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "4239": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4240": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4241": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4242": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "4243": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1C0"
    },
    "4246": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4247": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "ADD",
      "path": "67"
    },
    "4248": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4249": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13323,
        13356
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4250": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 42,
      "value": "0x10F3"
    },
    "4253": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4254": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4256": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4257": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4261": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4263": {
      "op": "SHL"
    },
    "4264": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4265": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4266": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4268": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "4270": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4271": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "ADD",
      "path": "67"
    },
    "4272": {
      "op": "MSTORE"
    },
    "4273": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "4275": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4277": {
      "op": "DUP3"
    },
    "4278": {
      "op": "ADD"
    },
    "4279": {
      "op": "MSTORE"
    },
    "4280": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3033303A4F5241434C455F524553504F4E53455F4D49"
    },
    "4313": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4315": {
      "op": "DUP3"
    },
    "4316": {
      "op": "ADD"
    },
    "4317": {
      "op": "MSTORE"
    },
    "4318": {
      "op": "PUSH5",
      "value": "0x5353494E47"
    },
    "4324": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "4326": {
      "op": "SHL"
    },
    "4327": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4329": {
      "op": "DUP3"
    },
    "4330": {
      "op": "ADD"
    },
    "4331": {
      "op": "MSTORE"
    },
    "4332": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4334": {
      "op": "ADD"
    },
    "4335": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "4338": {
      "op": "JUMP"
    },
    "4339": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13366,
        13435
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4340": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13446,
        13462
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4342": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "DUP6",
      "path": "67"
    },
    "4343": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4344": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4345": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13495
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "4347": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4349": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4350": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4352": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4353": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13486,
        13503
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "4354": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13465,
        13504
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x110A"
    },
    "4357": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13465,
        13504
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4358": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13465,
        13485
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x29E0"
    },
    "4361": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13465,
        13504
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4362": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13465,
        13504
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4363": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13446,
        13504
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4364": {
      "op": "POP"
    },
    "4365": {
      "branch": 207,
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13518,
        13531
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4366": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13514,
        13631
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1162"
    },
    "4369": {
      "branch": 207,
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13514,
        13631
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4370": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 43,
      "value": "0x40"
    },
    "4372": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4373": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4374": {
      "op": "DUP8"
    },
    "4375": {
      "op": "DUP2"
    },
    "4376": {
      "op": "MSTORE"
    },
    "4377": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13581,
        13582
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4379": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4381": {
      "op": "DUP3"
    },
    "4382": {
      "op": "ADD"
    },
    "4383": {
      "op": "MSTORE"
    },
    "4384": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x2F322F1B61D2FF4C9E3D88448830423A8A4A968A916BB6C838F5EB10CED570E3"
    },
    "4417": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4418": {
      "op": "ADD"
    },
    "4419": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4421": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4422": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4423": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4424": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "SUB",
      "path": "67"
    },
    "4425": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4426": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13552,
        13583
      ],
      "op": "LOG1",
      "path": "67"
    },
    "4427": {
      "op": "POP"
    },
    "4428": {
      "op": "POP"
    },
    "4429": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 44,
      "value": "0x40"
    },
    "4431": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4432": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4433": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13618,
        13619
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4435": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4436": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4437": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4439": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4440": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "ADD",
      "path": "67"
    },
    "4441": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4442": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4443": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4444": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13604,
        13620
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4445": {
      "op": "POP"
    },
    "4446": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13597,
        13620
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1292"
    },
    "4449": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13597,
        13620
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4450": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13514,
        13631
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4451": {
      "branch": 208,
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13645,
        13659
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4452": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13641,
        13758
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x116F"
    },
    "4455": {
      "branch": 208,
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13641,
        13758
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4456": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13675,
        13683
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 45
    },
    "4457": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13663,
        13683
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "4458": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13663,
        13683
      ],
      "op": "POP",
      "path": "67"
    },
    "4459": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13641,
        13758
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x117C"
    },
    "4462": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13641,
        13758
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4463": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13641,
        13758
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4464": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13731,
        13755
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 46,
      "value": "0x1179"
    },
    "4467": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13735,
        13744
      ],
      "op": "DUP6",
      "path": "67"
    },
    "4468": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13746,
        13754
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4469": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13731,
        13734
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x29EA"
    },
    "4472": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13731,
        13755
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4473": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13731,
        13755
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4474": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13719,
        13755
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "4475": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13719,
        13755
      ],
      "op": "POP",
      "path": "67"
    },
    "4476": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13641,
        13758
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4477": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13802,
        13811
      ],
      "op": "DUP5",
      "path": "67",
      "statement": 47
    },
    "4478": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH8",
      "path": "67",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "4487": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4488": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "GT",
      "path": "67"
    },
    "4489": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "4490": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x11A3"
    },
    "4493": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4494": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4499": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4501": {
      "op": "SHL"
    },
    "4502": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4504": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4505": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x41"
    },
    "4507": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "4509": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4510": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x24"
    },
    "4512": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4514": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "REVERT",
      "path": "67"
    },
    "4515": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4516": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4518": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4519": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4520": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4521": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4522": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4523": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4524": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4526": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MUL",
      "path": "67"
    },
    "4527": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4529": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "ADD",
      "path": "67"
    },
    "4530": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4531": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "ADD",
      "path": "67"
    },
    "4532": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4534": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4535": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4536": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "4537": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x11CC"
    },
    "4540": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4541": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4542": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4544": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "ADD",
      "path": "67"
    },
    "4545": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4547": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP3",
      "path": "67"
    },
    "4548": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "MUL",
      "path": "67"
    },
    "4549": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4550": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "CALLDATASIZE",
      "path": "67"
    },
    "4551": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4552": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "CALLDATACOPY",
      "path": "67"
    },
    "4553": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "ADD",
      "path": "67"
    },
    "4554": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4555": {
      "op": "POP"
    },
    "4556": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13788,
        13812
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4557": {
      "op": "POP"
    },
    "4558": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13768,
        13812
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "4559": {
      "op": "POP"
    },
    "4560": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13822,
        13840
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4562": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13843,
        13855
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x11DC"
    },
    "4565": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13854,
        13855
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "4567": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13843,
        13851
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4568": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13843,
        13855
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41CB"
    },
    "4571": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13843,
        13855
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4572": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13843,
        13855
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4573": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13822,
        13855
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4574": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13822,
        13855
      ],
      "op": "POP",
      "path": "67"
    },
    "4575": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13871,
        13880
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4577": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4578": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13890,
        13899
      ],
      "op": "DUP7",
      "path": "67"
    },
    "4579": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13886,
        13887
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4580": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13886,
        13899
      ],
      "op": "LT",
      "path": "67"
    },
    "4581": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "4582": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1254"
    },
    "4585": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4586": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13968,
        13984
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4588": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "DUP9",
      "path": "67"
    },
    "4589": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4590": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4591": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14013
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "4593": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4595": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4596": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4598": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4599": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14004,
        14021
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "4600": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13987,
        14038
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x120A"
    },
    "4603": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13987,
        14038
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4604": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14023,
        14037
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1205"
    },
    "4607": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14036,
        14037
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4608": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14023,
        14033
      ],
      "op": "DUP7",
      "path": "67"
    },
    "4609": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14023,
        14037
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41CB"
    },
    "4612": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        14023,
        14037
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4613": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14023,
        14037
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4614": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13987,
        14003
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2A01"
    },
    "4617": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13987,
        14038
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4618": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13987,
        14038
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4619": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13968,
        14038
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4620": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13968,
        14038
      ],
      "op": "POP",
      "path": "67"
    },
    "4621": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14052,
        14075
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 48,
      "value": "0x1215"
    },
    "4624": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14066,
        14074
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4625": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14052,
        14065
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xA9B"
    },
    "4628": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        14052,
        14075
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4629": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14052,
        14075
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4630": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14112,
        14120
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 49
    },
    "4631": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14106
      ],
      "op": "DUP8",
      "path": "67"
    },
    "4632": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14107,
        14108
      ],
      "op": "DUP4",
      "path": "67"
    },
    "4633": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4634": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4635": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4636": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "LT",
      "path": "67"
    },
    "4637": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1236"
    },
    "4640": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "4641": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4646": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4648": {
      "op": "SHL"
    },
    "4649": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4651": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4652": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x32"
    },
    "4654": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "4656": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4657": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x24"
    },
    "4659": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "4661": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "REVERT",
      "path": "67"
    },
    "4662": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4663": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "4665": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4666": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4667": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "MUL",
      "path": "67"
    },
    "4668": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4669": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4670": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4671": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "ADD",
      "path": "67"
    },
    "4672": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14109
      ],
      "op": "ADD",
      "path": "67"
    },
    "4673": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14089,
        14120
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "4674": {
      "op": "POP"
    },
    "4675": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 50
    },
    "4676": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x124C"
    },
    "4679": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "DUP2",
      "path": "67"
    },
    "4680": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4225"
    },
    "4683": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "i",
      "offset": [
        13901,
        13904
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4684": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4685": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4686": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "POP",
      "path": "67"
    },
    "4687": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13901,
        13904
      ],
      "op": "POP",
      "path": "67"
    },
    "4688": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x11E1"
    },
    "4691": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4692": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13866,
        14131
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4693": {
      "op": "POP"
    },
    "4694": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 51,
      "value": "0x40"
    },
    "4696": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4697": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4698": {
      "op": "DUP9"
    },
    "4699": {
      "op": "DUP2"
    },
    "4700": {
      "op": "MSTORE"
    },
    "4701": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4703": {
      "op": "DUP2"
    },
    "4704": {
      "op": "ADD"
    },
    "4705": {
      "op": "DUP9"
    },
    "4706": {
      "op": "SWAP1"
    },
    "4707": {
      "op": "MSTORE"
    },
    "4708": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x2F322F1B61D2FF4C9E3D88448830423A8A4A968A916BB6C838F5EB10CED570E3"
    },
    "4741": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4742": {
      "op": "ADD"
    },
    "4743": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "4745": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "4746": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "DUP1",
      "path": "67"
    },
    "4747": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4748": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "SUB",
      "path": "67"
    },
    "4749": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "4750": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        14146,
        14185
      ],
      "op": "LOG1",
      "path": "67"
    },
    "4751": {
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "4752": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "4753": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "4754": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        2531,
        2532
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4755": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "POP",
      "path": "67"
    },
    "4756": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "4757": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "4758": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "POP",
      "path": "67"
    },
    "4759": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "offset": [
        13141,
        14192
      ],
      "op": "POP",
      "path": "67"
    },
    "4760": {
      "fn": "AyiiProduct.processPoliciesForRisk",
      "jump": "o",
      "offset": [
        13141,
        14192
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4761": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4762": {
      "fn": "Component.isRiskpool",
      "offset": [
        3024,
        3028
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "4764": {
      "fn": "Component.isRiskpool",
      "offset": [
        3057,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 52,
      "value": "0x2"
    },
    "4766": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4767": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x3"
    },
    "4769": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "4770": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0xFF"
    },
    "4772": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "AND",
      "path": "29"
    },
    "4773": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "4775": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "DUP2",
      "path": "29"
    },
    "4776": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "GT",
      "path": "29"
    },
    "4777": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "4778": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x12C3"
    },
    "4781": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "4782": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4787": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4789": {
      "op": "SHL"
    },
    "4790": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "4792": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "4793": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x21"
    },
    "4795": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "4797": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "4798": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x24"
    },
    "4800": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "4802": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "REVERT",
      "path": "29"
    },
    "4803": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4804": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "EQ",
      "path": "29"
    },
    "4805": {
      "fn": "Component.isRiskpool",
      "offset": [
        3032,
        3090
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "4806": {
      "fn": "Component.isRiskpool",
      "offset": [
        3032,
        3090
      ],
      "op": "POP",
      "path": "29"
    },
    "4807": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "4808": {
      "fn": "Component.isRiskpool",
      "jump": "o",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4809": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4810": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4465,
        4472
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4812": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4813": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4814": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4815": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4497
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "4817": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "4819": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4820": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "4822": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4823": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "4824": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "4826": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "ADD",
      "path": "0"
    },
    "4827": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4828": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x12E4"
    },
    "4831": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4832": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "4835": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4836": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4837": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4929,
        4954
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 53,
      "value": "0x12EE"
    },
    "4840": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4940,
        4944
      ],
      "op": "DUP4",
      "path": "0"
    },
    "4841": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4946,
        4953
      ],
      "op": "DUP4",
      "path": "0"
    },
    "4842": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4929,
        4939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0D"
    },
    "4845": {
      "fn": "AccessControl.grantRole",
      "jump": "i",
      "offset": [
        4929,
        4954
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4846": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4929,
        4954
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4847": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "POP",
      "path": "0"
    },
    "4848": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "POP",
      "path": "0"
    },
    "4849": {
      "fn": "AccessControl.grantRole",
      "offset": [
        4816,
        4961
      ],
      "op": "POP",
      "path": "0"
    },
    "4850": {
      "fn": "AccessControl.grantRole",
      "jump": "o",
      "offset": [
        4816,
        4961
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4851": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4852": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4854": {
      "op": "DUP1"
    },
    "4855": {
      "op": "MLOAD"
    },
    "4856": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4858": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "4861": {
      "op": "DUP4"
    },
    "4862": {
      "op": "CODECOPY"
    },
    "4863": {
      "op": "DUP2"
    },
    "4864": {
      "op": "MLOAD"
    },
    "4865": {
      "op": "SWAP2"
    },
    "4866": {
      "op": "MSTORE"
    },
    "4867": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x130B"
    },
    "4870": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4871": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "4874": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4875": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4876": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9959,
        10035
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 54,
      "value": "0x1316"
    },
    "4879": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9984,
        9993
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4880": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9995,
        10016
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4881": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        10018,
        10034
      ],
      "op": "DUP5",
      "path": "67"
    },
    "4882": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9959,
        9983
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2A93"
    },
    "4885": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        9959,
        10035
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4886": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9959,
        10035
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "4887": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "POP",
      "path": "67"
    },
    "4888": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "POP",
      "path": "67"
    },
    "4889": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "POP",
      "path": "67"
    },
    "4890": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "offset": [
        9758,
        10042
      ],
      "op": "POP",
      "path": "67"
    },
    "4891": {
      "fn": "AyiiProduct.adjustPremiumSumInsured",
      "jump": "o",
      "offset": [
        9758,
        10042
      ],
      "op": "JUMP",
      "path": "67"
    },
    "4892": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4893": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4895": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4897": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4899": {
      "op": "SHL"
    },
    "4900": {
      "op": "SUB"
    },
    "4901": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6020,
        6043
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 55
    },
    "4902": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6020,
        6043
      ],
      "op": "AND",
      "path": "0"
    },
    "4903": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "4904": {
      "branch": 234,
      "fn": "AccessControl.renounceRole",
      "offset": [
        6020,
        6043
      ],
      "op": "EQ",
      "path": "0"
    },
    "4905": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x138C"
    },
    "4908": {
      "branch": 234,
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4909": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "4911": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4912": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4916": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4918": {
      "op": "SHL"
    },
    "4919": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4920": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4921": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4923": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4925": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4926": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "ADD",
      "path": "0"
    },
    "4927": {
      "op": "MSTORE"
    },
    "4928": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "4930": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4932": {
      "op": "DUP3"
    },
    "4933": {
      "op": "ADD"
    },
    "4934": {
      "op": "MSTORE"
    },
    "4935": {
      "op": "PUSH32",
      "value": "0x416363657373436F6E74726F6C3A2063616E206F6E6C792072656E6F756E6365"
    },
    "4968": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4970": {
      "op": "DUP3"
    },
    "4971": {
      "op": "ADD"
    },
    "4972": {
      "op": "MSTORE"
    },
    "4973": {
      "op": "PUSH15",
      "value": "0x103937B632B9903337B91039B2B633"
    },
    "4989": {
      "op": "PUSH1",
      "value": "0x89"
    },
    "4991": {
      "op": "SHL"
    },
    "4992": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4994": {
      "op": "DUP3"
    },
    "4995": {
      "op": "ADD"
    },
    "4996": {
      "op": "MSTORE"
    },
    "4997": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4999": {
      "op": "ADD"
    },
    "5000": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x939"
    },
    "5003": {
      "op": "JUMP"
    },
    "5004": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6012,
        6095
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5005": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6106,
        6132
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 56,
      "value": "0x1396"
    },
    "5008": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6118,
        6122
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5009": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6124,
        6131
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5010": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6106,
        6117
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2AD2"
    },
    "5013": {
      "fn": "AccessControl.renounceRole",
      "jump": "i",
      "offset": [
        6106,
        6132
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5014": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        6106,
        6132
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5015": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "POP",
      "path": "0"
    },
    "5016": {
      "fn": "AccessControl.renounceRole",
      "offset": [
        5925,
        6139
      ],
      "op": "POP",
      "path": "0"
    },
    "5017": {
      "fn": "AccessControl.renounceRole",
      "jump": "o",
      "offset": [
        5925,
        6139
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5018": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5019": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4684,
        4698
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5021": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5023": {
      "op": "DUP1"
    },
    "5024": {
      "op": "MLOAD"
    },
    "5025": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5027": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "5030": {
      "op": "DUP4"
    },
    "5031": {
      "op": "CODECOPY"
    },
    "5032": {
      "op": "DUP2"
    },
    "5033": {
      "op": "MLOAD"
    },
    "5034": {
      "op": "SWAP2"
    },
    "5035": {
      "op": "MSTORE"
    },
    "5036": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x13B4"
    },
    "5039": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5040": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "5043": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5044": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5045": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4714,
        4762
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 57,
      "value": "0x13C0"
    },
    "5048": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4738,
        4745
      ],
      "op": "DUP7",
      "path": "67"
    },
    "5049": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4747,
        4751
      ],
      "op": "DUP7",
      "path": "67"
    },
    "5050": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4753,
        4756
      ],
      "op": "DUP7",
      "path": "67"
    },
    "5051": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4758,
        4761
      ],
      "op": "DUP7",
      "path": "67"
    },
    "5052": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4714,
        4737
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2B39"
    },
    "5055": {
      "fn": "AyiiProduct.createRisk",
      "jump": "i",
      "offset": [
        4714,
        4762
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5056": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4714,
        4762
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5057": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4782,
        4817
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 58,
      "value": "0x13CB"
    },
    "5060": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4792,
        4801
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5061": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4803,
        4808
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5062": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4810,
        4816
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5063": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4782,
        4791
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2269"
    },
    "5066": {
      "fn": "AyiiProduct.createRisk",
      "jump": "i",
      "offset": [
        4782,
        4817
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5067": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4782,
        4817
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5068": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4835
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 59,
      "value": "0x10"
    },
    "5070": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5071": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "5072": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "5074": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5075": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "ADD",
      "path": "67"
    },
    "5076": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5077": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5078": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5079": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672"
    },
    "5112": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "ADD",
      "path": "67"
    },
    "5113": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5114": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5115": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5116": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5118": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5119": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5120": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5121": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4885
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "5123": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4827,
        4848
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5125": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5126": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5128": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5129": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5130": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4911,
        4925
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 60,
      "value": "0xD"
    },
    "5132": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4911,
        4925
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5133": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4911,
        4925
      ],
      "op": "ADD",
      "path": "67"
    },
    "5134": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4911,
        4925
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "5135": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4773,
        4817
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5136": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4773,
        4817
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "5137": {
      "op": "POP"
    },
    "5138": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4879,
        4893
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5139": {
      "branch": 209,
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4911,
        4930
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "5140": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1469"
    },
    "5143": {
      "branch": 209,
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "5144": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5146": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5147": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5151": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5153": {
      "op": "SHL"
    },
    "5154": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5155": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5156": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5158": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "5160": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5161": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "ADD",
      "path": "67"
    },
    "5162": {
      "op": "MSTORE"
    },
    "5163": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5165": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5167": {
      "op": "DUP3"
    },
    "5168": {
      "op": "ADD"
    },
    "5169": {
      "op": "MSTORE"
    },
    "5170": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3030313A5249534B5F414C52454144595F4558495354"
    },
    "5203": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5205": {
      "op": "DUP3"
    },
    "5206": {
      "op": "ADD"
    },
    "5207": {
      "op": "MSTORE"
    },
    "5208": {
      "op": "PUSH1",
      "value": "0x53"
    },
    "5210": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "5212": {
      "op": "SHL"
    },
    "5213": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5215": {
      "op": "DUP3"
    },
    "5216": {
      "op": "ADD"
    },
    "5217": {
      "op": "MSTORE"
    },
    "5218": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5220": {
      "op": "ADD"
    },
    "5221": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "5224": {
      "op": "JUMP"
    },
    "5225": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4903,
        4968
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5226": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4979,
        4995
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 61
    },
    "5227": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4979,
        4995
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5228": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4979,
        4995
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5229": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5005,
        5019
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 62,
      "value": "0x1"
    },
    "5231": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5005,
        5019
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5232": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5005,
        5019
      ],
      "op": "ADD",
      "path": "67"
    },
    "5233": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5005,
        5031
      ],
      "op": "DUP11",
      "path": "67"
    },
    "5234": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5005,
        5031
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5235": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5005,
        5031
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5236": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5041,
        5051
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 63,
      "value": "0x2"
    },
    "5238": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5041,
        5051
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5239": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5041,
        5051
      ],
      "op": "ADD",
      "path": "67"
    },
    "5240": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5041,
        5059
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5241": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5041,
        5059
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5242": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5041,
        5059
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5243": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5069,
        5080
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 64,
      "value": "0x3"
    },
    "5245": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5069,
        5080
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5246": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5069,
        5080
      ],
      "op": "ADD",
      "path": "67"
    },
    "5247": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5069,
        5089
      ],
      "op": "DUP9",
      "path": "67"
    },
    "5248": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5069,
        5089
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5249": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5069,
        5089
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5250": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5099,
        5111
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 65,
      "value": "0x4"
    },
    "5252": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5099,
        5111
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5253": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5099,
        5111
      ],
      "op": "ADD",
      "path": "67"
    },
    "5254": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5099,
        5121
      ],
      "op": "DUP8",
      "path": "67"
    },
    "5255": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5099,
        5121
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5256": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5099,
        5121
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5257": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5131,
        5140
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 66,
      "value": "0x5"
    },
    "5259": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5131,
        5140
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5260": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5131,
        5140
      ],
      "op": "ADD",
      "path": "67"
    },
    "5261": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5131,
        5147
      ],
      "op": "DUP7",
      "path": "67"
    },
    "5262": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5131,
        5147
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5263": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5131,
        5147
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5264": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5157,
        5165
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 67,
      "value": "0x6"
    },
    "5266": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5157,
        5165
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5267": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5157,
        5165
      ],
      "op": "ADD",
      "path": "67"
    },
    "5268": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5157,
        5171
      ],
      "op": "DUP6",
      "path": "67"
    },
    "5269": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5157,
        5171
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5270": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5157,
        5171
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5271": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5181,
        5189
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 68,
      "value": "0x7"
    },
    "5273": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5181,
        5189
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5274": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5181,
        5189
      ],
      "op": "ADD",
      "path": "67"
    },
    "5275": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5181,
        5195
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5276": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5181,
        5195
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5277": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5181,
        5195
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5278": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5222,
        5237
      ],
      "op": "TIMESTAMP",
      "path": "67",
      "statement": 69
    },
    "5279": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5205,
        5219
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xD"
    },
    "5281": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5205,
        5219
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5282": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5205,
        5219
      ],
      "op": "ADD",
      "path": "67"
    },
    "5283": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5205,
        5237
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5284": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5205,
        5237
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5285": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5205,
        5237
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5286": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5271,
        5285
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 70,
      "value": "0xE"
    },
    "5288": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5271,
        5285
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5289": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5271,
        5285
      ],
      "op": "ADD",
      "path": "67"
    },
    "5290": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5271,
        5303
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5291": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 71,
      "value": "0x40"
    },
    "5293": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5294": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5295": {
      "op": "DUP5"
    },
    "5296": {
      "op": "DUP2"
    },
    "5297": {
      "op": "MSTORE"
    },
    "5298": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5300": {
      "op": "DUP2"
    },
    "5301": {
      "op": "ADD"
    },
    "5302": {
      "op": "DUP13"
    },
    "5303": {
      "op": "SWAP1"
    },
    "5304": {
      "op": "MSTORE"
    },
    "5305": {
      "op": "SWAP1"
    },
    "5306": {
      "op": "DUP2"
    },
    "5307": {
      "op": "ADD"
    },
    "5308": {
      "op": "DUP11"
    },
    "5309": {
      "op": "SWAP1"
    },
    "5310": {
      "op": "MSTORE"
    },
    "5311": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5313": {
      "op": "DUP2"
    },
    "5314": {
      "op": "ADD"
    },
    "5315": {
      "op": "DUP10"
    },
    "5316": {
      "op": "SWAP1"
    },
    "5317": {
      "op": "MSTORE"
    },
    "5318": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x817B0E272A7B333532CB6439A34E3EC00922E22926032442220A69868F02D8DC"
    },
    "5351": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5352": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5354": {
      "op": "ADD"
    },
    "5355": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5357": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5358": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5359": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5360": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "SUB",
      "path": "67"
    },
    "5361": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5362": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        5343,
        5466
      ],
      "op": "LOG1",
      "path": "67"
    },
    "5363": {
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "5364": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5365": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "SWAP8",
      "path": "67"
    },
    "5366": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "SWAP7",
      "path": "67"
    },
    "5367": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5368": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5369": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5370": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5371": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5372": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5373": {
      "fn": "AyiiProduct.createRisk",
      "offset": [
        4431,
        5473
      ],
      "op": "POP",
      "path": "67"
    },
    "5374": {
      "fn": "AyiiProduct.createRisk",
      "jump": "o",
      "offset": [
        4431,
        5473
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5375": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5376": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17852,
        17869
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5378": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 72
    },
    "5379": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5380": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5381": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17914
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "5383": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5385": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5386": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5388": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5389": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17905,
        17922
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5390": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17888,
        17934
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1517"
    },
    "5393": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17888,
        17934
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5394": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17924,
        17933
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5395": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17888,
        17904
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2A01"
    },
    "5398": {
      "fn": "AyiiProduct.getPolicyId",
      "jump": "i",
      "offset": [
        17888,
        17934
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5399": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17888,
        17934
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5400": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17881,
        17934
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5401": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17881,
        17934
      ],
      "op": "POP",
      "path": "67"
    },
    "5402": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5403": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "5404": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5405": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "POP",
      "path": "67"
    },
    "5406": {
      "fn": "AyiiProduct.getPolicyId",
      "offset": [
        17774,
        17941
      ],
      "op": "POP",
      "path": "67"
    },
    "5407": {
      "fn": "AyiiProduct.getPolicyId",
      "jump": "o",
      "offset": [
        17774,
        17941
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5408": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5409": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16262,
        16286
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5411": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16407,
        16420
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x152C"
    },
    "5414": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16413,
        16420
      ],
      "op": "DUP6",
      "path": "67"
    },
    "5415": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16407,
        16410
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5416": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16407,
        16420
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "5419": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16407,
        16420
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5420": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16407,
        16420
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5421": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16375,
        16403
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x153A"
    },
    "5424": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "5429": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16375,
        16379
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5430": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16375,
        16403
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "5433": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16375,
        16403
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5434": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16375,
        16403
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5435": {
      "branch": 210,
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16375,
        16420
      ],
      "op": "LT",
      "path": "67"
    },
    "5436": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16371,
        16455
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1547"
    },
    "5439": {
      "branch": 210,
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16371,
        16455
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "5440": {
      "op": "POP"
    },
    "5441": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16443,
        16444
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 73,
      "value": "0x0"
    },
    "5443": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16436,
        16444
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x15B4"
    },
    "5446": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16436,
        16444
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5447": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16371,
        16455
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5448": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16573,
        16583
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1551"
    },
    "5451": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16579,
        16583
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5452": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16573,
        16576
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5453": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16573,
        16583
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "5456": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16573,
        16583
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5457": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16573,
        16583
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5458": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16541,
        16569
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x155F"
    },
    "5461": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "5466": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16541,
        16545
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5467": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16541,
        16569
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "5470": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16541,
        16569
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5471": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16541,
        16569
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5472": {
      "branch": 211,
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16541,
        16583
      ],
      "op": "GT",
      "path": "67"
    },
    "5473": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16537,
        16620
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x156B"
    },
    "5476": {
      "branch": 211,
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16537,
        16620
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "5477": {
      "op": "POP"
    },
    "5478": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16606,
        16609
      ],
      "op": "DUP5",
      "path": "67",
      "statement": 74
    },
    "5479": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16599,
        16609
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x15B4"
    },
    "5482": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16599,
        16609
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5483": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16537,
        16620
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5484": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16684,
        16704
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5486": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16738,
        16741
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5487": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16735
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x157C"
    },
    "5490": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16731,
        16735
      ],
      "op": "DUP5",
      "path": "67"
    },
    "5491": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "5496": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16735
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "5499": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16707,
        16735
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5500": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16735
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5501": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16741
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1586"
    },
    "5504": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16741
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5505": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16741
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5506": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16741
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "5509": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16707,
        16741
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5510": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16707,
        16741
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5511": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16684,
        16741
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5512": {
      "op": "POP"
    },
    "5513": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16804,
        16818
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 75,
      "value": "0x1592"
    },
    "5516": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16814,
        16818
      ],
      "op": "DUP6",
      "path": "67"
    },
    "5517": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16804,
        16811
      ],
      "op": "DUP8",
      "path": "67"
    },
    "5518": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16804,
        16818
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41CB"
    },
    "5521": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16804,
        16818
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5522": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16804,
        16818
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5523": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16777,
        16799
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x159C"
    },
    "5526": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16787,
        16799
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5527": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16777,
        16784
      ],
      "op": "DUP9",
      "path": "67"
    },
    "5528": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16777,
        16799
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41CB"
    },
    "5531": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16777,
        16799
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5532": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16777,
        16799
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5533": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16800
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x15A6"
    },
    "5536": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16800
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5537": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16773
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5538": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16800
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "5541": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16770,
        16800
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5542": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16800
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5543": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16819
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x15B0"
    },
    "5546": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16819
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5547": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16819
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5548": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16819
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "5551": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "i",
      "offset": [
        16770,
        16819
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5552": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16770,
        16819
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5553": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16751,
        16819
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5554": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        16751,
        16819
      ],
      "op": "POP",
      "path": "67"
    },
    "5555": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "POP",
      "path": "67"
    },
    "5556": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5557": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "SWAP6",
      "path": "67"
    },
    "5558": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "5559": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "POP",
      "path": "67"
    },
    "5560": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "POP",
      "path": "67"
    },
    "5561": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "POP",
      "path": "67"
    },
    "5562": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "POP",
      "path": "67"
    },
    "5563": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "offset": [
        15878,
        16826
      ],
      "op": "POP",
      "path": "67"
    },
    "5564": {
      "fn": "AyiiProduct.calculatePayoutPercentage",
      "jump": "o",
      "offset": [
        15878,
        16826
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5565": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5566": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6857,
        6874
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5568": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5570": {
      "op": "DUP1"
    },
    "5571": {
      "op": "MLOAD"
    },
    "5572": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5574": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "5577": {
      "op": "DUP4"
    },
    "5578": {
      "op": "CODECOPY"
    },
    "5579": {
      "op": "DUP2"
    },
    "5580": {
      "op": "MLOAD"
    },
    "5581": {
      "op": "SWAP2"
    },
    "5582": {
      "op": "MSTORE"
    },
    "5583": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x15D7"
    },
    "5586": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5587": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "5590": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "5591": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5592": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6890,
        6907
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5594": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5595": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5596": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5597": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6916
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "5599": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5601": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5602": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5604": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5605": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6910,
        6924
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5606": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6942,
        6956
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 76,
      "value": "0xD"
    },
    "5608": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6942,
        6956
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5609": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6942,
        6956
      ],
      "op": "ADD",
      "path": "67"
    },
    "5610": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6942,
        6956
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "5611": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1636"
    },
    "5614": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "5615": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5617": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5618": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5622": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5624": {
      "op": "SHL"
    },
    "5625": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5626": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5627": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5629": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "5631": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5632": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "ADD",
      "path": "67"
    },
    "5633": {
      "op": "MSTORE"
    },
    "5634": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "5636": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5638": {
      "op": "DUP3"
    },
    "5639": {
      "op": "ADD"
    },
    "5640": {
      "op": "MSTORE"
    },
    "5641": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3030343A5249534B5F554E444546494E454400000000"
    },
    "5674": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5676": {
      "op": "DUP3"
    },
    "5677": {
      "op": "ADD"
    },
    "5678": {
      "op": "MSTORE"
    },
    "5679": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5681": {
      "op": "ADD"
    },
    "5682": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "5685": {
      "op": "JUMP"
    },
    "5686": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6934,
        6993
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5687": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5689": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5691": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5693": {
      "op": "SHL"
    },
    "5694": {
      "op": "SUB"
    },
    "5695": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7011,
        7037
      ],
      "op": "DUP8",
      "path": "67",
      "statement": 77
    },
    "5696": {
      "branch": 212,
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7011,
        7037
      ],
      "op": "AND",
      "path": "67"
    },
    "5697": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x168C"
    },
    "5700": {
      "branch": 212,
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "5701": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5703": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5704": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5708": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5710": {
      "op": "SHL"
    },
    "5711": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5712": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5713": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5715": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "5717": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5718": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "ADD",
      "path": "67"
    },
    "5719": {
      "op": "DUP2"
    },
    "5720": {
      "op": "SWAP1"
    },
    "5721": {
      "op": "MSTORE"
    },
    "5722": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5724": {
      "op": "DUP3"
    },
    "5725": {
      "op": "ADD"
    },
    "5726": {
      "op": "MSTORE"
    },
    "5727": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3030353A504F4C4943595F484F4C4445525F5A45524F"
    },
    "5760": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5762": {
      "op": "DUP3"
    },
    "5763": {
      "op": "ADD"
    },
    "5764": {
      "op": "MSTORE"
    },
    "5765": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5767": {
      "op": "ADD"
    },
    "5768": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "5771": {
      "op": "JUMP"
    },
    "5772": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7003,
        7074
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5773": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5775": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5776": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5777": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5779": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5780": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5781": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "ADD",
      "path": "67"
    },
    "5782": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5783": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5784": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5786": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5787": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5788": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5789": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5790": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5791": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5792": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "ADD",
      "path": "67"
    },
    "5793": {
      "op": "DUP9"
    },
    "5794": {
      "op": "SWAP1"
    },
    "5795": {
      "op": "MSTORE"
    },
    "5796": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP4",
      "path": "67"
    },
    "5797": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5798": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5799": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5800": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "SUB",
      "path": "67"
    },
    "5801": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5802": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "5803": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "ADD",
      "path": "67"
    },
    "5804": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5805": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5806": {
      "op": "DUP4"
    },
    "5807": {
      "op": "ADD"
    },
    "5808": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5809": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "5810": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5811": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5812": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7193,
        7333
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 78,
      "value": "0x16C0"
    },
    "5815": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7222,
        7234
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5816": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7249,
        7256
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5817": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7271,
        7281
      ],
      "op": "DUP10",
      "path": "67"
    },
    "5818": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7085,
        7111
      ],
      "op": "DUP6",
      "path": "67"
    },
    "5819": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7152,
        7170
      ],
      "op": "DUP6",
      "path": "67"
    },
    "5820": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7193,
        7208
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2E43"
    },
    "5823": {
      "fn": "AyiiProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        7193,
        7333
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5824": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7193,
        7333
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5825": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7357
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 79,
      "value": "0x13"
    },
    "5827": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5828": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "5829": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "5831": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5832": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "ADD",
      "path": "67"
    },
    "5833": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "DUP3",
      "path": "67"
    },
    "5834": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5835": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5837": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5838": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5839": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5840": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5841": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x66DE8FFDA797E3DE9C05E8FC57B3BF0EC28A930D40B0D285D93C06501CF6A090"
    },
    "5874": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "ADD",
      "path": "67"
    },
    "5875": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5876": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5877": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "5878": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 80,
      "value": "0x40"
    },
    "5880": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5881": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5882": {
      "op": "DUP3"
    },
    "5883": {
      "op": "DUP2"
    },
    "5884": {
      "op": "MSTORE"
    },
    "5885": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5887": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5889": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5891": {
      "op": "SHL"
    },
    "5892": {
      "op": "SUB"
    },
    "5893": {
      "op": "DUP13"
    },
    "5894": {
      "op": "AND"
    },
    "5895": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5897": {
      "op": "DUP3"
    },
    "5898": {
      "op": "ADD"
    },
    "5899": {
      "op": "MSTORE"
    },
    "5900": {
      "op": "SWAP1"
    },
    "5901": {
      "op": "DUP2"
    },
    "5902": {
      "op": "ADD"
    },
    "5903": {
      "op": "DUP11"
    },
    "5904": {
      "op": "SWAP1"
    },
    "5905": {
      "op": "MSTORE"
    },
    "5906": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5908": {
      "op": "DUP2"
    },
    "5909": {
      "op": "ADD"
    },
    "5910": {
      "op": "DUP10"
    },
    "5911": {
      "op": "SWAP1"
    },
    "5912": {
      "op": "MSTORE"
    },
    "5913": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5914": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7344,
        7373
      ],
      "op": "SWAP6",
      "path": "67"
    },
    "5915": {
      "op": "POP"
    },
    "5916": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0xB6B5FB82AD406A44DC88433D286D201520C295308F087A476B845F907D3BD603"
    },
    "5949": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5950": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5952": {
      "op": "ADD"
    },
    "5953": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5955": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "5956": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5957": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "5958": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "SUB",
      "path": "67"
    },
    "5959": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5960": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7389,
        7518
      ],
      "op": "LOG1",
      "path": "67"
    },
    "5961": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7529,
        7541
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "5963": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7544,
        7566
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1753"
    },
    "5966": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7556,
        7565
      ],
      "op": "DUP7",
      "path": "67"
    },
    "5967": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7544,
        7555
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x27E9"
    },
    "5970": {
      "fn": "AyiiProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        7544,
        7566
      ],
      "op": "JUMP",
      "path": "67"
    },
    "5971": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7544,
        7566
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "5972": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7529,
        7566
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5973": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7529,
        7566
      ],
      "op": "POP",
      "path": "67"
    },
    "5974": {
      "branch": 213,
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7581,
        7588
      ],
      "op": "DUP1",
      "path": "67"
    },
    "5975": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7577,
        7819
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "5976": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7577,
        7819
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x17C5"
    },
    "5979": {
      "branch": 213,
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7577,
        7819
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "5980": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 81,
      "value": "0x0"
    },
    "5982": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "DUP8",
      "path": "67"
    },
    "5983": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "DUP2",
      "path": "67"
    },
    "5984": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5985": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7631
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "5987": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "5989": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "5990": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "5992": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5993": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7622,
        7639
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "5994": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7604,
        7651
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1773"
    },
    "5997": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7604,
        7651
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "5998": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7641,
        7650
      ],
      "op": "DUP8",
      "path": "67"
    },
    "5999": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7604,
        7621
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2ED8"
    },
    "6002": {
      "fn": "AyiiProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        7604,
        7651
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6003": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7604,
        7651
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6004": {
      "op": "POP"
    },
    "6005": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 82,
      "value": "0x40"
    },
    "6007": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6008": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6009": {
      "op": "DUP8"
    },
    "6010": {
      "op": "DUP2"
    },
    "6011": {
      "op": "MSTORE"
    },
    "6012": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6014": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6016": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6018": {
      "op": "SHL"
    },
    "6019": {
      "op": "SUB"
    },
    "6020": {
      "op": "DUP13"
    },
    "6021": {
      "op": "AND"
    },
    "6022": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6024": {
      "op": "DUP3"
    },
    "6025": {
      "op": "ADD"
    },
    "6026": {
      "op": "MSTORE"
    },
    "6027": {
      "op": "SWAP1"
    },
    "6028": {
      "op": "DUP2"
    },
    "6029": {
      "op": "ADD"
    },
    "6030": {
      "op": "DUP11"
    },
    "6031": {
      "op": "SWAP1"
    },
    "6032": {
      "op": "MSTORE"
    },
    "6033": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6035": {
      "op": "DUP2"
    },
    "6036": {
      "op": "ADD"
    },
    "6037": {
      "op": "DUP10"
    },
    "6038": {
      "op": "SWAP1"
    },
    "6039": {
      "op": "MSTORE"
    },
    "6040": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x740860D47F9571AC7C5D7D56A42D09A9D575A3D5A025F85A409366D172D4B3D1"
    },
    "6073": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6074": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6076": {
      "op": "ADD"
    },
    "6077": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6079": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6080": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6081": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6082": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "SUB",
      "path": "67"
    },
    "6083": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6084": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7674,
        7808
      ],
      "op": "LOG1",
      "path": "67"
    },
    "6085": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        7577,
        7819
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6086": {
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "6087": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "6088": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "6089": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "6090": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "POP",
      "path": "67"
    },
    "6091": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "6092": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "6093": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "POP",
      "path": "67"
    },
    "6094": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "POP",
      "path": "67"
    },
    "6095": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "POP",
      "path": "67"
    },
    "6096": {
      "fn": "AyiiProduct.applyForPolicy",
      "offset": [
        6652,
        7825
      ],
      "op": "POP",
      "path": "67"
    },
    "6097": {
      "fn": "AyiiProduct.applyForPolicy",
      "jump": "o",
      "offset": [
        6652,
        7825
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6098": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6099": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6101": {
      "op": "DUP1"
    },
    "6102": {
      "op": "MLOAD"
    },
    "6103": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6105": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "6108": {
      "op": "DUP4"
    },
    "6109": {
      "op": "CODECOPY"
    },
    "6110": {
      "op": "DUP2"
    },
    "6111": {
      "op": "MLOAD"
    },
    "6112": {
      "op": "SWAP2"
    },
    "6113": {
      "op": "MSTORE"
    },
    "6114": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17EA"
    },
    "6117": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6118": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "6121": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6122": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6123": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11121,
        11138
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "6125": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11147
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "6127": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "6129": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11148,
        11169
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x17F9"
    },
    "6132": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11159,
        11168
      ],
      "op": "DUP6",
      "path": "67"
    },
    "6133": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11148,
        11158
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2352"
    },
    "6136": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "jump": "i",
      "offset": [
        11148,
        11169
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6137": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11148,
        11169
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6138": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6139": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6140": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6142": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "ADD",
      "path": "67"
    },
    "6143": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6144": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6145": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6146": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6148": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "ADD",
      "path": "67"
    },
    "6149": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "6151": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11141,
        11170
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "6152": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11121,
        11170
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6153": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11121,
        11170
      ],
      "op": "POP",
      "path": "67"
    },
    "6154": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11205,
        11206
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 83,
      "value": "0x0"
    },
    "6156": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11188,
        11192
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6157": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11188,
        11202
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xD"
    },
    "6159": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11188,
        11202
      ],
      "op": "ADD",
      "path": "67"
    },
    "6160": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11188,
        11202
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6161": {
      "branch": 214,
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11188,
        11206
      ],
      "op": "GT",
      "path": "67"
    },
    "6162": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x185D"
    },
    "6165": {
      "branch": 214,
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "6166": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6168": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6169": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6173": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6175": {
      "op": "SHL"
    },
    "6176": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6177": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6178": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6180": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "6182": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6183": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "ADD",
      "path": "67"
    },
    "6184": {
      "op": "MSTORE"
    },
    "6185": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "6187": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6189": {
      "op": "DUP3"
    },
    "6190": {
      "op": "ADD"
    },
    "6191": {
      "op": "MSTORE"
    },
    "6192": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3031323A5249534B5F554E444546494E454400000000"
    },
    "6225": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6227": {
      "op": "DUP3"
    },
    "6228": {
      "op": "ADD"
    },
    "6229": {
      "op": "MSTORE"
    },
    "6230": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6232": {
      "op": "ADD"
    },
    "6233": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "6236": {
      "op": "JUMP"
    },
    "6237": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11180,
        11239
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6238": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11257,
        11278
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 84,
      "value": "0x9"
    },
    "6240": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11257,
        11278
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6241": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11257,
        11278
      ],
      "op": "ADD",
      "path": "67"
    },
    "6242": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11257,
        11278
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6243": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11257,
        11278
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xFF"
    },
    "6245": {
      "branch": 215,
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11257,
        11278
      ],
      "op": "AND",
      "path": "67"
    },
    "6246": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x18C0"
    },
    "6249": {
      "branch": 215,
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "6250": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6252": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6253": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6257": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6259": {
      "op": "SHL"
    },
    "6260": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6261": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6262": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6264": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "6266": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6267": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "ADD",
      "path": "67"
    },
    "6268": {
      "op": "MSTORE"
    },
    "6269": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "6271": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6273": {
      "op": "DUP3"
    },
    "6274": {
      "op": "ADD"
    },
    "6275": {
      "op": "MSTORE"
    },
    "6276": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3031333A4F5241434C455F524551554553545F4E4F54"
    },
    "6309": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6311": {
      "op": "DUP3"
    },
    "6312": {
      "op": "ADD"
    },
    "6313": {
      "op": "MSTORE"
    },
    "6314": {
      "op": "PUSH6",
      "value": "0x17D193D55391"
    },
    "6321": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "6323": {
      "op": "SHL"
    },
    "6324": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6326": {
      "op": "DUP3"
    },
    "6327": {
      "op": "ADD"
    },
    "6328": {
      "op": "MSTORE"
    },
    "6329": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6331": {
      "op": "ADD"
    },
    "6332": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "6335": {
      "op": "JUMP"
    },
    "6336": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11249,
        11321
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6337": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11339,
        11354
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 85,
      "value": "0xA"
    },
    "6339": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11339,
        11354
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6340": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11339,
        11354
      ],
      "op": "ADD",
      "path": "67"
    },
    "6341": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11339,
        11354
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6342": {
      "branch": 216,
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11339,
        11359
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "6343": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1912"
    },
    "6346": {
      "branch": 216,
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "6347": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6349": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6350": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6354": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6356": {
      "op": "SHL"
    },
    "6357": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6358": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6359": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6361": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "6363": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6364": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "ADD",
      "path": "67"
    },
    "6365": {
      "op": "MSTORE"
    },
    "6366": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6368": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6370": {
      "op": "DUP3"
    },
    "6371": {
      "op": "ADD"
    },
    "6372": {
      "op": "MSTORE"
    },
    "6373": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3031343A4558495354494E475F43414C4C4241434B00"
    },
    "6406": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6408": {
      "op": "DUP3"
    },
    "6409": {
      "op": "ADD"
    },
    "6410": {
      "op": "MSTORE"
    },
    "6411": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6413": {
      "op": "ADD"
    },
    "6414": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "6417": {
      "op": "JUMP"
    },
    "6418": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11331,
        11395
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6419": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11406,
        11436
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 86,
      "value": "0x191F"
    },
    "6422": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11421,
        11425
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6423": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11421,
        11435
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x8"
    },
    "6425": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11421,
        11435
      ],
      "op": "ADD",
      "path": "67"
    },
    "6426": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11421,
        11435
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6427": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11406,
        11420
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2EE4"
    },
    "6430": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "jump": "i",
      "offset": [
        11406,
        11436
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6431": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11406,
        11436
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6432": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11522
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 87,
      "value": "0x9"
    },
    "6434": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11522
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6435": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11522
      ],
      "op": "ADD",
      "path": "67"
    },
    "6436": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11530
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6437": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11530
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6438": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6440": {
      "op": "NOT"
    },
    "6441": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11530
      ],
      "op": "AND",
      "path": "67"
    },
    "6442": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11530
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6443": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11501,
        11530
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "6444": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11557,
        11572
      ],
      "op": "TIMESTAMP",
      "path": "67",
      "statement": 88
    },
    "6445": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11540,
        11554
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "6447": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11540,
        11554
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6448": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11540,
        11554
      ],
      "op": "ADD",
      "path": "67"
    },
    "6449": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11540,
        11572
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "6450": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11655,
        11669
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 89,
      "value": "0x8"
    },
    "6452": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11655,
        11669
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6453": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11655,
        11669
      ],
      "op": "ADD",
      "path": "67"
    },
    "6454": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11655,
        11669
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6455": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6457": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6458": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6459": {
      "op": "DUP6"
    },
    "6460": {
      "op": "DUP2"
    },
    "6461": {
      "op": "MSTORE"
    },
    "6462": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6464": {
      "op": "DUP2"
    },
    "6465": {
      "op": "ADD"
    },
    "6466": {
      "op": "SWAP3"
    },
    "6467": {
      "op": "SWAP1"
    },
    "6468": {
      "op": "SWAP3"
    },
    "6469": {
      "op": "MSTORE"
    },
    "6470": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0xDEEAC61C3AD18E6EFCA12EAC38425C944B5BBCA5B482E39B549671E05544C3DC"
    },
    "6503": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6504": {
      "op": "ADD"
    },
    "6505": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6507": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6508": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "DUP1",
      "path": "67"
    },
    "6509": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6510": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "SUB",
      "path": "67"
    },
    "6511": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6512": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11612,
        11670
      ],
      "op": "LOG1",
      "path": "67"
    },
    "6513": {
      "offset": [
        2531,
        2532
      ],
      "op": "POP",
      "path": "0"
    },
    "6514": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "POP",
      "path": "67"
    },
    "6515": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "offset": [
        11010,
        11677
      ],
      "op": "POP",
      "path": "67"
    },
    "6516": {
      "fn": "AyiiProduct.cancelOracleRequest",
      "jump": "o",
      "offset": [
        11010,
        11677
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6517": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "6518": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x198A"
    },
    "6521": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "6531": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "6533": {
      "op": "SHL"
    },
    "6534": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2921"
    },
    "6537": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "6538": {
      "fn": "Component.unpauseCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "6539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6543": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6545": {
      "op": "SHL"
    },
    "6546": {
      "op": "SUB"
    },
    "6547": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "6548": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "6549": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6551": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6553": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6555": {
      "op": "SHL"
    },
    "6556": {
      "op": "SUB"
    },
    "6557": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "6558": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "6559": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x19BA"
    },
    "6562": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "6563": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "6565": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "6566": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6570": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6572": {
      "op": "SHL"
    },
    "6573": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "6574": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "6575": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "6577": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "6578": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x939"
    },
    "6581": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6582": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4059"
    },
    "6585": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "6586": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "6587": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3748,
        3763
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 90,
      "value": "0xFAC"
    },
    "6590": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "29"
    },
    "6591": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6592": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17306,
        17322
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A46"
    },
    "6595": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6597": {
      "op": "MLOAD"
    },
    "6598": {
      "op": "DUP1"
    },
    "6599": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "6602": {
      "op": "ADD"
    },
    "6603": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6605": {
      "op": "MSTORE"
    },
    "6606": {
      "op": "DUP1"
    },
    "6607": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6609": {
      "op": "DUP1"
    },
    "6610": {
      "op": "NOT"
    },
    "6611": {
      "op": "AND"
    },
    "6612": {
      "op": "DUP2"
    },
    "6613": {
      "op": "MSTORE"
    },
    "6614": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6616": {
      "op": "ADD"
    },
    "6617": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6619": {
      "op": "DUP1"
    },
    "6620": {
      "op": "NOT"
    },
    "6621": {
      "op": "AND"
    },
    "6622": {
      "op": "DUP2"
    },
    "6623": {
      "op": "MSTORE"
    },
    "6624": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6626": {
      "op": "ADD"
    },
    "6627": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6629": {
      "op": "DUP1"
    },
    "6630": {
      "op": "NOT"
    },
    "6631": {
      "op": "AND"
    },
    "6632": {
      "op": "DUP2"
    },
    "6633": {
      "op": "MSTORE"
    },
    "6634": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6636": {
      "op": "ADD"
    },
    "6637": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6639": {
      "op": "DUP1"
    },
    "6640": {
      "op": "NOT"
    },
    "6641": {
      "op": "AND"
    },
    "6642": {
      "op": "DUP2"
    },
    "6643": {
      "op": "MSTORE"
    },
    "6644": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6646": {
      "op": "ADD"
    },
    "6647": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6649": {
      "op": "DUP2"
    },
    "6650": {
      "op": "MSTORE"
    },
    "6651": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6653": {
      "op": "ADD"
    },
    "6654": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6656": {
      "op": "DUP2"
    },
    "6657": {
      "op": "MSTORE"
    },
    "6658": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6660": {
      "op": "ADD"
    },
    "6661": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6663": {
      "op": "DUP2"
    },
    "6664": {
      "op": "MSTORE"
    },
    "6665": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6667": {
      "op": "ADD"
    },
    "6668": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6670": {
      "op": "DUP2"
    },
    "6671": {
      "op": "MSTORE"
    },
    "6672": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6674": {
      "op": "ADD"
    },
    "6675": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6677": {
      "op": "DUP2"
    },
    "6678": {
      "op": "MSTORE"
    },
    "6679": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6681": {
      "op": "ADD"
    },
    "6682": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6684": {
      "op": "ISZERO"
    },
    "6685": {
      "op": "ISZERO"
    },
    "6686": {
      "op": "DUP2"
    },
    "6687": {
      "op": "MSTORE"
    },
    "6688": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6690": {
      "op": "ADD"
    },
    "6691": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6693": {
      "op": "DUP2"
    },
    "6694": {
      "op": "MSTORE"
    },
    "6695": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6697": {
      "op": "ADD"
    },
    "6698": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6700": {
      "op": "DUP2"
    },
    "6701": {
      "op": "MSTORE"
    },
    "6702": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6704": {
      "op": "ADD"
    },
    "6705": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6707": {
      "op": "DUP2"
    },
    "6708": {
      "op": "MSTORE"
    },
    "6709": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6711": {
      "op": "ADD"
    },
    "6712": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6714": {
      "op": "DUP2"
    },
    "6715": {
      "op": "MSTORE"
    },
    "6716": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6718": {
      "op": "ADD"
    },
    "6719": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6721": {
      "op": "DUP2"
    },
    "6722": {
      "op": "MSTORE"
    },
    "6723": {
      "op": "POP"
    },
    "6724": {
      "op": "SWAP1"
    },
    "6725": {
      "op": "JUMP"
    },
    "6726": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17306,
        17322
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6727": {
      "op": "POP"
    },
    "6728": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 91,
      "value": "0x0"
    },
    "6730": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6731": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6732": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6733": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17339
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "6735": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "6737": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6738": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6739": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6740": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "6742": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6743": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6744": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6745": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17333,
        17347
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "6746": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6747": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "6748": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1E0"
    },
    "6751": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6752": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6753": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP5",
      "path": "67"
    },
    "6754": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6755": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6756": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6757": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6758": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6759": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x1"
    },
    "6761": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6762": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6763": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6764": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6765": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6766": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6767": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6768": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6769": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6770": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6771": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "6773": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP2",
      "path": "67"
    },
    "6774": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6775": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6776": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6777": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6778": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6779": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6780": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6781": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "6782": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6783": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x3"
    },
    "6785": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6786": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6787": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6788": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x60"
    },
    "6790": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6791": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6792": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6793": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "6795": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6796": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6797": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6798": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x80"
    },
    "6800": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6801": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6802": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6803": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "6805": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6806": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6807": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6808": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA0"
    },
    "6810": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6811": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6812": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6813": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x6"
    },
    "6815": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6816": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6817": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6818": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC0"
    },
    "6820": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6821": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6822": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6823": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x7"
    },
    "6825": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6826": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6827": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6828": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE0"
    },
    "6830": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6831": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6832": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6833": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x8"
    },
    "6835": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6836": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6837": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6838": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x100"
    },
    "6841": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6842": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6843": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6844": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x9"
    },
    "6846": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6847": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6848": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6849": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xFF"
    },
    "6851": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "AND",
      "path": "67"
    },
    "6852": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "6853": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "6854": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x120"
    },
    "6857": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6858": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6859": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6860": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA"
    },
    "6862": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6863": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6864": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6865": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x140"
    },
    "6868": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6869": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6870": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6871": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xB"
    },
    "6873": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6874": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6875": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6876": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x160"
    },
    "6879": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6880": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6881": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6882": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC"
    },
    "6884": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6885": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6886": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6887": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x180"
    },
    "6890": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6891": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6892": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6893": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xD"
    },
    "6895": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6896": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6897": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6898": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1A0"
    },
    "6901": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6902": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6903": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6904": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xE"
    },
    "6906": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6907": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "6908": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6909": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "6910": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1C0"
    },
    "6913": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "DUP3",
      "path": "67"
    },
    "6914": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "ADD",
      "path": "67"
    },
    "6915": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "6916": {
      "fn": "AyiiProduct.getRisk",
      "offset": [
        17326,
        17347
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "6917": {
      "fn": "AyiiProduct.getRisk",
      "jump": "o",
      "offset": [
        17251,
        17350
      ],
      "op": "JUMP",
      "path": "67"
    },
    "6918": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "6919": {
      "offset": [
        1138,
        1166
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1B17"
    },
    "6922": {
      "op": "PUSH5",
      "value": "0x5175657279"
    },
    "6928": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "6930": {
      "op": "SHL"
    },
    "6931": {
      "offset": [
        1138,
        1157
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2921"
    },
    "6934": {
      "jump": "i",
      "offset": [
        1138,
        1166
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6935": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        1138,
        1166
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6936": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6938": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6940": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6942": {
      "op": "SHL"
    },
    "6943": {
      "op": "SUB"
    },
    "6944": {
      "offset": [
        1122,
        1166
      ],
      "op": "AND",
      "path": "35"
    },
    "6945": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "6946": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6948": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6950": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6952": {
      "op": "SHL"
    },
    "6953": {
      "op": "SUB"
    },
    "6954": {
      "offset": [
        1122,
        1166
      ],
      "op": "AND",
      "path": "35"
    },
    "6955": {
      "branch": 243,
      "fn": "Context._msgSender",
      "offset": [
        1122,
        1166
      ],
      "op": "EQ",
      "path": "35"
    },
    "6956": {
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1B77"
    },
    "6959": {
      "branch": 243,
      "offset": [
        1100,
        1219
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6960": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6962": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6963": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6967": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6969": {
      "op": "SHL"
    },
    "6970": {
      "offset": [
        1100,
        1219
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6971": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6972": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6974": {
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6976": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6977": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "ADD",
      "path": "35"
    },
    "6978": {
      "op": "MSTORE"
    },
    "6979": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "6981": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6983": {
      "op": "DUP3"
    },
    "6984": {
      "op": "ADD"
    },
    "6985": {
      "op": "MSTORE"
    },
    "6986": {
      "op": "PUSH32",
      "value": "0x4552524F523A5052442D3030333A4143434553535F44454E4945440000000000"
    },
    "7019": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7021": {
      "op": "DUP3"
    },
    "7022": {
      "op": "ADD"
    },
    "7023": {
      "op": "MSTORE"
    },
    "7024": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7026": {
      "op": "ADD"
    },
    "7027": {
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x939"
    },
    "7030": {
      "op": "JUMP"
    },
    "7031": {
      "offset": [
        1100,
        1219
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7032": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11876,
        11893
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "7034": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11876,
        11893
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7035": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11876,
        11893
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7036": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11876,
        11893
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7037": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11990,
        12052
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1B88"
    },
    "7040": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11990,
        12052
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7041": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11990,
        12052
      ],
      "op": "DUP8",
      "path": "67"
    },
    "7042": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11990,
        12052
      ],
      "op": "ADD",
      "path": "67"
    },
    "7043": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12001,
        12013
      ],
      "op": "DUP8",
      "path": "67"
    },
    "7044": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11990,
        12052
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3AB1"
    },
    "7047": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        11990,
        12052
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7048": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11990,
        12052
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7049": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "7050": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "POP",
      "path": "67"
    },
    "7051": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "7052": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "POP",
      "path": "67"
    },
    "7053": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "7054": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "POP",
      "path": "67"
    },
    "7055": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "7056": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11862,
        12052
      ],
      "op": "POP",
      "path": "67"
    },
    "7057": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12063,
        12077
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "7059": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12080,
        12101
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1B9B"
    },
    "7062": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12091,
        12100
      ],
      "op": "DUP9",
      "path": "67"
    },
    "7063": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12080,
        12090
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2352"
    },
    "7066": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        12080,
        12101
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7067": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12080,
        12101
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7068": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12063,
        12101
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7069": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12063,
        12101
      ],
      "op": "POP",
      "path": "67"
    },
    "7070": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12129,
        12164
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 92,
      "value": "0x1BA8"
    },
    "7073": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12139,
        12148
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7074": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12150,
        12155
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7075": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12157,
        12163
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7076": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12129,
        12138
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2269"
    },
    "7079": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        12129,
        12164
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7080": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12129,
        12164
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7081": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12119,
        12125
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7082": {
      "branch": 217,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12119,
        12164
      ],
      "op": "EQ",
      "path": "67"
    },
    "7083": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1BF6"
    },
    "7086": {
      "branch": 217,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7087": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7089": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7090": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7094": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7096": {
      "op": "SHL"
    },
    "7097": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7098": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7099": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7101": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7103": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7104": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "ADD",
      "path": "67"
    },
    "7105": {
      "op": "MSTORE"
    },
    "7106": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "7108": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7110": {
      "op": "DUP3"
    },
    "7111": {
      "op": "ADD"
    },
    "7112": {
      "op": "MSTORE"
    },
    "7113": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3032303A5249534B5F49445F4D49534D415443480000"
    },
    "7146": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7148": {
      "op": "DUP3"
    },
    "7149": {
      "op": "ADD"
    },
    "7150": {
      "op": "MSTORE"
    },
    "7151": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7153": {
      "op": "ADD"
    },
    "7154": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "7157": {
      "op": "JUMP"
    },
    "7158": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12111,
        12199
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7159": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12210,
        12227
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "7161": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7162": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7163": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7164": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12236
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "7166": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "7168": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7169": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7171": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7172": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12230,
        12244
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "7173": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12262,
        12276
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 93,
      "value": "0xD"
    },
    "7175": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12262,
        12276
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7176": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12262,
        12276
      ],
      "op": "ADD",
      "path": "67"
    },
    "7177": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12262,
        12276
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7178": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1C55"
    },
    "7181": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7182": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7184": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7185": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7189": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7191": {
      "op": "SHL"
    },
    "7192": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7193": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7194": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7196": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7198": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7199": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "ADD",
      "path": "67"
    },
    "7200": {
      "op": "MSTORE"
    },
    "7201": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "7203": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7205": {
      "op": "DUP3"
    },
    "7206": {
      "op": "ADD"
    },
    "7207": {
      "op": "MSTORE"
    },
    "7208": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3032313A5249534B5F554E444546494E454400000000"
    },
    "7241": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7243": {
      "op": "DUP3"
    },
    "7244": {
      "op": "ADD"
    },
    "7245": {
      "op": "MSTORE"
    },
    "7246": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7248": {
      "op": "ADD"
    },
    "7249": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "7252": {
      "op": "JUMP"
    },
    "7253": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12254,
        12313
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7254": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12349,
        12358
      ],
      "op": "DUP10",
      "path": "67",
      "statement": 94
    },
    "7255": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12331,
        12335
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7256": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12331,
        12345
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x8"
    },
    "7258": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12331,
        12345
      ],
      "op": "ADD",
      "path": "67"
    },
    "7259": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12331,
        12345
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7260": {
      "branch": 218,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12331,
        12358
      ],
      "op": "EQ",
      "path": "67"
    },
    "7261": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1CB2"
    },
    "7264": {
      "branch": 218,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7265": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7267": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7268": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7272": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7274": {
      "op": "SHL"
    },
    "7275": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7276": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7277": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7279": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7281": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7282": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "ADD",
      "path": "67"
    },
    "7283": {
      "op": "MSTORE"
    },
    "7284": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "7286": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7288": {
      "op": "DUP3"
    },
    "7289": {
      "op": "ADD"
    },
    "7290": {
      "op": "MSTORE"
    },
    "7291": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3032323A524551554553545F49445F4D49534D415443"
    },
    "7324": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7326": {
      "op": "DUP3"
    },
    "7327": {
      "op": "ADD"
    },
    "7328": {
      "op": "MSTORE"
    },
    "7329": {
      "op": "PUSH1",
      "value": "0x9"
    },
    "7331": {
      "op": "PUSH1",
      "value": "0xFB"
    },
    "7333": {
      "op": "SHL"
    },
    "7334": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7336": {
      "op": "DUP3"
    },
    "7337": {
      "op": "ADD"
    },
    "7338": {
      "op": "MSTORE"
    },
    "7339": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7341": {
      "op": "ADD"
    },
    "7342": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "7345": {
      "op": "JUMP"
    },
    "7346": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12323,
        12396
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7347": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12414,
        12429
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 95,
      "value": "0xA"
    },
    "7349": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12414,
        12429
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7350": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12414,
        12429
      ],
      "op": "ADD",
      "path": "67"
    },
    "7351": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12414,
        12429
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7352": {
      "branch": 219,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12414,
        12434
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "7353": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1D04"
    },
    "7356": {
      "branch": 219,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7357": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7359": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7360": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7364": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7366": {
      "op": "SHL"
    },
    "7367": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7368": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7369": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7371": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7373": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7374": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "ADD",
      "path": "67"
    },
    "7375": {
      "op": "MSTORE"
    },
    "7376": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7378": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7380": {
      "op": "DUP3"
    },
    "7381": {
      "op": "ADD"
    },
    "7382": {
      "op": "MSTORE"
    },
    "7383": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3032333A4558495354494E475F43414C4C4241434B00"
    },
    "7416": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7418": {
      "op": "DUP3"
    },
    "7419": {
      "op": "ADD"
    },
    "7420": {
      "op": "MSTORE"
    },
    "7421": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7423": {
      "op": "ADD"
    },
    "7424": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "7427": {
      "op": "JUMP"
    },
    "7428": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12406,
        12470
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7429": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12498,
        12530
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 96,
      "value": "0x1D13"
    },
    "7432": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "7437": {
      "offset": [
        1029,
        1030
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "7439": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12498,
        12530
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "7442": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        12498,
        12530
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7443": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12498,
        12530
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7444": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12493
      ],
      "op": "DUP4",
      "path": "67"
    },
    "7445": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12531
      ],
      "op": "LT",
      "path": "67"
    },
    "7446": {
      "branch": 220,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12531
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "7447": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12593
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7448": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12593
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "7449": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12593
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1D2F"
    },
    "7452": {
      "branch": 220,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12593
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7453": {
      "op": "POP"
    },
    "7454": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12560,
        12592
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1D2C"
    },
    "7457": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "7462": {
      "offset": [
        1071,
        1073
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xF"
    },
    "7464": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12560,
        12592
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "7467": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        12560,
        12592
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7468": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12560,
        12592
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7469": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12552,
        12556
      ],
      "op": "DUP4",
      "path": "67"
    },
    "7470": {
      "branch": 221,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12552,
        12593
      ],
      "op": "LT",
      "path": "67"
    },
    "7471": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12489,
        12593
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7472": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1D7B"
    },
    "7475": {
      "branch": 221,
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7476": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7478": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7479": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7483": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7485": {
      "op": "SHL"
    },
    "7486": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7487": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7488": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7490": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7492": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7493": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "ADD",
      "path": "67"
    },
    "7494": {
      "op": "MSTORE"
    },
    "7495": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "7497": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7499": {
      "op": "DUP3"
    },
    "7500": {
      "op": "ADD"
    },
    "7501": {
      "op": "MSTORE"
    },
    "7502": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3032343A414141595F494E56414C4944000000000000"
    },
    "7535": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7537": {
      "op": "DUP3"
    },
    "7538": {
      "op": "ADD"
    },
    "7539": {
      "op": "MSTORE"
    },
    "7540": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7542": {
      "op": "ADD"
    },
    "7543": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "7546": {
      "op": "JUMP"
    },
    "7547": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12481,
        12641
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7548": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12691,
        12700
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 97,
      "value": "0xB"
    },
    "7550": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12691,
        12700
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7551": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12691,
        12700
      ],
      "op": "ADD",
      "path": "67"
    },
    "7552": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12691,
        12707
      ],
      "op": "DUP4",
      "path": "67"
    },
    "7553": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12691,
        12707
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7554": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12691,
        12707
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "7555": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12780,
        12788
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 98,
      "value": "0x6"
    },
    "7557": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12780,
        12788
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7558": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12780,
        12788
      ],
      "op": "ADD",
      "path": "67"
    },
    "7559": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12780,
        12788
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7560": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12802,
        12814
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7562": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12802,
        12814
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7563": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12802,
        12814
      ],
      "op": "ADD",
      "path": "67"
    },
    "7564": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12802,
        12814
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7565": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12828,
        12837
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "7567": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12828,
        12837
      ],
      "op": "DUP4",
      "path": "67"
    },
    "7568": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12828,
        12837
      ],
      "op": "ADD",
      "path": "67"
    },
    "7569": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12828,
        12837
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7570": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12851,
        12859
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x7"
    },
    "7572": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12851,
        12859
      ],
      "op": "DUP5",
      "path": "67"
    },
    "7573": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12851,
        12859
      ],
      "op": "ADD",
      "path": "67"
    },
    "7574": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12851,
        12859
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7575": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12741,
        12892
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1DA3"
    },
    "7578": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12741,
        12892
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "7579": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12780,
        12788
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "7580": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12802,
        12814
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "7581": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12828,
        12837
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7582": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12703,
        12707
      ],
      "op": "DUP8",
      "path": "67"
    },
    "7583": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12741,
        12766
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1520"
    },
    "7586": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "i",
      "offset": [
        12741,
        12892
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7587": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12741,
        12892
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7588": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12717,
        12738
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xC"
    },
    "7590": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12717,
        12738
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7591": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12717,
        12738
      ],
      "op": "ADD",
      "path": "67"
    },
    "7592": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12717,
        12892
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "7593": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12921,
        12936
      ],
      "op": "TIMESTAMP",
      "path": "67",
      "statement": 99
    },
    "7594": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12903,
        12918
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xA"
    },
    "7596": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12903,
        12918
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7597": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12903,
        12918
      ],
      "op": "ADD",
      "path": "67"
    },
    "7598": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12903,
        12936
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7599": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12903,
        12936
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7600": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12903,
        12936
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "7601": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12970,
        12984
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 100,
      "value": "0xE"
    },
    "7603": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12970,
        12984
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7604": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12970,
        12984
      ],
      "op": "ADD",
      "path": "67"
    },
    "7605": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        12970,
        13002
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "7606": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 101,
      "value": "0x40"
    },
    "7608": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7609": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7610": {
      "op": "DUP12"
    },
    "7611": {
      "op": "DUP2"
    },
    "7612": {
      "op": "MSTORE"
    },
    "7613": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7615": {
      "op": "DUP2"
    },
    "7616": {
      "op": "ADD"
    },
    "7617": {
      "op": "DUP5"
    },
    "7618": {
      "op": "SWAP1"
    },
    "7619": {
      "op": "MSTORE"
    },
    "7620": {
      "op": "SWAP1"
    },
    "7621": {
      "op": "DUP2"
    },
    "7622": {
      "op": "ADD"
    },
    "7623": {
      "op": "DUP5"
    },
    "7624": {
      "op": "SWAP1"
    },
    "7625": {
      "op": "MSTORE"
    },
    "7626": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x357E32CFFC9B470FE746DFC76A9DABC81E0441109F95820FF3DAEABC21CA3E31"
    },
    "7659": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7660": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7662": {
      "op": "ADD"
    },
    "7663": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7665": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7666": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "DUP1",
      "path": "67"
    },
    "7667": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "7668": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "SUB",
      "path": "67"
    },
    "7669": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7670": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        13042,
        13128
      ],
      "op": "LOG1",
      "path": "67"
    },
    "7671": {
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "7672": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "7673": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "7674": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "7675": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "7676": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "7677": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "POP",
      "path": "67"
    },
    "7678": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "POP",
      "path": "67"
    },
    "7679": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "POP",
      "path": "67"
    },
    "7680": {
      "fn": "AyiiProduct.oracleCallback",
      "offset": [
        11687,
        13135
      ],
      "op": "POP",
      "path": "67"
    },
    "7681": {
      "fn": "AyiiProduct.oracleCallback",
      "jump": "o",
      "offset": [
        11687,
        13135
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7682": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "7683": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1E17"
    },
    "7686": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "7696": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "7698": {
      "op": "SHL"
    },
    "7699": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2921"
    },
    "7702": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "7703": {
      "fn": "Component.proposalCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "7704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7708": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7710": {
      "op": "SHL"
    },
    "7711": {
      "op": "SUB"
    },
    "7712": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "7713": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "7714": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7716": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7718": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7720": {
      "op": "SHL"
    },
    "7721": {
      "op": "SUB"
    },
    "7722": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "7723": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "7724": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1E47"
    },
    "7727": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "7728": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "7730": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "7731": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7735": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7737": {
      "op": "SHL"
    },
    "7738": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "7739": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "7740": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "7742": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "7743": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x939"
    },
    "7746": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "7747": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4059"
    },
    "7750": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "7751": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "7752": {
      "fn": "Component.proposalCallback",
      "offset": [
        3255,
        3270
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 102,
      "value": "0xFAC"
    },
    "7755": {
      "fn": "Component.proposalCallback",
      "offset": [
        3255,
        3268
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2F15"
    },
    "7758": {
      "fn": "Component.proposalCallback",
      "jump": "i",
      "offset": [
        3255,
        3270
      ],
      "op": "JUMP",
      "path": "29"
    },
    "7759": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "7760": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1E57"
    },
    "7763": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2F3F"
    },
    "7766": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "7767": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "7768": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 103,
      "value": "0xFAC"
    },
    "7771": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "7773": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2F99"
    },
    "7776": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "4"
    },
    "7777": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5479,
        6403
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7778": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7780": {
      "op": "DUP1"
    },
    "7781": {
      "op": "MLOAD"
    },
    "7782": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7784": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "7787": {
      "op": "DUP4"
    },
    "7788": {
      "op": "CODECOPY"
    },
    "7789": {
      "op": "DUP2"
    },
    "7790": {
      "op": "MLOAD"
    },
    "7791": {
      "op": "SWAP2"
    },
    "7792": {
      "op": "MSTORE"
    },
    "7793": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E79"
    },
    "7796": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "7797": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "7800": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7801": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7802": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5680,
        5728
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 104,
      "value": "0x1E85"
    },
    "7805": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5704,
        5711
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7806": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5713,
        5717
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7807": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5719,
        5722
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7808": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5724,
        5727
      ],
      "op": "DUP6",
      "path": "67"
    },
    "7809": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5680,
        5703
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2B39"
    },
    "7812": {
      "fn": "AyiiProduct.adjustRisk",
      "jump": "i",
      "offset": [
        5680,
        5728
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7813": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5680,
        5728
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7814": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5739,
        5756
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "7816": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "DUP7",
      "path": "67"
    },
    "7817": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7818": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7819": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5765
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x11"
    },
    "7821": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "7823": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7824": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7826": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7827": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5759,
        5773
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "7828": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5791,
        5805
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 105,
      "value": "0xD"
    },
    "7830": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5791,
        5805
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7831": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5791,
        5805
      ],
      "op": "ADD",
      "path": "67"
    },
    "7832": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5791,
        5805
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "7833": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1EE4"
    },
    "7836": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7837": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7839": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7840": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7844": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7846": {
      "op": "SHL"
    },
    "7847": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7848": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7849": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7851": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7853": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7854": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "ADD",
      "path": "67"
    },
    "7855": {
      "op": "MSTORE"
    },
    "7856": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "7858": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7860": {
      "op": "DUP3"
    },
    "7861": {
      "op": "ADD"
    },
    "7862": {
      "op": "MSTORE"
    },
    "7863": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3030323A5249534B5F554E4B4E4F574E000000000000"
    },
    "7896": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7898": {
      "op": "DUP3"
    },
    "7899": {
      "op": "ADD"
    },
    "7900": {
      "op": "MSTORE"
    },
    "7901": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7903": {
      "op": "ADD"
    },
    "7904": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "7907": {
      "op": "JUMP"
    },
    "7908": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5783,
        5840
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7909": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 106,
      "value": "0x0"
    },
    "7911": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "DUP8",
      "path": "67"
    },
    "7912": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7913": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7914": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5888
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "7916": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "7918": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7919": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7921": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7922": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5879,
        5896
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "7923": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5858,
        5897
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1EFB"
    },
    "7926": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5858,
        5897
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "7927": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5858,
        5878
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x29E0"
    },
    "7930": {
      "fn": "AyiiProduct.adjustRisk",
      "jump": "i",
      "offset": [
        5858,
        5897
      ],
      "op": "JUMP",
      "path": "67"
    },
    "7931": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5858,
        5897
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "7932": {
      "branch": 222,
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5858,
        5902
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "7933": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1F60"
    },
    "7936": {
      "branch": 222,
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "7937": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "7939": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "7940": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7944": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7946": {
      "op": "SHL"
    },
    "7947": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "DUP2",
      "path": "67"
    },
    "7948": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "7949": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7951": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "7953": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "DUP3",
      "path": "67"
    },
    "7954": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "ADD",
      "path": "67"
    },
    "7955": {
      "op": "MSTORE"
    },
    "7956": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "7958": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7960": {
      "op": "DUP3"
    },
    "7961": {
      "op": "ADD"
    },
    "7962": {
      "op": "MSTORE"
    },
    "7963": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3030333A5249534B5F574954485F504F4C4943494553"
    },
    "7996": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7998": {
      "op": "DUP3"
    },
    "7999": {
      "op": "ADD"
    },
    "8000": {
      "op": "MSTORE"
    },
    "8001": {
      "op": "PUSH15",
      "value": "0x5F4E4F545F41444A55535441424C45"
    },
    "8017": {
      "op": "PUSH1",
      "value": "0x88"
    },
    "8019": {
      "op": "SHL"
    },
    "8020": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8022": {
      "op": "DUP3"
    },
    "8023": {
      "op": "ADD"
    },
    "8024": {
      "op": "MSTORE"
    },
    "8025": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8027": {
      "op": "ADD"
    },
    "8028": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "8031": {
      "op": "JUMP"
    },
    "8032": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5850,
        5954
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8033": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6015,
        6022
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 107
    },
    "8034": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6015,
        6022
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8035": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6037,
        6049
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "8037": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6037,
        6049
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8038": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6037,
        6049
      ],
      "op": "ADD",
      "path": "67"
    },
    "8039": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6037,
        6049
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8040": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6063,
        6072
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "8042": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6063,
        6072
      ],
      "op": "DUP4",
      "path": "67"
    },
    "8043": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6063,
        6072
      ],
      "op": "ADD",
      "path": "67"
    },
    "8044": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6063,
        6072
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8045": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6087,
        6095
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x6"
    },
    "8047": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6087,
        6095
      ],
      "op": "DUP5",
      "path": "67"
    },
    "8048": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6087,
        6095
      ],
      "op": "ADD",
      "path": "67"
    },
    "8049": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6087,
        6095
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8050": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6109,
        6117
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x7"
    },
    "8052": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6109,
        6117
      ],
      "op": "DUP6",
      "path": "67"
    },
    "8053": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6109,
        6117
      ],
      "op": "ADD",
      "path": "67"
    },
    "8054": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6109,
        6117
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8055": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "8057": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8058": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8059": {
      "op": "SWAP6"
    },
    "8060": {
      "op": "DUP7"
    },
    "8061": {
      "op": "MSTORE"
    },
    "8062": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8064": {
      "op": "DUP7"
    },
    "8065": {
      "op": "ADD"
    },
    "8066": {
      "op": "SWAP5"
    },
    "8067": {
      "op": "SWAP1"
    },
    "8068": {
      "op": "SWAP5"
    },
    "8069": {
      "op": "MSTORE"
    },
    "8070": {
      "op": "DUP5"
    },
    "8071": {
      "op": "DUP5"
    },
    "8072": {
      "op": "ADD"
    },
    "8073": {
      "op": "SWAP3"
    },
    "8074": {
      "op": "SWAP1"
    },
    "8075": {
      "op": "SWAP3"
    },
    "8076": {
      "op": "MSTORE"
    },
    "8077": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8079": {
      "op": "DUP5"
    },
    "8080": {
      "op": "ADD"
    },
    "8081": {
      "op": "MSTORE"
    },
    "8082": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8084": {
      "op": "DUP4"
    },
    "8085": {
      "op": "ADD"
    },
    "8086": {
      "op": "MSTORE"
    },
    "8087": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8088": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x5EA522F91EA45156F00D5390CFAF51DC82F9B163AE492C8D6033FCB3AF773F58"
    },
    "8121": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8122": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8123": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8124": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "SUB",
      "path": "67"
    },
    "8125": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8127": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "ADD",
      "path": "67"
    },
    "8128": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8129": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        5970,
        6118
      ],
      "op": "LOG1",
      "path": "67"
    },
    "8130": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6137,
        6149
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 108,
      "value": "0x4"
    },
    "8132": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6137,
        6149
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8133": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6137,
        6149
      ],
      "op": "ADD",
      "path": "67"
    },
    "8134": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6137,
        6159
      ],
      "op": "DUP7",
      "path": "67"
    },
    "8135": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6137,
        6159
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8136": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6137,
        6159
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "8137": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6169,
        6178
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 109,
      "value": "0x5"
    },
    "8139": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6169,
        6178
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8140": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6169,
        6178
      ],
      "op": "ADD",
      "path": "67"
    },
    "8141": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6169,
        6185
      ],
      "op": "DUP6",
      "path": "67"
    },
    "8142": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6169,
        6185
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8143": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6169,
        6185
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "8144": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6195,
        6203
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 110,
      "value": "0x6"
    },
    "8146": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6195,
        6203
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8147": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6195,
        6203
      ],
      "op": "ADD",
      "path": "67"
    },
    "8148": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6195,
        6209
      ],
      "op": "DUP5",
      "path": "67"
    },
    "8149": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6195,
        6209
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8150": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6195,
        6209
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "8151": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6219,
        6227
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 111,
      "value": "0x7"
    },
    "8153": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6219,
        6227
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8154": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6219,
        6227
      ],
      "op": "ADD",
      "path": "67"
    },
    "8155": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6219,
        6233
      ],
      "op": "DUP4",
      "path": "67"
    },
    "8156": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6219,
        6233
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8157": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6219,
        6233
      ],
      "op": "SSTORE",
      "path": "67"
    },
    "8158": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6293,
        6300
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 112
    },
    "8159": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6293,
        6300
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8160": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6249,
        6396
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "8162": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6249,
        6396
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8163": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6249,
        6396
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8164": {
      "op": "SWAP2"
    },
    "8165": {
      "op": "DUP3"
    },
    "8166": {
      "op": "MSTORE"
    },
    "8167": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8169": {
      "op": "DUP3"
    },
    "8170": {
      "op": "ADD"
    },
    "8171": {
      "op": "DUP9"
    },
    "8172": {
      "op": "SWAP1"
    },
    "8173": {
      "op": "MSTORE"
    },
    "8174": {
      "op": "DUP2"
    },
    "8175": {
      "op": "ADD"
    },
    "8176": {
      "op": "DUP7"
    },
    "8177": {
      "op": "SWAP1"
    },
    "8178": {
      "op": "MSTORE"
    },
    "8179": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8181": {
      "op": "DUP2"
    },
    "8182": {
      "op": "ADD"
    },
    "8183": {
      "op": "DUP6"
    },
    "8184": {
      "op": "SWAP1"
    },
    "8185": {
      "op": "MSTORE"
    },
    "8186": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8188": {
      "op": "DUP2"
    },
    "8189": {
      "op": "ADD"
    },
    "8190": {
      "op": "DUP5"
    },
    "8191": {
      "op": "SWAP1"
    },
    "8192": {
      "op": "MSTORE"
    },
    "8193": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6249,
        6396
      ],
      "op": "PUSH32",
      "path": "67",
      "value": "0x2EF22FCF430ACDB3B80E5D30364FCD07242C6081010C6CC9AA2FE4F4105F8127"
    },
    "8226": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6249,
        6396
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8227": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8229": {
      "op": "ADD"
    },
    "8230": {
      "fn": "AyiiProduct.adjustRisk",
      "offset": [
        6249,
        6396
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xE1B"
    },
    "8233": {
      "op": "JUMP"
    },
    "8234": {
      "offset": [
        1222,
        1294
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8235": {
      "offset": [
        1269,
        1294
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xFBD"
    },
    "8238": {
      "offset": [
        1293,
        1294
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "8240": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "8245": {
      "offset": [
        1269,
        1294
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "8248": {
      "fn": "AyiiProduct.adjustRisk",
      "jump": "i",
      "offset": [
        1269,
        1294
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8249": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2895,
        3040
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8250": {
      "fn": "AccessControl.hasRole",
      "offset": [
        2981,
        2985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8252": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "SWAP2",
      "path": "0",
      "statement": 113
    },
    "8253": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "DUP3",
      "path": "0"
    },
    "8254": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8255": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3010
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "8257": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8259": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8260": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8261": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8262": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "8264": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8265": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "DUP5",
      "path": "0"
    },
    "8266": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3016
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "8267": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8269": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8271": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8273": {
      "op": "SHL"
    },
    "8274": {
      "op": "SUB"
    },
    "8275": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "8276": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8277": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "8278": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "AND",
      "path": "0"
    },
    "8279": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "DUP5",
      "path": "0"
    },
    "8280": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8281": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "8282": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8283": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8284": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8285": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "8286": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8287": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xFF"
    },
    "8289": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "AND",
      "path": "0"
    },
    "8290": {
      "fn": "AccessControl.hasRole",
      "offset": [
        3004,
        3033
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8291": {
      "fn": "AccessControl.hasRole",
      "jump": "o",
      "offset": [
        2895,
        3040
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8292": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8293": {
      "fn": "Component.isOracle",
      "offset": [
        2900,
        2904
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "8295": {
      "fn": "Component.isOracle",
      "offset": [
        2900,
        2904
      ],
      "op": "DUP1",
      "path": "29"
    },
    "8296": {
      "fn": "Component.isOracle",
      "offset": [
        2915,
        2964
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 114,
      "value": "0x129E"
    },
    "8299": {
      "fn": "Component.isOracle",
      "offset": [
        2915,
        2964
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8300": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15634,
        15872
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8301": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15755,
        15775
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8303": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "8308": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15841
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 115,
      "value": "0x207D"
    },
    "8311": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15825,
        15841
      ],
      "op": "DUP4",
      "path": "67"
    },
    "8312": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15822
      ],
      "op": "DUP6",
      "path": "67"
    },
    "8313": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15841
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "8316": {
      "fn": "AyiiProduct.calculatePayout",
      "jump": "i",
      "offset": [
        15806,
        15841
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8317": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15841
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8318": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15865
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1517"
    },
    "8321": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15865
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8322": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15865
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8323": {
      "fn": "AyiiProduct.calculatePayout",
      "offset": [
        15806,
        15865
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "8326": {
      "fn": "AyiiProduct.calculatePayout",
      "jump": "i",
      "offset": [
        15806,
        15865
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8327": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8328": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8599,
        8611
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8330": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8613,
        8624
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8331": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8626,
        8644
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8333": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8335": {
      "op": "DUP1"
    },
    "8336": {
      "op": "MLOAD"
    },
    "8337": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8339": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "8342": {
      "op": "DUP4"
    },
    "8343": {
      "op": "CODECOPY"
    },
    "8344": {
      "op": "DUP2"
    },
    "8345": {
      "op": "MLOAD"
    },
    "8346": {
      "op": "SWAP2"
    },
    "8347": {
      "op": "MSTORE"
    },
    "8348": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20A4"
    },
    "8351": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8352": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "8355": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8356": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8357": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8689,
        8714
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 116,
      "value": "0x20AD"
    },
    "8360": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8705,
        8713
      ],
      "op": "DUP6",
      "path": "67"
    },
    "8361": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8689,
        8704
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2FE9"
    },
    "8364": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        8689,
        8714
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8365": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8689,
        8714
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8366": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8660,
        8714
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8367": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8660,
        8714
      ],
      "op": "SWAP8",
      "path": "67"
    },
    "8368": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8660,
        8714
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8369": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8660,
        8714
      ],
      "op": "SWAP7",
      "path": "67"
    },
    "8370": {
      "op": "POP"
    },
    "8371": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8660,
        8714
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8372": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8660,
        8714
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "8373": {
      "op": "POP"
    },
    "8374": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        8492,
        8721
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "8375": {
      "op": "POP"
    },
    "8376": {
      "op": "POP"
    },
    "8377": {
      "op": "POP"
    },
    "8378": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "o",
      "offset": [
        8492,
        8721
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8379": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8380": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x20D0"
    },
    "8383": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "8393": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "8395": {
      "op": "SHL"
    },
    "8396": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2921"
    },
    "8399": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8400": {
      "fn": "Component.declineCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8401": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8403": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8405": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8407": {
      "op": "SHL"
    },
    "8408": {
      "op": "SUB"
    },
    "8409": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "8410": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "8411": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8413": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8415": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8417": {
      "op": "SHL"
    },
    "8418": {
      "op": "SUB"
    },
    "8419": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "8420": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "8421": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2100"
    },
    "8424": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "8425": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "8427": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "8428": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8432": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8434": {
      "op": "SHL"
    },
    "8435": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "8436": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "8437": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "8439": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "8440": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x939"
    },
    "8443": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "8444": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4059"
    },
    "8447": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8448": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8449": {
      "fn": "Component.declineCallback",
      "offset": [
        3422,
        3437
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 117,
      "value": "0xFAC"
    },
    "8452": {
      "fn": "Component.declineCallback",
      "offset": [
        3422,
        3435
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x302F"
    },
    "8455": {
      "fn": "Component.declineCallback",
      "jump": "i",
      "offset": [
        3422,
        3437
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8456": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8457": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x211D"
    },
    "8460": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "8470": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "8472": {
      "op": "SHL"
    },
    "8473": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2921"
    },
    "8476": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8477": {
      "fn": "Component.setId",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8482": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8484": {
      "op": "SHL"
    },
    "8485": {
      "op": "SUB"
    },
    "8486": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "8487": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "8488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8492": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8494": {
      "op": "SHL"
    },
    "8495": {
      "op": "SUB"
    },
    "8496": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "8497": {
      "branch": 238,
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "8498": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x214D"
    },
    "8501": {
      "branch": 238,
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "8502": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "8504": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "8505": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8509": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8511": {
      "op": "SHL"
    },
    "8512": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "8513": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "8514": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "8516": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "8517": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x939"
    },
    "8520": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "8521": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4059"
    },
    "8524": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8525": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8526": {
      "fn": "Component.setId",
      "offset": [
        2192,
        2204
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 118,
      "value": "0x2"
    },
    "8528": {
      "fn": "Component.setId",
      "offset": [
        2192,
        2209
      ],
      "op": "SSTORE",
      "path": "29"
    },
    "8529": {
      "fn": "Component.setId",
      "jump": "o",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8530": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8531": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17550,
        17567
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8533": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17599
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 119,
      "value": "0x13"
    },
    "8535": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17600,
        17614
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8536": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8537": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8538": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8539": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "LT",
      "path": "67"
    },
    "8540": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2175"
    },
    "8543": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "8544": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8549": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8551": {
      "op": "SHL"
    },
    "8552": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8554": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8555": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x32"
    },
    "8557": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "8559": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8560": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x24"
    },
    "8562": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8564": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "REVERT",
      "path": "67"
    },
    "8565": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8566": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8567": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8569": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8570": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "8572": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8574": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "8575": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "ADD",
      "path": "67"
    },
    "8576": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17586,
        17615
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8577": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17579,
        17615
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8578": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17579,
        17615
      ],
      "op": "POP",
      "path": "67"
    },
    "8579": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8580": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8581": {
      "fn": "AyiiProduct.getApplicationId",
      "offset": [
        17478,
        17622
      ],
      "op": "POP",
      "path": "67"
    },
    "8582": {
      "fn": "AyiiProduct.getApplicationId",
      "jump": "o",
      "offset": [
        17478,
        17622
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8583": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5241,
        5388
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8584": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4465,
        4472
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8586": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "DUP3",
      "path": "0"
    },
    "8587": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8588": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8589": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4497
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "8591": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8593": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8594": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "8596": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8597": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4503
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "8598": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "8600": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "ADD",
      "path": "0"
    },
    "8601": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        4491,
        4513
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8602": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x21A2"
    },
    "8605": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8606": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "8609": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8610": {
      "fn": "AccessControl.getRoleAdmin",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8611": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5355,
        5381
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 120,
      "value": "0x12EE"
    },
    "8614": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5367,
        5371
      ],
      "op": "DUP4",
      "path": "0"
    },
    "8615": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5373,
        5380
      ],
      "op": "DUP4",
      "path": "0"
    },
    "8616": {
      "fn": "AccessControl.revokeRole",
      "offset": [
        5355,
        5366
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2AD2"
    },
    "8619": {
      "fn": "AccessControl.revokeRole",
      "jump": "i",
      "offset": [
        5355,
        5381
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8620": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17628,
        17768
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8621": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17684,
        17703
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8623": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "DUP2",
      "path": "67",
      "statement": 121
    },
    "8624": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8625": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8626": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17752
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x12"
    },
    "8628": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "8630": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8631": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "8633": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8634": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17743,
        17760
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "8635": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17722,
        17761
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x8A8"
    },
    "8638": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17722,
        17761
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8639": {
      "fn": "AyiiProduct.policies",
      "offset": [
        17722,
        17742
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x29E0"
    },
    "8642": {
      "fn": "AyiiProduct.policies",
      "jump": "i",
      "offset": [
        17722,
        17761
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8643": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "8644": {
      "fn": "Component.isProduct",
      "offset": [
        2777,
        2781
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "8646": {
      "fn": "Component.isProduct",
      "offset": [
        2810,
        2842
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 122,
      "value": "0x1"
    },
    "8648": {
      "fn": "Component.isProduct",
      "offset": [
        2792,
        2842
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x129E"
    },
    "8651": {
      "fn": "Component.isProduct",
      "offset": [
        2792,
        2842
      ],
      "op": "JUMP",
      "path": "29"
    },
    "8652": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8653": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9283,
        9295
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8655": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9297,
        9308
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8656": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9310,
        9328
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8658": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8660": {
      "op": "DUP1"
    },
    "8661": {
      "op": "MLOAD"
    },
    "8662": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8664": {
      "op": "PUSH2",
      "value": "0x4298"
    },
    "8667": {
      "op": "DUP4"
    },
    "8668": {
      "op": "CODECOPY"
    },
    "8669": {
      "op": "DUP2"
    },
    "8670": {
      "op": "MLOAD"
    },
    "8671": {
      "op": "SWAP2"
    },
    "8672": {
      "op": "MSTORE"
    },
    "8673": {
      "offset": [
        2505,
        2521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x21E9"
    },
    "8676": {
      "offset": [
        2516,
        2520
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8677": {
      "offset": [
        2505,
        2515
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2348"
    },
    "8680": {
      "jump": "i",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8681": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        2505,
        2521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8682": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9344,
        9376
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8684": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9379,
        9401
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x21F4"
    },
    "8687": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9392,
        9400
      ],
      "op": "DUP9",
      "path": "67"
    },
    "8688": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9379,
        9391
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2868"
    },
    "8691": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        9379,
        9401
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8692": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9379,
        9401
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8693": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9344,
        9401
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8694": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9344,
        9401
      ],
      "op": "POP",
      "path": "67"
    },
    "8695": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9424,
        9432
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8696": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9424,
        9438
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8698": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9424,
        9438
      ],
      "op": "ADD",
      "path": "67"
    },
    "8699": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9424,
        9438
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8700": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8704": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8706": {
      "op": "SHL"
    },
    "8707": {
      "op": "SUB"
    },
    "8708": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9416,
        9438
      ],
      "op": "AND",
      "path": "67"
    },
    "8709": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9416,
        9420
      ],
      "op": "DUP8",
      "path": "67"
    },
    "8710": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8712": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8714": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8716": {
      "op": "SHL"
    },
    "8717": {
      "op": "SUB"
    },
    "8718": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9416,
        9438
      ],
      "op": "AND",
      "path": "67"
    },
    "8719": {
      "branch": 223,
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9416,
        9438
      ],
      "op": "EQ",
      "path": "67"
    },
    "8720": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9412,
        9673
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x224C"
    },
    "8723": {
      "branch": 223,
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9412,
        9673
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "8724": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9515,
        9521
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xF"
    },
    "8726": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9515,
        9521
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8727": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9529,
        9543
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8728": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9529,
        9543
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8729": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9454,
        9477
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8731": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9454,
        9477
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8732": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9480,
        9552
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2233"
    },
    "8735": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9480,
        9552
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8740": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8742": {
      "op": "SHL"
    },
    "8743": {
      "op": "SUB"
    },
    "8744": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9515,
        9521
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8745": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9515,
        9521
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8746": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9515,
        9521
      ],
      "op": "AND",
      "path": "67"
    },
    "8747": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9515,
        9521
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8748": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9523,
        9527
      ],
      "op": "DUP11",
      "path": "67"
    },
    "8749": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9523,
        9527
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8750": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9545,
        9551
      ],
      "op": "DUP11",
      "path": "67"
    },
    "8751": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9480,
        9514
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3059"
    },
    "8754": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        9480,
        9552
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8755": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9480,
        9552
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8756": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9454,
        9552
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8757": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9454,
        9552
      ],
      "op": "POP",
      "path": "67"
    },
    "8758": {
      "branch": 224,
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9572,
        9590
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8759": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9567,
        9663
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x224A"
    },
    "8762": {
      "branch": 224,
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9567,
        9663
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "8763": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9618,
        9636
      ],
      "op": "SWAP5",
      "path": "67",
      "statement": 123
    },
    "8764": {
      "op": "POP"
    },
    "8765": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9638,
        9639
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8767": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9638,
        9639
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "8768": {
      "op": "POP"
    },
    "8769": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9641,
        9647
      ],
      "op": "DUP6",
      "path": "67"
    },
    "8770": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9641,
        9647
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "8771": {
      "op": "POP"
    },
    "8772": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9610,
        9648
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x225F"
    },
    "8775": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9610,
        9648
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8776": {
      "op": "POP"
    },
    "8777": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9610,
        9648
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8778": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9567,
        9663
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8779": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9412,
        9673
      ],
      "op": "POP",
      "path": "67"
    },
    "8780": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9412,
        9673
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8781": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9712,
        9745
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 124,
      "value": "0x2256"
    },
    "8784": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9728,
        9736
      ],
      "op": "DUP9",
      "path": "67"
    },
    "8785": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9738,
        9744
      ],
      "op": "DUP8",
      "path": "67"
    },
    "8786": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9712,
        9727
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x336E"
    },
    "8789": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "i",
      "offset": [
        9712,
        9745
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8790": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9712,
        9745
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8791": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9683,
        9745
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8792": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9683,
        9745
      ],
      "op": "SWAP7",
      "path": "67"
    },
    "8793": {
      "op": "POP"
    },
    "8794": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9683,
        9745
      ],
      "op": "SWAP5",
      "path": "67"
    },
    "8795": {
      "op": "POP"
    },
    "8796": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9683,
        9745
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "8797": {
      "op": "POP"
    },
    "8798": {
      "op": "POP"
    },
    "8799": {
      "offset": [
        2531,
        2532
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8800": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "POP",
      "path": "67"
    },
    "8801": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "8802": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "POP",
      "path": "67"
    },
    "8803": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "8804": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "POP",
      "path": "67"
    },
    "8805": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "8806": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8807": {
      "fn": "AyiiProduct.collectPremium",
      "offset": [
        9146,
        9752
      ],
      "op": "POP",
      "path": "67"
    },
    "8808": {
      "fn": "AyiiProduct.collectPremium",
      "jump": "o",
      "offset": [
        9146,
        9752
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8809": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6409,
        6645
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8810": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 125,
      "value": "0x40"
    },
    "8812": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8813": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8814": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "8816": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8817": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8818": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "ADD",
      "path": "67"
    },
    "8819": {
      "op": "SWAP6"
    },
    "8820": {
      "op": "SWAP1"
    },
    "8821": {
      "op": "SWAP6"
    },
    "8822": {
      "op": "MSTORE"
    },
    "8823": {
      "op": "DUP1"
    },
    "8824": {
      "op": "DUP3"
    },
    "8825": {
      "op": "ADD"
    },
    "8826": {
      "op": "SWAP4"
    },
    "8827": {
      "op": "SWAP1"
    },
    "8828": {
      "op": "SWAP4"
    },
    "8829": {
      "op": "MSTORE"
    },
    "8830": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8832": {
      "op": "DUP1"
    },
    "8833": {
      "op": "DUP5"
    },
    "8834": {
      "op": "ADD"
    },
    "8835": {
      "op": "SWAP3"
    },
    "8836": {
      "op": "SWAP1"
    },
    "8837": {
      "op": "SWAP3"
    },
    "8838": {
      "op": "MSTORE"
    },
    "8839": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8840": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8841": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8842": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP5",
      "path": "67"
    },
    "8843": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "SUB",
      "path": "67"
    },
    "8844": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8845": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "8846": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "ADD",
      "path": "67"
    },
    "8847": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8848": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8849": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8851": {
      "op": "SWAP1"
    },
    "8852": {
      "op": "SWAP3"
    },
    "8853": {
      "op": "ADD"
    },
    "8854": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8855": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8856": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6601,
        6637
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8857": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6591,
        6638
      ],
      "op": "DUP1",
      "path": "67"
    },
    "8858": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6591,
        6638
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "8859": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6591,
        6638
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "8860": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6591,
        6638
      ],
      "op": "ADD",
      "path": "67"
    },
    "8861": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6591,
        6638
      ],
      "op": "KECCAK256",
      "path": "67"
    },
    "8862": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        6591,
        6638
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "8863": {
      "fn": "AyiiProduct.getRiskId",
      "jump": "o",
      "offset": [
        6409,
        6645
      ],
      "op": "JUMP",
      "path": "67"
    },
    "8864": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17151,
        17246
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "8865": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17205,
        17219
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8867": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17238
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 126,
      "value": "0x10"
    },
    "8869": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17239,
        17242
      ],
      "op": "DUP3",
      "path": "67"
    },
    "8870": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8871": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "SLOAD",
      "path": "67"
    },
    "8872": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "DUP2",
      "path": "67"
    },
    "8873": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "LT",
      "path": "67"
    },
    "8874": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2175"
    },
    "8877": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "8878": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8883": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8885": {
      "op": "SHL"
    },
    "8886": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8888": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8889": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x32"
    },
    "8891": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "8893": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "8894": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x24"
    },
    "8896": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "8898": {
      "fn": "AyiiProduct.getRiskId",
      "offset": [
        17230,
        17243
      ],
      "op": "REVERT",
      "path": "67"
    },
    "8899": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "8900": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x22CB"
    },
    "8903": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2F3F"
    },
    "8906": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "8907": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "8908": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8910": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8912": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8914": {
      "op": "SHL"
    },
    "8915": {
      "op": "SUB"
    },
    "8916": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 127
    },
    "8917": {
      "branch": 241,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "4"
    },
    "8918": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2330"
    },
    "8921": {
      "branch": 241,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "8922": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "8924": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "8925": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8929": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8931": {
      "op": "SHL"
    },
    "8932": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "4"
    },
    "8933": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "8934": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8936": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "8938": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "4"
    },
    "8939": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "4"
    },
    "8940": {
      "op": "MSTORE"
    },
    "8941": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "8943": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8945": {
      "op": "DUP3"
    },
    "8946": {
      "op": "ADD"
    },
    "8947": {
      "op": "MSTORE"
    },
    "8948": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "8981": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8983": {
      "op": "DUP3"
    },
    "8984": {
      "op": "ADD"
    },
    "8985": {
      "op": "MSTORE"
    },
    "8986": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "8993": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8995": {
      "op": "SHL"
    },
    "8996": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8998": {
      "op": "DUP3"
    },
    "8999": {
      "op": "ADD"
    },
    "9000": {
      "op": "MSTORE"
    },
    "9001": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9003": {
      "op": "ADD"
    },
    "9004": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x939"
    },
    "9007": {
      "op": "JUMP"
    },
    "9008": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "9009": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 128,
      "value": "0x85F"
    },
    "9012": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "4"
    },
    "9013": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2F99"
    },
    "9016": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "4"
    },
    "9017": {
      "offset": [
        1151,
        1216
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "9018": {
      "offset": [
        1191,
        1216
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0xFBD"
    },
    "9021": {
      "offset": [
        1215,
        1216
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "9023": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "9028": {
      "offset": [
        1191,
        1216
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "9031": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        1191,
        1216
      ],
      "op": "JUMP",
      "path": "67"
    },
    "9032": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3334,
        3437
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9033": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3400,
        3430
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 129,
      "value": "0x85F"
    },
    "9036": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3411,
        3415
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9037": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "9038": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3400,
        3410
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33F8"
    },
    "9041": {
      "fn": "AccessControl._checkRole",
      "jump": "i",
      "offset": [
        3400,
        3430
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9042": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19870,
        20090
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "9043": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19930,
        19944
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "9045": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19956,
        19994
      ],
      "op": "DUP1",
      "path": "67"
    },
    "9046": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19997,
        20023
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x235E"
    },
    "9049": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20013,
        20022
      ],
      "op": "DUP4",
      "path": "67"
    },
    "9050": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19997,
        20012
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x240A"
    },
    "9053": {
      "fn": "AyiiProduct._getRiskId",
      "jump": "i",
      "offset": [
        19997,
        20023
      ],
      "op": "JUMP",
      "path": "67"
    },
    "9054": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19997,
        20023
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "9055": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19956,
        20023
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "9056": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19956,
        20023
      ],
      "op": "POP",
      "path": "67"
    },
    "9057": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20055,
        20066
      ],
      "op": "DUP1",
      "path": "67",
      "statement": 130
    },
    "9058": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20055,
        20071
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x60"
    },
    "9060": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20055,
        20071
      ],
      "op": "ADD",
      "path": "67"
    },
    "9061": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20055,
        20071
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "9062": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "DUP1",
      "path": "67"
    },
    "9063": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x20"
    },
    "9065": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "ADD",
      "path": "67"
    },
    "9066": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "9067": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "9068": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "DUP2",
      "path": "67"
    },
    "9069": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "ADD",
      "path": "67"
    },
    "9070": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "9071": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2378"
    },
    "9074": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "9075": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "9076": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x3A08"
    },
    "9079": {
      "fn": "AyiiProduct._getRiskId",
      "jump": "i",
      "offset": [
        20044,
        20083
      ],
      "op": "JUMP",
      "path": "67"
    },
    "9080": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20044,
        20083
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "9081": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        20033,
        20083
      ],
      "op": "SWAP4",
      "path": "67"
    },
    "9082": {
      "fn": "AyiiProduct._getRiskId",
      "offset": [
        19870,
        20090
      ],
      "op": "SWAP3",
      "path": "67"
    },
    "9083": {
      "op": "POP"
    },
    "9084": {
      "op": "POP"
    },
    "9085": {
      "op": "POP"
    },
    "9086": {
      "fn": "AyiiProduct._getRiskId",
      "jump": "o",
      "offset": [
        19870,
        20090
      ],
      "op": "JUMP",
      "path": "67"
    },
    "9087": {
      "fn": "Product._request",
      "offset": [
        6020,
        6431
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9088": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 131,
      "value": "0xA"
    },
    "9090": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9091": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9093": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9094": {
      "op": "PUSH4",
      "value": "0x16499F91"
    },
    "9099": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "9101": {
      "op": "SHL"
    },
    "9102": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9103": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9104": {
      "fn": "Product._request",
      "offset": [
        6212,
        6229
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9106": {
      "fn": "Product._request",
      "offset": [
        6212,
        6229
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9107": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9111": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9113": {
      "op": "SHL"
    },
    "9114": {
      "op": "SUB"
    },
    "9115": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "AND",
      "path": "35"
    },
    "9116": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9117": {
      "fn": "Product._request",
      "offset": [
        6257,
        6280
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x2C933F22"
    },
    "9122": {
      "fn": "Product._request",
      "offset": [
        6257,
        6280
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9123": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x23B8"
    },
    "9126": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9127": {
      "fn": "Product._request",
      "offset": [
        6294,
        6303
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9128": {
      "fn": "Product._request",
      "offset": [
        6294,
        6303
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9129": {
      "fn": "Product._request",
      "offset": [
        6317,
        6322
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9130": {
      "fn": "Product._request",
      "offset": [
        6317,
        6322
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9131": {
      "fn": "Product._request",
      "offset": [
        6336,
        6354
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9132": {
      "fn": "Product._request",
      "offset": [
        6336,
        6354
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9133": {
      "fn": "Product._request",
      "offset": [
        6376,
        6380
      ],
      "op": "ADDRESS",
      "path": "35"
    },
    "9134": {
      "fn": "Product._request",
      "offset": [
        6376,
        6380
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9135": {
      "fn": "Product._request",
      "offset": [
        6395,
        6414
      ],
      "op": "DUP10",
      "path": "35"
    },
    "9136": {
      "fn": "Product._request",
      "offset": [
        6395,
        6414
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9137": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9139": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ADD",
      "path": "35"
    },
    "9140": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3F8B"
    },
    "9143": {
      "fn": "Product._request",
      "jump": "i",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9144": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9145": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "9147": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9149": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9150": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9151": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP4",
      "path": "35"
    },
    "9152": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "SUB",
      "path": "35"
    },
    "9153": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9154": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9156": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9157": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9158": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "9159": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9160": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9161": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9162": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x23D2"
    },
    "9165": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9166": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9168": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9169": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9170": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9171": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "POP",
      "path": "35"
    },
    "9172": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "GAS",
      "path": "35"
    },
    "9173": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "CALL",
      "path": "35"
    },
    "9174": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9175": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9176": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9177": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x23E6"
    },
    "9180": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9181": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9182": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9184": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9185": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "9186": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9187": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9189": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9190": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9191": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "POP",
      "path": "35"
    },
    "9192": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "POP",
      "path": "35"
    },
    "9193": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "POP",
      "path": "35"
    },
    "9194": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "POP",
      "path": "35"
    },
    "9195": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9197": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9198": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9199": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9201": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "NOT",
      "path": "35"
    },
    "9202": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9204": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9205": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ADD",
      "path": "35"
    },
    "9206": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "AND",
      "path": "35"
    },
    "9207": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9208": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ADD",
      "path": "35"
    },
    "9209": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9210": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9212": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9213": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "POP",
      "path": "35"
    },
    "9214": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9215": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ADD",
      "path": "35"
    },
    "9216": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9217": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x15B4"
    },
    "9220": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9221": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9222": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3A08"
    },
    "9225": {
      "fn": "Product._request",
      "jump": "i",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9226": {
      "fn": "Product._getApplication",
      "offset": [
        6763,
        6968
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9227": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2444"
    },
    "9230": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9232": {
      "op": "DUP1"
    },
    "9233": {
      "op": "MLOAD"
    },
    "9234": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9236": {
      "op": "DUP2"
    },
    "9237": {
      "op": "ADD"
    },
    "9238": {
      "op": "SWAP1"
    },
    "9239": {
      "op": "SWAP2"
    },
    "9240": {
      "op": "MSTORE"
    },
    "9241": {
      "op": "DUP1"
    },
    "9242": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9244": {
      "op": "DUP2"
    },
    "9245": {
      "op": "MSTORE"
    },
    "9246": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9248": {
      "op": "ADD"
    },
    "9249": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9251": {
      "op": "DUP2"
    },
    "9252": {
      "op": "MSTORE"
    },
    "9253": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9255": {
      "op": "ADD"
    },
    "9256": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9258": {
      "op": "DUP2"
    },
    "9259": {
      "op": "MSTORE"
    },
    "9260": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9262": {
      "op": "ADD"
    },
    "9263": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9265": {
      "op": "DUP2"
    },
    "9266": {
      "op": "MSTORE"
    },
    "9267": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9269": {
      "op": "ADD"
    },
    "9270": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9272": {
      "op": "DUP2"
    },
    "9273": {
      "op": "MSTORE"
    },
    "9274": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9276": {
      "op": "ADD"
    },
    "9277": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9279": {
      "op": "DUP2"
    },
    "9280": {
      "op": "MSTORE"
    },
    "9281": {
      "op": "POP"
    },
    "9282": {
      "op": "SWAP1"
    },
    "9283": {
      "op": "JUMP"
    },
    "9284": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9285": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 132,
      "value": "0xB"
    },
    "9287": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9288": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9290": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9291": {
      "op": "PUSH4",
      "value": "0x2F141BD9"
    },
    "9296": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "9298": {
      "op": "SHL"
    },
    "9299": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9300": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9301": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9303": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9304": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "9305": {
      "op": "DUP5"
    },
    "9306": {
      "op": "SWAP1"
    },
    "9307": {
      "op": "MSTORE"
    },
    "9308": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9310": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9312": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9314": {
      "op": "SHL"
    },
    "9315": {
      "op": "SUB"
    },
    "9316": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9317": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9318": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "AND",
      "path": "35"
    },
    "9319": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9320": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6950
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xBC506F64"
    },
    "9325": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6950
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9326": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9328": {
      "op": "ADD"
    },
    "9329": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9331": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9333": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9334": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9335": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP4",
      "path": "35"
    },
    "9336": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SUB",
      "path": "35"
    },
    "9337": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9338": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP7",
      "path": "35"
    },
    "9339": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9340": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "9341": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9342": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9343": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9344": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2488"
    },
    "9347": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9348": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9350": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9351": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9352": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9353": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "9354": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "GAS",
      "path": "35"
    },
    "9355": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "9356": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9357": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9358": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9359": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x249C"
    },
    "9362": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9363": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9364": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9366": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9367": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "9368": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9369": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9371": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9372": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9373": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "9374": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "9375": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "9376": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "9377": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9379": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9380": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9381": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9383": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9384": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "9385": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9387": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9388": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9389": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9390": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "9391": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9393": {
      "op": "NOT"
    },
    "9394": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "AND",
      "path": "35"
    },
    "9395": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9396": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "9397": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9399": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9400": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x8A8"
    },
    "9403": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9404": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9405": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9406": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "9407": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9408": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3BCF"
    },
    "9411": {
      "fn": "Product._getApplication",
      "jump": "i",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9412": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6319,
        6457
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "9413": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6399,
        6403
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "9415": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27",
      "statement": 133
    },
    "9416": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "9417": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "9418": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "9420": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "27"
    },
    "9421": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "27"
    },
    "9422": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "9424": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "9425": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "9427": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "9428": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "9429": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "9430": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "27"
    },
    "9431": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "27"
    },
    "9432": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6422,
        6450
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 134,
      "value": "0x1517"
    },
    "9435": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4154,
        4281
      ],
      "op": "JUMP",
      "path": "27"
    },
    "9436": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6109,
        6238
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "9437": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6182,
        6186
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "9439": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6205,
        6231
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 135,
      "value": "0x1517"
    },
    "9442": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6213,
        6216
      ],
      "op": "DUP4",
      "path": "27"
    },
    "9443": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6225,
        6230
      ],
      "op": "DUP4",
      "path": "27"
    },
    "9444": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6205,
        6212
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x345C"
    },
    "9447": {
      "fn": "EnumerableSet.remove",
      "jump": "i",
      "offset": [
        6205,
        6231
      ],
      "op": "JUMP",
      "path": "27"
    },
    "9448": {
      "fn": "Product._newClaim",
      "offset": [
        4586,
        4871
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9449": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 136,
      "value": "0xA"
    },
    "9451": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9452": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9454": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9455": {
      "op": "PUSH4",
      "value": "0xFAE43D15"
    },
    "9460": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9462": {
      "op": "SHL"
    },
    "9463": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9464": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9465": {
      "fn": "Product._newClaim",
      "offset": [
        4730,
        4745
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9467": {
      "fn": "Product._newClaim",
      "offset": [
        4730,
        4745
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9468": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9470": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9472": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9474": {
      "op": "SHL"
    },
    "9475": {
      "op": "SUB"
    },
    "9476": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "AND",
      "path": "35"
    },
    "9477": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9478": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4795
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xFAE43D15"
    },
    "9483": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4795
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9484": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x251D"
    },
    "9487": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9488": {
      "fn": "Product._newClaim",
      "offset": [
        4809,
        4818
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9489": {
      "fn": "Product._newClaim",
      "offset": [
        4809,
        4818
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9490": {
      "fn": "Product._newClaim",
      "offset": [
        4833,
        4844
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9491": {
      "fn": "Product._newClaim",
      "offset": [
        4833,
        4844
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9492": {
      "fn": "Product._newClaim",
      "offset": [
        4859,
        4863
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9493": {
      "fn": "Product._newClaim",
      "offset": [
        4859,
        4863
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9494": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9496": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "9497": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3FD4"
    },
    "9500": {
      "fn": "Product._newClaim",
      "jump": "i",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9501": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9502": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "9504": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9506": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9507": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9508": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP4",
      "path": "35"
    },
    "9509": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SUB",
      "path": "35"
    },
    "9510": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9511": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9513": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9514": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9515": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "9516": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9517": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9518": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9519": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2537"
    },
    "9522": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9523": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9525": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9526": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9527": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9528": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "9529": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "GAS",
      "path": "35"
    },
    "9530": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "CALL",
      "path": "35"
    },
    "9531": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9532": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9533": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9534": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x254B"
    },
    "9537": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9538": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9539": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9541": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9542": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "9543": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9544": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9546": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9547": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9548": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "9549": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "9550": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "9551": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "9552": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9554": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9555": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9556": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9558": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "NOT",
      "path": "35"
    },
    "9559": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9561": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9562": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "9563": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "AND",
      "path": "35"
    },
    "9564": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9565": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "9566": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9567": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9569": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9570": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "9571": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9572": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "9573": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9574": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x256F"
    },
    "9577": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9578": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9579": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3A08"
    },
    "9582": {
      "fn": "Product._newClaim",
      "jump": "i",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9583": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9584": {
      "fn": "Product._newClaim",
      "offset": [
        4761,
        4864
      ],
      "op": "SWAP5",
      "path": "35"
    },
    "9585": {
      "fn": "Product._newClaim",
      "offset": [
        4586,
        4871
      ],
      "op": "SWAP4",
      "path": "35"
    },
    "9586": {
      "op": "POP"
    },
    "9587": {
      "op": "POP"
    },
    "9588": {
      "op": "POP"
    },
    "9589": {
      "op": "POP"
    },
    "9590": {
      "fn": "Product._newClaim",
      "jump": "o",
      "offset": [
        4586,
        4871
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9591": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9592": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 137,
      "value": "0xA"
    },
    "9594": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9595": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9597": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9598": {
      "op": "PUSH4",
      "value": "0x4E02C63F"
    },
    "9603": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9605": {
      "op": "SHL"
    },
    "9606": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9607": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9608": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9610": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9611": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ADD",
      "path": "35"
    },
    "9612": {
      "op": "DUP6"
    },
    "9613": {
      "op": "SWAP1"
    },
    "9614": {
      "op": "MSTORE"
    },
    "9615": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9617": {
      "op": "DUP2"
    },
    "9618": {
      "op": "ADD"
    },
    "9619": {
      "op": "DUP5"
    },
    "9620": {
      "op": "SWAP1"
    },
    "9621": {
      "op": "MSTORE"
    },
    "9622": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9624": {
      "op": "DUP2"
    },
    "9625": {
      "op": "ADD"
    },
    "9626": {
      "op": "DUP4"
    },
    "9627": {
      "op": "SWAP1"
    },
    "9628": {
      "op": "MSTORE"
    },
    "9629": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9631": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9633": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9635": {
      "op": "SHL"
    },
    "9636": {
      "op": "SUB"
    },
    "9637": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9638": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9639": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "AND",
      "path": "35"
    },
    "9640": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9641": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5047
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x4E02C63F"
    },
    "9646": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5047
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9647": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9649": {
      "op": "ADD"
    },
    "9650": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9651": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9653": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9655": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9656": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9657": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP4",
      "path": "35"
    },
    "9658": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "SUB",
      "path": "35"
    },
    "9659": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9660": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9662": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9663": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9664": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "9665": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9666": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9667": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9668": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x25CC"
    },
    "9671": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9672": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9674": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9675": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9676": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9677": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "9678": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "GAS",
      "path": "35"
    },
    "9679": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "CALL",
      "path": "35"
    },
    "9680": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9681": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9682": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9683": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x25E0"
    },
    "9686": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9687": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9688": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9690": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9691": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "9692": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9693": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9695": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9696": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9697": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "9698": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "9699": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "9700": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "9701": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "35"
    },
    "9702": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "35"
    },
    "9703": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "35"
    },
    "9704": {
      "fn": "Product._confirmClaim",
      "jump": "o",
      "offset": [
        4877,
        5127
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9705": {
      "fn": "Product._newPayout",
      "offset": [
        5407,
        5678
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9706": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 138,
      "value": "0xA"
    },
    "9708": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9709": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9711": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9712": {
      "op": "PUSH4",
      "value": "0x3C0EBC23"
    },
    "9717": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "9719": {
      "op": "SHL"
    },
    "9720": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9721": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9722": {
      "fn": "Product._newPayout",
      "offset": [
        5569,
        5585
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9724": {
      "fn": "Product._newPayout",
      "offset": [
        5569,
        5585
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9725": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9727": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9729": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9731": {
      "op": "SHL"
    },
    "9732": {
      "op": "SUB"
    },
    "9733": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "AND",
      "path": "35"
    },
    "9734": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9735": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5637
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x781D7846"
    },
    "9740": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5637
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9741": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x23B8"
    },
    "9744": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9745": {
      "fn": "Product._newPayout",
      "offset": [
        5638,
        5647
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9746": {
      "fn": "Product._newPayout",
      "offset": [
        5638,
        5647
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9747": {
      "fn": "Product._newPayout",
      "offset": [
        5649,
        5656
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9748": {
      "fn": "Product._newPayout",
      "offset": [
        5649,
        5656
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9749": {
      "fn": "Product._newPayout",
      "offset": [
        5658,
        5664
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9750": {
      "fn": "Product._newPayout",
      "offset": [
        5658,
        5664
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9751": {
      "fn": "Product._newPayout",
      "offset": [
        5666,
        5670
      ],
      "op": "DUP9",
      "path": "35"
    },
    "9752": {
      "fn": "Product._newPayout",
      "offset": [
        5666,
        5670
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9753": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9755": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "35"
    },
    "9756": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3FF3"
    },
    "9759": {
      "fn": "Product._newPayout",
      "jump": "i",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9760": {
      "fn": "Product._processPayout",
      "offset": [
        5684,
        6014
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9761": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 139,
      "value": "0xA"
    },
    "9763": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9764": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9766": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9767": {
      "op": "PUSH4",
      "value": "0xFE64372B"
    },
    "9772": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9774": {
      "op": "SHL"
    },
    "9775": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9776": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9777": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9779": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9780": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "9781": {
      "op": "DUP5"
    },
    "9782": {
      "op": "SWAP1"
    },
    "9783": {
      "op": "MSTORE"
    },
    "9784": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9786": {
      "op": "DUP2"
    },
    "9787": {
      "op": "ADD"
    },
    "9788": {
      "op": "DUP4"
    },
    "9789": {
      "op": "SWAP1"
    },
    "9790": {
      "op": "MSTORE"
    },
    "9791": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9793": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9794": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9795": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9796": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9798": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9800": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9802": {
      "op": "SHL"
    },
    "9803": {
      "op": "SUB"
    },
    "9804": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9805": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9806": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "AND",
      "path": "35"
    },
    "9807": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9808": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5986
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xFE64372B"
    },
    "9813": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5986
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9814": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9816": {
      "op": "ADD"
    },
    "9817": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9819": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9820": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9821": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9822": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP4",
      "path": "35"
    },
    "9823": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SUB",
      "path": "35"
    },
    "9824": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9825": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9827": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9828": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9829": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "9830": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9831": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9832": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9833": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2671"
    },
    "9836": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9837": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9839": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9840": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9841": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9842": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "9843": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "GAS",
      "path": "35"
    },
    "9844": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "CALL",
      "path": "35"
    },
    "9845": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9846": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9847": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9848": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2685"
    },
    "9851": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9852": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9853": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9855": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9856": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "9857": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9858": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9860": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9861": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9862": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "9863": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "9864": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "9865": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "9866": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9868": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9869": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9870": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9872": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "NOT",
      "path": "35"
    },
    "9873": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "9875": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9876": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "9877": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "AND",
      "path": "35"
    },
    "9878": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP3",
      "path": "35"
    },
    "9879": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "9880": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9881": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9883": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9884": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "9885": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9886": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "9887": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9888": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x26A9"
    },
    "9891": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9892": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9893": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3DFB"
    },
    "9896": {
      "fn": "Product._processPayout",
      "jump": "i",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9897": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9898": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9899": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP6",
      "path": "35"
    },
    "9900": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9901": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP5",
      "path": "35"
    },
    "9902": {
      "op": "POP"
    },
    "9903": {
      "fn": "Product._processPayout",
      "offset": [
        5684,
        6014
      ],
      "op": "SWAP3",
      "path": "35"
    },
    "9904": {
      "op": "POP"
    },
    "9905": {
      "op": "POP"
    },
    "9906": {
      "op": "POP"
    },
    "9907": {
      "fn": "Product._processPayout",
      "jump": "o",
      "offset": [
        5684,
        6014
      ],
      "op": "JUMP",
      "path": "35"
    },
    "9908": {
      "fn": "Product._declineClaim",
      "offset": [
        5133,
        5266
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9909": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 140,
      "value": "0xA"
    },
    "9911": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "9912": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9914": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9915": {
      "op": "PUSH4",
      "value": "0x4CDA0DE9"
    },
    "9920": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9922": {
      "op": "SHL"
    },
    "9923": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9924": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "9925": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "9927": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9928": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ADD",
      "path": "35"
    },
    "9929": {
      "op": "DUP5"
    },
    "9930": {
      "op": "SWAP1"
    },
    "9931": {
      "op": "MSTORE"
    },
    "9932": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9934": {
      "op": "DUP2"
    },
    "9935": {
      "op": "ADD"
    },
    "9936": {
      "op": "DUP4"
    },
    "9937": {
      "op": "SWAP1"
    },
    "9938": {
      "op": "MSTORE"
    },
    "9939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9941": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9943": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9945": {
      "op": "SHL"
    },
    "9946": {
      "op": "SUB"
    },
    "9947": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9948": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "9949": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "AND",
      "path": "35"
    },
    "9950": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9951": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5239
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x4CDA0DE9"
    },
    "9956": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5239
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "9957": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9959": {
      "op": "ADD"
    },
    "9960": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9961": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9963": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "9965": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "9966": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9967": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP4",
      "path": "35"
    },
    "9968": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "SUB",
      "path": "35"
    },
    "9969": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP2",
      "path": "35"
    },
    "9970": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9972": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP8",
      "path": "35"
    },
    "9973": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9974": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "9975": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9976": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9977": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9978": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2702"
    },
    "9981": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9982": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "9984": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9985": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "REVERT",
      "path": "35"
    },
    "9986": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "9987": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "POP",
      "path": "35"
    },
    "9988": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "GAS",
      "path": "35"
    },
    "9989": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "CALL",
      "path": "35"
    },
    "9990": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9991": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "9992": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "9993": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2716"
    },
    "9996": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "9997": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "9998": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10000": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10001": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "10002": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10003": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10005": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10006": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10007": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "POP",
      "path": "35"
    },
    "10008": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "POP",
      "path": "35"
    },
    "10009": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "POP",
      "path": "35"
    },
    "10010": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "POP",
      "path": "35"
    },
    "10011": {
      "fn": "Product._declineClaim",
      "offset": [
        5133,
        5266
      ],
      "op": "POP",
      "path": "35"
    },
    "10012": {
      "fn": "Product._declineClaim",
      "offset": [
        5133,
        5266
      ],
      "op": "POP",
      "path": "35"
    },
    "10013": {
      "fn": "Product._declineClaim",
      "jump": "o",
      "offset": [
        5133,
        5266
      ],
      "op": "JUMP",
      "path": "35"
    },
    "10014": {
      "fn": "Product._closeClaim",
      "offset": [
        5272,
        5401
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10015": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 141,
      "value": "0xA"
    },
    "10017": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "10018": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10020": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10021": {
      "op": "PUSH4",
      "value": "0x3F94EDD1"
    },
    "10026": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "10028": {
      "op": "SHL"
    },
    "10029": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10030": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10031": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "10033": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10034": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "ADD",
      "path": "35"
    },
    "10035": {
      "op": "DUP5"
    },
    "10036": {
      "op": "SWAP1"
    },
    "10037": {
      "op": "MSTORE"
    },
    "10038": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10040": {
      "op": "DUP2"
    },
    "10041": {
      "op": "ADD"
    },
    "10042": {
      "op": "DUP4"
    },
    "10043": {
      "op": "SWAP1"
    },
    "10044": {
      "op": "MSTORE"
    },
    "10045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10047": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10049": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10051": {
      "op": "SHL"
    },
    "10052": {
      "op": "SUB"
    },
    "10053": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10054": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10055": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "AND",
      "path": "35"
    },
    "10056": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10057": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5374
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x7F29DBA2"
    },
    "10062": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5374
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10063": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10065": {
      "op": "ADD"
    },
    "10066": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x26E8"
    },
    "10069": {
      "op": "JUMP"
    },
    "10070": {
      "fn": "Product._expire",
      "offset": [
        4386,
        4481
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10071": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 142,
      "value": "0xA"
    },
    "10073": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "10074": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10076": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10077": {
      "op": "PUSH4",
      "value": "0x18C882F3"
    },
    "10082": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "10084": {
      "op": "SHL"
    },
    "10085": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10086": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10087": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "10089": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10090": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ADD",
      "path": "35"
    },
    "10091": {
      "op": "DUP4"
    },
    "10092": {
      "op": "SWAP1"
    },
    "10093": {
      "op": "MSTORE"
    },
    "10094": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10096": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10098": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10100": {
      "op": "SHL"
    },
    "10101": {
      "op": "SUB"
    },
    "10102": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10103": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10104": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "AND",
      "path": "35"
    },
    "10105": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10106": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4463
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xC6441798"
    },
    "10111": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4463
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10112": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10114": {
      "op": "ADD"
    },
    "10115": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10116": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10118": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10120": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10121": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10122": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP4",
      "path": "35"
    },
    "10123": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "SUB",
      "path": "35"
    },
    "10124": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10125": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10127": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP8",
      "path": "35"
    },
    "10128": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10129": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "10130": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10131": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10132": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10133": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x279D"
    },
    "10136": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "10137": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10139": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10140": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10141": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10142": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "POP",
      "path": "35"
    },
    "10143": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "GAS",
      "path": "35"
    },
    "10144": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "CALL",
      "path": "35"
    },
    "10145": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10146": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10147": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10148": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x27B1"
    },
    "10151": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "10152": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10153": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10155": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10156": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "10157": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10158": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10160": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10161": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10162": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "POP",
      "path": "35"
    },
    "10163": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "POP",
      "path": "35"
    },
    "10164": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "POP",
      "path": "35"
    },
    "10165": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "POP",
      "path": "35"
    },
    "10166": {
      "fn": "Product._expire",
      "offset": [
        4386,
        4481
      ],
      "op": "POP",
      "path": "35"
    },
    "10167": {
      "fn": "Product._expire",
      "jump": "o",
      "offset": [
        4386,
        4481
      ],
      "op": "JUMP",
      "path": "35"
    },
    "10168": {
      "fn": "Product._close",
      "offset": [
        4487,
        4580
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10169": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 143,
      "value": "0xA"
    },
    "10171": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "10172": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10174": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10175": {
      "op": "PUSH4",
      "value": "0xE71E783"
    },
    "10180": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "10182": {
      "op": "SHL"
    },
    "10183": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10184": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10185": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "10187": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10188": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ADD",
      "path": "35"
    },
    "10189": {
      "op": "DUP4"
    },
    "10190": {
      "op": "SWAP1"
    },
    "10191": {
      "op": "MSTORE"
    },
    "10192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10198": {
      "op": "SHL"
    },
    "10199": {
      "op": "SUB"
    },
    "10200": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10201": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10202": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "AND",
      "path": "35"
    },
    "10203": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10204": {
      "fn": "Product._close",
      "offset": [
        4541,
        4562
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x39C79E0C"
    },
    "10209": {
      "fn": "Product._close",
      "offset": [
        4541,
        4562
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10210": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10212": {
      "op": "ADD"
    },
    "10213": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2783"
    },
    "10216": {
      "op": "JUMP"
    },
    "10217": {
      "fn": "Product._underwrite",
      "offset": [
        4142,
        4277
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10218": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 144,
      "value": "0xA"
    },
    "10220": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "10221": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10223": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10224": {
      "op": "PUSH4",
      "value": "0x1B07B17F"
    },
    "10229": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10231": {
      "op": "SHL"
    },
    "10232": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10233": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10234": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "10236": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10237": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "10238": {
      "op": "DUP4"
    },
    "10239": {
      "op": "SWAP1"
    },
    "10240": {
      "op": "MSTORE"
    },
    "10241": {
      "fn": "Product._underwrite",
      "offset": [
        4199,
        4211
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10243": {
      "fn": "Product._underwrite",
      "offset": [
        4199,
        4211
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10244": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10246": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10248": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10250": {
      "op": "SHL"
    },
    "10251": {
      "op": "SUB"
    },
    "10252": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "AND",
      "path": "35"
    },
    "10253": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10254": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4259
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x1B07B17F"
    },
    "10259": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4259
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10260": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10262": {
      "op": "ADD"
    },
    "10263": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "10265": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10267": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10268": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10269": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP4",
      "path": "35"
    },
    "10270": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SUB",
      "path": "35"
    },
    "10271": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10272": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10274": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP8",
      "path": "35"
    },
    "10275": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10276": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "10277": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10278": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10279": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10280": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2830"
    },
    "10283": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "10284": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10286": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10287": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10288": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10289": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "10290": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "GAS",
      "path": "35"
    },
    "10291": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "CALL",
      "path": "35"
    },
    "10292": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10293": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10294": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10295": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2844"
    },
    "10298": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "10299": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10300": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10302": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10303": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "10304": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10305": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10307": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10308": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10309": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "10310": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "10311": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "10312": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "10313": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10315": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10316": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10317": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "10319": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "NOT",
      "path": "35"
    },
    "10320": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "10322": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP3",
      "path": "35"
    },
    "10323": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "10324": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "AND",
      "path": "35"
    },
    "10325": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP3",
      "path": "35"
    },
    "10326": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "10327": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10328": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10330": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10331": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "10332": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10333": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "10334": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10335": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x8A8"
    },
    "10338": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10339": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10340": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x39A2"
    },
    "10343": {
      "fn": "Product._underwrite",
      "jump": "i",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMP",
      "path": "35"
    },
    "10344": {
      "fn": "Product._getMetadata",
      "offset": [
        6564,
        6757
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10345": {
      "fn": "Product._getMetadata",
      "offset": [
        6655,
        6687
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x28A1"
    },
    "10348": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10350": {
      "op": "DUP1"
    },
    "10351": {
      "op": "MLOAD"
    },
    "10352": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10354": {
      "op": "DUP2"
    },
    "10355": {
      "op": "ADD"
    },
    "10356": {
      "op": "DUP3"
    },
    "10357": {
      "op": "MSTORE"
    },
    "10358": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10360": {
      "op": "DUP1"
    },
    "10361": {
      "op": "DUP3"
    },
    "10362": {
      "op": "MSTORE"
    },
    "10363": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10365": {
      "op": "DUP3"
    },
    "10366": {
      "op": "ADD"
    },
    "10367": {
      "op": "DUP2"
    },
    "10368": {
      "op": "SWAP1"
    },
    "10369": {
      "op": "MSTORE"
    },
    "10370": {
      "op": "SWAP1"
    },
    "10371": {
      "op": "SWAP2"
    },
    "10372": {
      "op": "DUP3"
    },
    "10373": {
      "op": "ADD"
    },
    "10374": {
      "op": "SWAP1"
    },
    "10375": {
      "op": "DUP2"
    },
    "10376": {
      "op": "MSTORE"
    },
    "10377": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10379": {
      "op": "ADD"
    },
    "10380": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10382": {
      "op": "DUP2"
    },
    "10383": {
      "op": "MSTORE"
    },
    "10384": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10386": {
      "op": "ADD"
    },
    "10387": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10389": {
      "op": "DUP2"
    },
    "10390": {
      "op": "MSTORE"
    },
    "10391": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10393": {
      "op": "ADD"
    },
    "10394": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10396": {
      "op": "DUP2"
    },
    "10397": {
      "op": "MSTORE"
    },
    "10398": {
      "op": "POP"
    },
    "10399": {
      "op": "SWAP1"
    },
    "10400": {
      "op": "JUMP"
    },
    "10401": {
      "fn": "Product._getMetadata",
      "offset": [
        6655,
        6687
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10402": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6727
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 145,
      "value": "0xB"
    },
    "10404": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6727
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "10405": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10407": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10408": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "10413": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "10415": {
      "op": "SHL"
    },
    "10416": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10417": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10418": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "10420": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10421": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ADD",
      "path": "35"
    },
    "10422": {
      "op": "DUP5"
    },
    "10423": {
      "op": "SWAP1"
    },
    "10424": {
      "op": "MSTORE"
    },
    "10425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10427": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10429": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10431": {
      "op": "SHL"
    },
    "10432": {
      "op": "SUB"
    },
    "10433": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6727
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10434": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6727
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10435": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6727
      ],
      "op": "AND",
      "path": "35"
    },
    "10436": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6727
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10437": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6739
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA5961B4C"
    },
    "10442": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6739
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10443": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10445": {
      "op": "ADD"
    },
    "10446": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10448": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10450": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10451": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10452": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP4",
      "path": "35"
    },
    "10453": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "SUB",
      "path": "35"
    },
    "10454": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10455": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP7",
      "path": "35"
    },
    "10456": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10457": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "10458": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10459": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10460": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10461": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x28E5"
    },
    "10464": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "10465": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10467": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10468": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10469": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10470": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "POP",
      "path": "35"
    },
    "10471": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "GAS",
      "path": "35"
    },
    "10472": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "10473": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10474": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10475": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "10476": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x28F9"
    },
    "10479": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "10480": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10481": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10483": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10484": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "10485": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10486": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10488": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "REVERT",
      "path": "35"
    },
    "10489": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10490": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "POP",
      "path": "35"
    },
    "10491": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "POP",
      "path": "35"
    },
    "10492": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "POP",
      "path": "35"
    },
    "10493": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "POP",
      "path": "35"
    },
    "10494": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10496": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10497": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10498": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "10500": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP3",
      "path": "35"
    },
    "10501": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "10502": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "10504": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "10505": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10506": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10507": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ADD",
      "path": "35"
    },
    "10508": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10510": {
      "op": "NOT"
    },
    "10511": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "AND",
      "path": "35"
    },
    "10512": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP3",
      "path": "35"
    },
    "10513": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ADD",
      "path": "35"
    },
    "10514": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10516": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10517": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x8A8"
    },
    "10520": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10521": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10522": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10523": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "ADD",
      "path": "35"
    },
    "10524": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10525": {
      "fn": "Product._getMetadata",
      "offset": [
        6711,
        6750
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3C7D"
    },
    "10528": {
      "fn": "Product._getMetadata",
      "jump": "i",
      "offset": [
        6711,
        6750
      ],
      "op": "JUMP",
      "path": "35"
    },
    "10529": {
      "fn": "Component._getContractAddress",
      "offset": [
        4875,
        5020
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "10530": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 146,
      "value": "0x3"
    },
    "10532": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "10533": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "10535": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "10536": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "10541": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "10543": {
      "op": "SHL"
    },
    "10544": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "10545": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "10546": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "10548": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "10549": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "10550": {
      "op": "DUP4"
    },
    "10551": {
      "op": "SWAP1"
    },
    "10552": {
      "op": "MSTORE"
    },
    "10553": {
      "fn": "Component._getContractAddress",
      "offset": [
        4949,
        4956
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "10555": {
      "fn": "Component._getContractAddress",
      "offset": [
        4949,
        4956
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "10556": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x100"
    },
    "10559": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "10560": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "DIV",
      "path": "29"
    },
    "10561": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10563": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10565": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10567": {
      "op": "SHL"
    },
    "10568": {
      "op": "SUB"
    },
    "10569": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "AND",
      "path": "29"
    },
    "10570": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "10571": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4998
      ],
      "op": "PUSH4",
      "path": "29",
      "value": "0xE16C7D98"
    },
    "10576": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4998
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "10577": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10579": {
      "op": "ADD"
    },
    "10580": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x20"
    },
    "10582": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "10584": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "10585": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10586": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP4",
      "path": "29"
    },
    "10587": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SUB",
      "path": "29"
    },
    "10588": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "10589": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP7",
      "path": "29"
    },
    "10590": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10591": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "EXTCODESIZE",
      "path": "29"
    },
    "10592": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "10593": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10594": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "10595": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x296B"
    },
    "10598": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "10599": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "10601": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10602": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "REVERT",
      "path": "29"
    },
    "10603": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "10604": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "10605": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "GAS",
      "path": "29"
    },
    "10606": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "STATICCALL",
      "path": "29"
    },
    "10607": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "10608": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10609": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "10610": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x297F"
    },
    "10613": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "10614": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "10615": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "10617": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10618": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATACOPY",
      "path": "29"
    },
    "10619": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "10620": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "10622": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "REVERT",
      "path": "29"
    },
    "10623": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "10624": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "10625": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "10626": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "10627": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "10628": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "10630": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "10631": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "10632": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "10634": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "NOT",
      "path": "29"
    },
    "10635": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "10637": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP3",
      "path": "29"
    },
    "10638": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "10639": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "AND",
      "path": "29"
    },
    "10640": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP3",
      "path": "29"
    },
    "10641": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "10642": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "10643": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "10645": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "10646": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "10647": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "10648": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "10649": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "10650": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x8A8"
    },
    "10653": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "10654": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "10655": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x394C"
    },
    "10658": {
      "fn": "Component._getContractAddress",
      "jump": "i",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMP",
      "path": "29"
    },
    "10659": {
      "fn": "Product._afterApprove",
      "offset": [
        2189,
        2269
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10660": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH32",
      "path": "35",
      "statement": 147,
      "value": "0xB79D34516B55D664B61192AA41FBC0625B132FB7129BD3B3A31F46D1BEFA7061"
    },
    "10693": {
      "fn": "Product._afterApprove",
      "offset": [
        2258,
        2265
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x29CD"
    },
    "10696": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "10698": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "10699": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "10700": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "10701": {
      "fn": "Product._afterApprove",
      "offset": [
        2258,
        2265
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10702": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10704": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10705": {
      "op": "SWAP1"
    },
    "10706": {
      "op": "DUP2"
    },
    "10707": {
      "op": "MSTORE"
    },
    "10708": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10710": {
      "op": "ADD"
    },
    "10711": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10713": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10714": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "DUP1",
      "path": "35"
    },
    "10715": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10716": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "SUB",
      "path": "35"
    },
    "10717": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10718": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "LOG1",
      "path": "35"
    },
    "10719": {
      "fn": "Product._afterApprove",
      "jump": "o",
      "offset": [
        2189,
        2269
      ],
      "op": "JUMP",
      "path": "35"
    },
    "10720": {
      "fn": "EnumerableSet.length",
      "offset": [
        6538,
        6653
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "10721": {
      "fn": "EnumerableSet.length",
      "offset": [
        6601,
        6608
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "10723": {
      "fn": "EnumerableSet.length",
      "offset": [
        6627,
        6646
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 148,
      "value": "0x8A8"
    },
    "10726": {
      "fn": "EnumerableSet.length",
      "offset": [
        6635,
        6638
      ],
      "op": "DUP3",
      "path": "27"
    },
    "10727": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SLOAD",
      "path": "27",
      "statement": 149
    },
    "10728": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "10729": {
      "fn": "EnumerableSet._length",
      "offset": [
        4362,
        4469
      ],
      "op": "JUMP",
      "path": "27"
    },
    "10730": {
      "fn": "AyiiProduct.min",
      "offset": [
        16960,
        17064
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "10731": {
      "fn": "AyiiProduct.min",
      "offset": [
        17017,
        17024
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x0"
    },
    "10733": {
      "fn": "AyiiProduct.min",
      "offset": [
        17048,
        17049
      ],
      "op": "DUP2",
      "path": "67",
      "statement": 150
    },
    "10734": {
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17044
      ],
      "op": "DUP4",
      "path": "67"
    },
    "10735": {
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17049
      ],
      "op": "GT",
      "path": "67"
    },
    "10736": {
      "branch": 225,
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17049
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "10737": {
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17057
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x29FA"
    },
    "10740": {
      "branch": 225,
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17057
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "10741": {
      "fn": "AyiiProduct.min",
      "offset": [
        17056,
        17057
      ],
      "op": "DUP2",
      "path": "67"
    },
    "10742": {
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17057
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1517"
    },
    "10745": {
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17057
      ],
      "op": "JUMP",
      "path": "67"
    },
    "10746": {
      "fn": "AyiiProduct.min",
      "offset": [
        17043,
        17057
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "10747": {
      "op": "POP"
    },
    "10748": {
      "fn": "AyiiProduct.min",
      "offset": [
        17052,
        17053
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "10749": {
      "fn": "AyiiProduct.min",
      "offset": [
        17052,
        17053
      ],
      "op": "SWAP2",
      "path": "67"
    },
    "10750": {
      "fn": "AyiiProduct.min",
      "offset": [
        16960,
        17064
      ],
      "op": "SWAP1",
      "path": "67"
    },
    "10751": {
      "op": "POP"
    },
    "10752": {
      "fn": "AyiiProduct.min",
      "jump": "o",
      "offset": [
        16960,
        17064
      ],
      "op": "JUMP",
      "path": "67"
    },
    "10753": {
      "fn": "EnumerableSet.at",
      "offset": [
        6995,
        7124
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "10754": {
      "fn": "EnumerableSet.at",
      "offset": [
        7069,
        7076
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "10756": {
      "fn": "EnumerableSet.at",
      "offset": [
        7095,
        7117
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 151,
      "value": "0x1517"
    },
    "10759": {
      "fn": "EnumerableSet.at",
      "offset": [
        7099,
        7102
      ],
      "op": "DUP4",
      "path": "27"
    },
    "10760": {
      "fn": "EnumerableSet.at",
      "offset": [
        7111,
        7116
      ],
      "op": "DUP4",
      "path": "27"
    },
    "10761": {
      "fn": "EnumerableSet.at",
      "offset": [
        7095,
        7098
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x3579"
    },
    "10764": {
      "fn": "EnumerableSet.at",
      "jump": "i",
      "offset": [
        7095,
        7117
      ],
      "op": "JUMP",
      "path": "27"
    },
    "10765": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7474,
        7707
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10766": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7557,
        7579
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A17"
    },
    "10769": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7565,
        7569
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10770": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7571,
        7578
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10771": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7557,
        7564
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2039"
    },
    "10774": {
      "fn": "AccessControl._grantRole",
      "jump": "i",
      "offset": [
        7557,
        7579
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10775": {
      "branch": 235,
      "fn": "AccessControl._grantRole",
      "offset": [
        7557,
        7579
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10776": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7552,
        7701
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1396"
    },
    "10779": {
      "branch": 235,
      "fn": "AccessControl._grantRole",
      "offset": [
        7552,
        7701
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10780": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 152,
      "value": "0x0"
    },
    "10782": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10783": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10784": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10785": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7601
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "10787": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "10789": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10790": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10791": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10792": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "10794": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10795": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10796": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7607
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "10797": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10799": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10801": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10803": {
      "op": "SHL"
    },
    "10804": {
      "op": "SUB"
    },
    "10805": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "DUP6",
      "path": "0"
    },
    "10806": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "AND",
      "path": "0"
    },
    "10807": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "DUP5",
      "path": "0"
    },
    "10808": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10809": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10810": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "10811": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10812": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10813": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7624
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "10814": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7631
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10815": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7631
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10816": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "10818": {
      "op": "NOT"
    },
    "10819": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7631
      ],
      "op": "AND",
      "path": "0"
    },
    "10820": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7627,
        7631
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "10822": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7631
      ],
      "op": "OR",
      "path": "0"
    },
    "10823": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7631
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10824": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7595,
        7631
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10825": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7677,
        7689
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 153,
      "value": "0x2A4F"
    },
    "10828": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "10829": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "10830": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "10831": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7677,
        7689
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10832": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10834": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10836": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10838": {
      "op": "SHL"
    },
    "10839": {
      "op": "SUB"
    },
    "10840": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "AND",
      "path": "0"
    },
    "10841": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7668,
        7675
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10842": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10844": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10846": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10848": {
      "op": "SHL"
    },
    "10849": {
      "op": "SUB"
    },
    "10850": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "AND",
      "path": "0"
    },
    "10851": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7662,
        7666
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10852": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x2F8788117E7EFF1D82E926EC794901D17C78024A50270940304540A733656F0D"
    },
    "10885": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "10887": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10888": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "10890": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10891": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10892": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "10893": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "SUB",
      "path": "0"
    },
    "10894": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10895": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7650,
        7690
      ],
      "op": "LOG4",
      "path": "0"
    },
    "10896": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7474,
        7707
      ],
      "op": "POP",
      "path": "0"
    },
    "10897": {
      "fn": "AccessControl._grantRole",
      "offset": [
        7474,
        7707
      ],
      "op": "POP",
      "path": "0"
    },
    "10898": {
      "fn": "AccessControl._grantRole",
      "jump": "o",
      "offset": [
        7474,
        7707
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10899": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3778,
        4035
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "10900": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3952
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 154,
      "value": "0xA"
    },
    "10902": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3952
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "10903": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "10905": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "10906": {
      "op": "PUSH4",
      "value": "0x30A73DA5"
    },
    "10911": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10913": {
      "op": "SHL"
    },
    "10914": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10915": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "10916": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "10918": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "DUP2",
      "path": "35"
    },
    "10919": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "ADD",
      "path": "35"
    },
    "10920": {
      "op": "DUP6"
    },
    "10921": {
      "op": "SWAP1"
    },
    "10922": {
      "op": "MSTORE"
    },
    "10923": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10925": {
      "op": "DUP2"
    },
    "10926": {
      "op": "ADD"
    },
    "10927": {
      "op": "DUP5"
    },
    "10928": {
      "op": "SWAP1"
    },
    "10929": {
      "op": "MSTORE"
    },
    "10930": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10932": {
      "op": "DUP2"
    },
    "10933": {
      "op": "ADD"
    },
    "10934": {
      "op": "DUP4"
    },
    "10935": {
      "op": "SWAP1"
    },
    "10936": {
      "op": "MSTORE"
    },
    "10937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10939": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10941": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10943": {
      "op": "SHL"
    },
    "10944": {
      "op": "SUB"
    },
    "10945": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3952
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10946": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3952
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "10947": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3952
      ],
      "op": "AND",
      "path": "35"
    },
    "10948": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3952
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10949": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3976
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x30A73DA5"
    },
    "10954": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        3976
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "10955": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10957": {
      "op": "ADD"
    },
    "10958": {
      "fn": "Product._adjustPremiumSumInsured",
      "offset": [
        3937,
        4028
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x25B2"
    },
    "10961": {
      "op": "JUMP"
    },
    "10962": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7878,
        8112
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10963": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7961,
        7983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ADC"
    },
    "10966": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7969,
        7973
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10967": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7975,
        7982
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10968": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7961,
        7968
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2039"
    },
    "10971": {
      "fn": "AccessControl._revokeRole",
      "jump": "i",
      "offset": [
        7961,
        7983
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10972": {
      "branch": 236,
      "fn": "AccessControl._revokeRole",
      "offset": [
        7961,
        7983
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10973": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7957,
        8106
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10974": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7957,
        8106
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1396"
    },
    "10977": {
      "branch": 236,
      "fn": "AccessControl._revokeRole",
      "offset": [
        7957,
        8106
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10978": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        8031,
        8036
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 155,
      "value": "0x0"
    },
    "10980": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10981": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10982": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10983": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8005
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "10985": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "10987": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10988": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10989": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10990": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "10992": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10993": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10994": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "10995": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10997": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10999": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11001": {
      "op": "SHL"
    },
    "11002": {
      "op": "SUB"
    },
    "11003": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "DUP6",
      "path": "0"
    },
    "11004": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "AND",
      "path": "0"
    },
    "11005": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11006": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "DUP6",
      "path": "0"
    },
    "11007": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11008": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "11009": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11010": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11011": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "DUP4",
      "path": "0"
    },
    "11012": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8028
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "11013": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8036
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11014": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8036
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11015": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "11017": {
      "op": "NOT"
    },
    "11018": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8036
      ],
      "op": "AND",
      "path": "0"
    },
    "11019": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8036
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "11020": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8036
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "11021": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        8055,
        8095
      ],
      "op": "MLOAD",
      "path": "0",
      "statement": 156
    },
    "11022": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "11023": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "11024": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "DUP6",
      "path": "0"
    },
    "11025": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7999,
        8011
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "11026": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        8055,
        8095
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0xF6391F5C32D9C69D2A47EA670B442974B53935D1EDC7FD64EB21E047A839171B"
    },
    "11059": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        8055,
        8095
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "11060": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        8031,
        8036
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "11061": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        8055,
        8095
      ],
      "op": "LOG4",
      "path": "0"
    },
    "11062": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7878,
        8112
      ],
      "op": "POP",
      "path": "0"
    },
    "11063": {
      "fn": "AccessControl._revokeRole",
      "offset": [
        7878,
        8112
      ],
      "op": "POP",
      "path": "0"
    },
    "11064": {
      "fn": "AccessControl._revokeRole",
      "jump": "o",
      "offset": [
        7878,
        8112
      ],
      "op": "JUMP",
      "path": "0"
    },
    "11065": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18095,
        18909
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11066": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "11071": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18263,
        18270
      ],
      "op": "DUP5",
      "path": "67",
      "statement": 157
    },
    "11072": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18263,
        18295
      ],
      "op": "GT",
      "path": "67"
    },
    "11073": {
      "branch": 226,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18263,
        18295
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "11074": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2B99"
    },
    "11077": {
      "branch": 226,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11078": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11080": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11081": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11085": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11087": {
      "op": "SHL"
    },
    "11088": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11089": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11090": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11092": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11094": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11095": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "ADD",
      "path": "67"
    },
    "11096": {
      "op": "MSTORE"
    },
    "11097": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11099": {
      "op": "DUP1"
    },
    "11100": {
      "op": "DUP3"
    },
    "11101": {
      "op": "ADD"
    },
    "11102": {
      "op": "MSTORE"
    },
    "11103": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034303A5249534B5F545249474745525F544F4F5F4C"
    },
    "11136": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11138": {
      "op": "DUP3"
    },
    "11139": {
      "op": "ADD"
    },
    "11140": {
      "op": "MSTORE"
    },
    "11141": {
      "op": "PUSH4",
      "value": "0x41524745"
    },
    "11146": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11148": {
      "op": "SHL"
    },
    "11149": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11151": {
      "op": "DUP3"
    },
    "11152": {
      "op": "ADD"
    },
    "11153": {
      "op": "MSTORE"
    },
    "11154": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11156": {
      "op": "ADD"
    },
    "11157": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11160": {
      "op": "JUMP"
    },
    "11161": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18255,
        18336
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11162": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18364,
        18368
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 158
    },
    "11163": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18354,
        18361
      ],
      "op": "DUP5",
      "path": "67"
    },
    "11164": {
      "branch": 227,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18354,
        18368
      ],
      "op": "GT",
      "path": "67"
    },
    "11165": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2C00"
    },
    "11168": {
      "branch": 227,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11169": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11171": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11172": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11176": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11178": {
      "op": "SHL"
    },
    "11179": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11180": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11181": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11183": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11185": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11186": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "ADD",
      "path": "67"
    },
    "11187": {
      "op": "MSTORE"
    },
    "11188": {
      "op": "PUSH1",
      "value": "0x2F"
    },
    "11190": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11192": {
      "op": "DUP3"
    },
    "11193": {
      "op": "ADD"
    },
    "11194": {
      "op": "MSTORE"
    },
    "11195": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034313A5249534B5F545249474745525F4E4F545F4C"
    },
    "11228": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11230": {
      "op": "DUP3"
    },
    "11231": {
      "op": "ADD"
    },
    "11232": {
      "op": "MSTORE"
    },
    "11233": {
      "op": "PUSH15",
      "value": "0x105491D15497D512105397D1561255"
    },
    "11249": {
      "op": "PUSH1",
      "value": "0x8A"
    },
    "11251": {
      "op": "SHL"
    },
    "11252": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11254": {
      "op": "DUP3"
    },
    "11255": {
      "op": "ADD"
    },
    "11256": {
      "op": "MSTORE"
    },
    "11257": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11259": {
      "op": "ADD"
    },
    "11260": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11263": {
      "op": "JUMP"
    },
    "11264": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18346,
        18420
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11265": {
      "offset": [
        1191,
        1216
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2C0F"
    },
    "11268": {
      "offset": [
        1215,
        1216
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x5"
    },
    "11270": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "11275": {
      "offset": [
        1191,
        1216
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "11278": {
      "fn": "AyiiProduct._validateRiskParameters",
      "jump": "i",
      "offset": [
        1191,
        1216
      ],
      "op": "JUMP",
      "path": "67"
    },
    "11279": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        1191,
        1216
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11280": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18438,
        18442
      ],
      "op": "DUP4",
      "path": "67",
      "statement": 159
    },
    "11281": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18438,
        18459
      ],
      "op": "GT",
      "path": "67"
    },
    "11282": {
      "branch": 228,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18438,
        18459
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "11283": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2C68"
    },
    "11286": {
      "branch": 228,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11287": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11289": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11290": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11294": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11296": {
      "op": "SHL"
    },
    "11297": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11298": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11299": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11301": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11303": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11304": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "ADD",
      "path": "67"
    },
    "11305": {
      "op": "MSTORE"
    },
    "11306": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "11308": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11310": {
      "op": "DUP3"
    },
    "11311": {
      "op": "ADD"
    },
    "11312": {
      "op": "MSTORE"
    },
    "11313": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034323A5249534B5F455849545F544F4F5F4C415247"
    },
    "11346": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11348": {
      "op": "DUP3"
    },
    "11349": {
      "op": "ADD"
    },
    "11350": {
      "op": "MSTORE"
    },
    "11351": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "11353": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "11355": {
      "op": "SHL"
    },
    "11356": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11358": {
      "op": "DUP3"
    },
    "11359": {
      "op": "ADD"
    },
    "11360": {
      "op": "MSTORE"
    },
    "11361": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11363": {
      "op": "ADD"
    },
    "11364": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11367": {
      "op": "JUMP"
    },
    "11368": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18430,
        18497
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11369": {
      "offset": [
        1269,
        1294
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2C77"
    },
    "11372": {
      "offset": [
        1293,
        1294
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x2"
    },
    "11374": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "11379": {
      "offset": [
        1269,
        1294
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x418C"
    },
    "11382": {
      "fn": "AyiiProduct._validateRiskParameters",
      "jump": "i",
      "offset": [
        1269,
        1294
      ],
      "op": "JUMP",
      "path": "67"
    },
    "11383": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        1269,
        1294
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11384": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18515,
        18518
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 160
    },
    "11385": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18515,
        18542
      ],
      "op": "LT",
      "path": "67"
    },
    "11386": {
      "branch": 229,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18515,
        18542
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "11387": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2CC6"
    },
    "11390": {
      "branch": 229,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11391": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11393": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11394": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11398": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11400": {
      "op": "SHL"
    },
    "11401": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11402": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11403": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11405": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11407": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11408": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "ADD",
      "path": "67"
    },
    "11409": {
      "op": "DUP2"
    },
    "11410": {
      "op": "SWAP1"
    },
    "11411": {
      "op": "MSTORE"
    },
    "11412": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11414": {
      "op": "DUP3"
    },
    "11415": {
      "op": "ADD"
    },
    "11416": {
      "op": "MSTORE"
    },
    "11417": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034333A5249534B5F5453495F544F4F5F534D414C4C"
    },
    "11450": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11452": {
      "op": "DUP3"
    },
    "11453": {
      "op": "ADD"
    },
    "11454": {
      "op": "MSTORE"
    },
    "11455": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11457": {
      "op": "ADD"
    },
    "11458": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11461": {
      "op": "JUMP"
    },
    "11462": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18507,
        18580
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11463": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "11468": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18598,
        18601
      ],
      "op": "DUP3",
      "path": "67",
      "statement": 161
    },
    "11469": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18598,
        18626
      ],
      "op": "GT",
      "path": "67"
    },
    "11470": {
      "branch": 230,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18598,
        18626
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "11471": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2D1A"
    },
    "11474": {
      "branch": 230,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11475": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11477": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11478": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11482": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11484": {
      "op": "SHL"
    },
    "11485": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11486": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11487": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11489": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11491": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11492": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "ADD",
      "path": "67"
    },
    "11493": {
      "op": "DUP2"
    },
    "11494": {
      "op": "SWAP1"
    },
    "11495": {
      "op": "MSTORE"
    },
    "11496": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11498": {
      "op": "DUP3"
    },
    "11499": {
      "op": "ADD"
    },
    "11500": {
      "op": "MSTORE"
    },
    "11501": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034343A5249534B5F5453495F544F4F5F4C41524745"
    },
    "11534": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11536": {
      "op": "DUP3"
    },
    "11537": {
      "op": "ADD"
    },
    "11538": {
      "op": "MSTORE"
    },
    "11539": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11541": {
      "op": "ADD"
    },
    "11542": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11545": {
      "op": "JUMP"
    },
    "11546": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18590,
        18664
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11547": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "11552": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18682,
        18692
      ],
      "op": "PUSH2",
      "path": "67",
      "statement": 162,
      "value": "0x2D29"
    },
    "11555": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18688,
        18692
      ],
      "op": "DUP5",
      "path": "67"
    },
    "11556": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18682,
        18685
      ],
      "op": "DUP5",
      "path": "67"
    },
    "11557": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18682,
        18692
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x4174"
    },
    "11560": {
      "fn": "AyiiProduct._validateRiskParameters",
      "jump": "i",
      "offset": [
        18682,
        18692
      ],
      "op": "JUMP",
      "path": "67"
    },
    "11561": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18682,
        18692
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11562": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18682,
        18717
      ],
      "op": "GT",
      "path": "67"
    },
    "11563": {
      "branch": 231,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18682,
        18717
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "11564": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2D89"
    },
    "11567": {
      "branch": 231,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11568": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11570": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11571": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11575": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11577": {
      "op": "SHL"
    },
    "11578": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11579": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11580": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11582": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11584": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11585": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "ADD",
      "path": "67"
    },
    "11586": {
      "op": "MSTORE"
    },
    "11587": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "11589": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11591": {
      "op": "DUP3"
    },
    "11592": {
      "op": "ADD"
    },
    "11593": {
      "op": "MSTORE"
    },
    "11594": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034353A5249534B5F5453495F455849545F53554D5F"
    },
    "11627": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11629": {
      "op": "DUP3"
    },
    "11630": {
      "op": "ADD"
    },
    "11631": {
      "op": "MSTORE"
    },
    "11632": {
      "op": "PUSH9",
      "value": "0x544F4F5F4C41524745"
    },
    "11642": {
      "op": "PUSH1",
      "value": "0xB8"
    },
    "11644": {
      "op": "SHL"
    },
    "11645": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11647": {
      "op": "DUP3"
    },
    "11648": {
      "op": "ADD"
    },
    "11649": {
      "op": "MSTORE"
    },
    "11650": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11652": {
      "op": "ADD"
    },
    "11653": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11656": {
      "op": "JUMP"
    },
    "11657": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18674,
        18763
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11658": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18787,
        18788
      ],
      "op": "PUSH1",
      "path": "67",
      "statement": 163,
      "value": "0x0"
    },
    "11660": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18781,
        18784
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11661": {
      "branch": 232,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18781,
        18788
      ],
      "op": "GT",
      "path": "67"
    },
    "11662": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2DE5"
    },
    "11665": {
      "branch": 232,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11666": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11668": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11669": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11673": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11675": {
      "op": "SHL"
    },
    "11676": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11677": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11678": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11680": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11682": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11683": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "ADD",
      "path": "67"
    },
    "11684": {
      "op": "MSTORE"
    },
    "11685": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "11687": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11689": {
      "op": "DUP3"
    },
    "11690": {
      "op": "ADD"
    },
    "11691": {
      "op": "MSTORE"
    },
    "11692": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034363A5249534B5F4150485F5A45524F5F494E5641"
    },
    "11725": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11727": {
      "op": "DUP3"
    },
    "11728": {
      "op": "ADD"
    },
    "11729": {
      "op": "MSTORE"
    },
    "11730": {
      "op": "PUSH3",
      "value": "0x131251"
    },
    "11734": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "11736": {
      "op": "SHL"
    },
    "11737": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11739": {
      "op": "DUP3"
    },
    "11740": {
      "op": "ADD"
    },
    "11741": {
      "op": "MSTORE"
    },
    "11742": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11744": {
      "op": "ADD"
    },
    "11745": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11748": {
      "op": "JUMP"
    },
    "11749": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18773,
        18828
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11750": {
      "offset": [
        1119,
        1145
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x2DF4"
    },
    "11753": {
      "offset": [
        982,
        987
      ],
      "op": "PUSH4",
      "path": "67",
      "value": "0x1000000"
    },
    "11758": {
      "offset": [
        1119,
        1121
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0xF"
    },
    "11760": {
      "offset": [
        1119,
        1145
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x41AC"
    },
    "11763": {
      "fn": "AyiiProduct._validateRiskParameters",
      "jump": "i",
      "offset": [
        1119,
        1145
      ],
      "op": "JUMP",
      "path": "67"
    },
    "11764": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        1119,
        1145
      ],
      "op": "JUMPDEST",
      "path": "67"
    },
    "11765": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18846,
        18849
      ],
      "op": "DUP2",
      "path": "67",
      "statement": 164
    },
    "11766": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18846,
        18865
      ],
      "op": "GT",
      "path": "67"
    },
    "11767": {
      "branch": 233,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18846,
        18865
      ],
      "op": "ISZERO",
      "path": "67"
    },
    "11768": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x1316"
    },
    "11771": {
      "branch": 233,
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "JUMPI",
      "path": "67"
    },
    "11772": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x40"
    },
    "11774": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "MLOAD",
      "path": "67"
    },
    "11775": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11779": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11781": {
      "op": "SHL"
    },
    "11782": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "DUP2",
      "path": "67"
    },
    "11783": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "MSTORE",
      "path": "67"
    },
    "11784": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11786": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "PUSH1",
      "path": "67",
      "value": "0x4"
    },
    "11788": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "DUP3",
      "path": "67"
    },
    "11789": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "ADD",
      "path": "67"
    },
    "11790": {
      "op": "DUP2"
    },
    "11791": {
      "op": "SWAP1"
    },
    "11792": {
      "op": "MSTORE"
    },
    "11793": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11795": {
      "op": "DUP3"
    },
    "11796": {
      "op": "ADD"
    },
    "11797": {
      "op": "MSTORE"
    },
    "11798": {
      "op": "PUSH32",
      "value": "0x4552524F523A4159492D3034373A5249534B5F4150485F544F4F5F4C41524745"
    },
    "11831": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11833": {
      "op": "DUP3"
    },
    "11834": {
      "op": "ADD"
    },
    "11835": {
      "op": "MSTORE"
    },
    "11836": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11838": {
      "op": "ADD"
    },
    "11839": {
      "fn": "AyiiProduct._validateRiskParameters",
      "offset": [
        18838,
        18902
      ],
      "op": "PUSH2",
      "path": "67",
      "value": "0x939"
    },
    "11842": {
      "op": "JUMP"
    },
    "11843": {
      "fn": "Product._newApplication",
      "offset": [
        2446,
        2905
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "11844": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 165,
      "value": "0xA"
    },
    "11846": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "11847": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "11849": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "11850": {
      "op": "PUSH4",
      "value": "0x49DC20A5"
    },
    "11855": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "11857": {
      "op": "SHL"
    },
    "11858": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "35"
    },
    "11859": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "11860": {
      "fn": "Product._newApplication",
      "offset": [
        2680,
        2697
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "11862": {
      "fn": "Product._newApplication",
      "offset": [
        2680,
        2697
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "11863": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11865": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11867": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11869": {
      "op": "SHL"
    },
    "11870": {
      "op": "SUB"
    },
    "11871": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "AND",
      "path": "35"
    },
    "11872": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11873": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2755
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x93B8414A"
    },
    "11878": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2755
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11879": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2E7C"
    },
    "11882": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11883": {
      "fn": "Product._newApplication",
      "offset": [
        2769,
        2785
      ],
      "op": "DUP10",
      "path": "35"
    },
    "11884": {
      "fn": "Product._newApplication",
      "offset": [
        2769,
        2785
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11885": {
      "fn": "Product._newApplication",
      "offset": [
        2800,
        2813
      ],
      "op": "DUP10",
      "path": "35"
    },
    "11886": {
      "fn": "Product._newApplication",
      "offset": [
        2800,
        2813
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11887": {
      "fn": "Product._newApplication",
      "offset": [
        2828,
        2844
      ],
      "op": "DUP10",
      "path": "35"
    },
    "11888": {
      "fn": "Product._newApplication",
      "offset": [
        2828,
        2844
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11889": {
      "fn": "Product._newApplication",
      "offset": [
        2859,
        2867
      ],
      "op": "DUP10",
      "path": "35"
    },
    "11890": {
      "fn": "Product._newApplication",
      "offset": [
        2859,
        2867
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11891": {
      "fn": "Product._newApplication",
      "offset": [
        2882,
        2897
      ],
      "op": "DUP10",
      "path": "35"
    },
    "11892": {
      "fn": "Product._newApplication",
      "offset": [
        2882,
        2897
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11893": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "11895": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "11896": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3EDB"
    },
    "11899": {
      "fn": "Product._newApplication",
      "jump": "i",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMP",
      "path": "35"
    },
    "11900": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "11901": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "11903": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "11905": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "11906": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11907": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP4",
      "path": "35"
    },
    "11908": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SUB",
      "path": "35"
    },
    "11909": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "35"
    },
    "11910": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "11912": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP8",
      "path": "35"
    },
    "11913": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11914": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "11915": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "11916": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11917": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "11918": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2E96"
    },
    "11921": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "11922": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "11924": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11925": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "REVERT",
      "path": "35"
    },
    "11926": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "11927": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "11928": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "GAS",
      "path": "35"
    },
    "11929": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "CALL",
      "path": "35"
    },
    "11930": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "11931": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11932": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "11933": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2EAA"
    },
    "11936": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "11937": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "11938": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "11940": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11941": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "11942": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "11943": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "11945": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "REVERT",
      "path": "35"
    },
    "11946": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "11947": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "11948": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "11949": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "11950": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "11951": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "11953": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "11954": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "11955": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "11957": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "NOT",
      "path": "35"
    },
    "11958": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "11960": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP3",
      "path": "35"
    },
    "11961": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "11962": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "AND",
      "path": "35"
    },
    "11963": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP3",
      "path": "35"
    },
    "11964": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "11965": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "11966": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "11968": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "11969": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "11970": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "35"
    },
    "11971": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "11972": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11973": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2ECE"
    },
    "11976": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "11977": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "11978": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3A08"
    },
    "11981": {
      "fn": "Product._newApplication",
      "jump": "i",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMP",
      "path": "35"
    },
    "11982": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "11983": {
      "fn": "Product._newApplication",
      "offset": [
        2713,
        2898
      ],
      "op": "SWAP7",
      "path": "35"
    },
    "11984": {
      "fn": "Product._newApplication",
      "offset": [
        2446,
        2905
      ],
      "op": "SWAP6",
      "path": "35"
    },
    "11985": {
      "op": "POP"
    },
    "11986": {
      "op": "POP"
    },
    "11987": {
      "op": "POP"
    },
    "11988": {
      "op": "POP"
    },
    "11989": {
      "op": "POP"
    },
    "11990": {
      "op": "POP"
    },
    "11991": {
      "fn": "Product._newApplication",
      "jump": "o",
      "offset": [
        2446,
        2905
      ],
      "op": "JUMP",
      "path": "35"
    },
    "11992": {
      "fn": "EnumerableSet.add",
      "offset": [
        5818,
        5941
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "11993": {
      "fn": "EnumerableSet.add",
      "offset": [
        5888,
        5892
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "11995": {
      "fn": "EnumerableSet.add",
      "offset": [
        5911,
        5934
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 166,
      "value": "0x1517"
    },
    "11998": {
      "fn": "EnumerableSet.add",
      "offset": [
        5916,
        5919
      ],
      "op": "DUP4",
      "path": "27"
    },
    "11999": {
      "fn": "EnumerableSet.add",
      "offset": [
        5928,
        5933
      ],
      "op": "DUP4",
      "path": "27"
    },
    "12000": {
      "fn": "EnumerableSet.add",
      "offset": [
        5911,
        5915
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x35B1"
    },
    "12003": {
      "fn": "EnumerableSet.add",
      "jump": "i",
      "offset": [
        5911,
        5934
      ],
      "op": "JUMP",
      "path": "27"
    },
    "12004": {
      "fn": "Product._cancelRequest",
      "offset": [
        6437,
        6558
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12005": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6526
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 167,
      "value": "0xA"
    },
    "12007": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6526
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "12008": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "12010": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "12011": {
      "op": "PUSH4",
      "value": "0xC054E53"
    },
    "12016": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12018": {
      "op": "SHL"
    },
    "12019": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "DUP2",
      "path": "35"
    },
    "12020": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "12021": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "12023": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "DUP2",
      "path": "35"
    },
    "12024": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "ADD",
      "path": "35"
    },
    "12025": {
      "op": "DUP4"
    },
    "12026": {
      "op": "SWAP1"
    },
    "12027": {
      "op": "MSTORE"
    },
    "12028": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12030": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12032": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12034": {
      "op": "SHL"
    },
    "12035": {
      "op": "SUB"
    },
    "12036": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6526
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "12037": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6526
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "12038": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6526
      ],
      "op": "AND",
      "path": "35"
    },
    "12039": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6526
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "12040": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6540
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x3015394C"
    },
    "12045": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6540
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "12046": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12048": {
      "op": "ADD"
    },
    "12049": {
      "fn": "Product._cancelRequest",
      "offset": [
        6511,
        6551
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2783"
    },
    "12052": {
      "op": "JUMP"
    },
    "12053": {
      "fn": "Product._afterPropose",
      "offset": [
        2275,
        2355
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12054": {
      "fn": "Product._afterPropose",
      "offset": [
        2325,
        2352
      ],
      "op": "PUSH32",
      "path": "35",
      "statement": 168,
      "value": "0xCFF3B7B8B07D4D8F74BF41F05737717140D5916781B9DFF86EA0B996F2FDB9F9"
    },
    "12087": {
      "fn": "Product._afterPropose",
      "offset": [
        2344,
        2351
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x29CD"
    },
    "12090": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "12092": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "12093": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "12094": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "12095": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "12096": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "12098": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "12099": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12101": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12103": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12105": {
      "op": "SHL"
    },
    "12106": {
      "op": "SUB"
    },
    "12107": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "12108": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "12109": {
      "branch": 242,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "4",
      "statement": 169
    },
    "12110": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xFAC"
    },
    "12113": {
      "branch": 242,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "12114": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "12116": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "12117": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12121": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12123": {
      "op": "SHL"
    },
    "12124": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "4"
    },
    "12125": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "12126": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12128": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "12130": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "4"
    },
    "12131": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "4"
    },
    "12132": {
      "op": "DUP2"
    },
    "12133": {
      "op": "SWAP1"
    },
    "12134": {
      "op": "MSTORE"
    },
    "12135": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12137": {
      "op": "DUP3"
    },
    "12138": {
      "op": "ADD"
    },
    "12139": {
      "op": "MSTORE"
    },
    "12140": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "12173": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12175": {
      "op": "DUP3"
    },
    "12176": {
      "op": "ADD"
    },
    "12177": {
      "op": "MSTORE"
    },
    "12178": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12180": {
      "op": "ADD"
    },
    "12181": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x939"
    },
    "12184": {
      "op": "JUMP"
    },
    "12185": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "12186": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "12188": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "4"
    },
    "12189": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "12190": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12194": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12196": {
      "op": "SHL"
    },
    "12197": {
      "op": "SUB"
    },
    "12198": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 170
    },
    "12199": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "12200": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "12201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12203": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12205": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12207": {
      "op": "SHL"
    },
    "12208": {
      "op": "SUB"
    },
    "12209": {
      "op": "NOT"
    },
    "12210": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4"
    },
    "12211": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "12212": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "12213": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "4"
    },
    "12214": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "4"
    },
    "12215": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "12216": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 171,
      "value": "0x40"
    },
    "12218": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "12219": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "12220": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "12221": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "12222": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "4"
    },
    "12223": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "12224": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "4"
    },
    "12225": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "12226": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "12259": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "12260": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "12261": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "4"
    },
    "12262": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "12263": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "12264": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "4"
    },
    "12265": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12266": {
      "fn": "Product._collectPremium",
      "offset": [
        3002,
        3014
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "12268": {
      "fn": "Product._collectPremium",
      "offset": [
        3028,
        3045
      ],
      "op": "DUP1",
      "path": "35"
    },
    "12269": {
      "fn": "Product._collectPremium",
      "offset": [
        3059,
        3076
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "12271": {
      "fn": "Product._collectPremium",
      "offset": [
        3101,
        3129
      ],
      "op": "DUP1",
      "path": "35"
    },
    "12272": {
      "fn": "Product._collectPremium",
      "offset": [
        3132,
        3153
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2FF8"
    },
    "12275": {
      "fn": "Product._collectPremium",
      "offset": [
        3143,
        3152
      ],
      "op": "DUP6",
      "path": "35"
    },
    "12276": {
      "fn": "Product._collectPremium",
      "offset": [
        3132,
        3142
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3600"
    },
    "12279": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3132,
        3153
      ],
      "op": "JUMP",
      "path": "35"
    },
    "12280": {
      "fn": "Product._collectPremium",
      "offset": [
        3132,
        3153
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12281": {
      "fn": "Product._collectPremium",
      "offset": [
        3101,
        3153
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "12282": {
      "fn": "Product._collectPremium",
      "offset": [
        3101,
        3153
      ],
      "op": "POP",
      "path": "35"
    },
    "12283": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3201
      ],
      "op": "DUP1",
      "path": "35"
    },
    "12284": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3223
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "12286": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3223
      ],
      "op": "ADD",
      "path": "35"
    },
    "12287": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3223
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "12288": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3174
      ],
      "op": "DUP2",
      "path": "35"
    },
    "12289": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3192
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "12291": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3192
      ],
      "op": "ADD",
      "path": "35"
    },
    "12292": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3192
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "12293": {
      "branch": 244,
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3223
      ],
      "op": "LT",
      "path": "35"
    },
    "12294": {
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "12295": {
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3027"
    },
    "12298": {
      "branch": 244,
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "12299": {
      "fn": "Product._collectPremium",
      "offset": [
        3290,
        3432
      ],
      "op": "PUSH2",
      "path": "35",
      "statement": 172,
      "value": "0x20AD"
    },
    "12302": {
      "fn": "Product._collectPremium",
      "offset": [
        3327,
        3336
      ],
      "op": "DUP6",
      "path": "35"
    },
    "12303": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3396
      ],
      "op": "DUP3",
      "path": "35"
    },
    "12304": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3414
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "12306": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3414
      ],
      "op": "ADD",
      "path": "35"
    },
    "12307": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3414
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "12308": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3365
      ],
      "op": "DUP4",
      "path": "35"
    },
    "12309": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3387
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "12311": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3387
      ],
      "op": "ADD",
      "path": "35"
    },
    "12312": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3387
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "12313": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3022"
    },
    "12316": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "12317": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "12318": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x41CB"
    },
    "12321": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3359,
        3414
      ],
      "op": "JUMP",
      "path": "35"
    },
    "12322": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12323": {
      "fn": "Product._collectPremium",
      "offset": [
        3290,
        3305
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x336E"
    },
    "12326": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3290,
        3432
      ],
      "op": "JUMP",
      "path": "35"
    },
    "12327": {
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12328": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "POP",
      "path": "35"
    },
    "12329": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "12330": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP4",
      "path": "35"
    },
    "12331": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "12332": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP3",
      "path": "35"
    },
    "12333": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "POP",
      "path": "35"
    },
    "12334": {
      "fn": "Product._collectPremium",
      "jump": "o",
      "offset": [
        2911,
        3449
      ],
      "op": "JUMP",
      "path": "35"
    },
    "12335": {
      "fn": "Product._afterDecline",
      "offset": [
        2360,
        2440
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "12336": {
      "fn": "Product._afterDecline",
      "offset": [
        2410,
        2437
      ],
      "op": "PUSH32",
      "path": "35",
      "statement": 173,
      "value": "0x38954B1D025D5A8FFCF9B42D431BE2745CDCD05D32B0E5AD33EE2DB025EF5B55"
    },
    "12369": {
      "fn": "Product._afterDecline",
      "offset": [
        2429,
        2436
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x29CD"
    },
    "12372": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "12374": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "12375": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "12376": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "12377": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12378": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1068,
        1080
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12380": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1162,
        1167
      ],
      "op": "DUP5",
      "path": "90"
    },
    "12381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12383": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12385": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12387": {
      "op": "SHL"
    },
    "12388": {
      "op": "SUB"
    },
    "12389": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12390": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12391": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "AND",
      "path": "90"
    },
    "12392": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1226
      ],
      "op": "EXTCODESIZE",
      "path": "90"
    },
    "12393": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1230
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12394": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1230
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12395": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1202,
        1230
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12396": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "DUP7",
      "path": "90"
    },
    "12397": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "AND",
      "path": "90"
    },
    "12398": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12399": {
      "branch": 246,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1263
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12400": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1284
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3080"
    },
    "12403": {
      "branch": 246,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1284
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12404": {
      "op": "POP"
    },
    "12405": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12407": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12409": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12411": {
      "op": "SHL"
    },
    "12412": {
      "op": "SUB"
    },
    "12413": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1267,
        1284
      ],
      "op": "DUP6",
      "path": "90"
    },
    "12414": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1267,
        1284
      ],
      "op": "AND",
      "path": "90"
    },
    "12415": {
      "branch": 247,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1267,
        1284
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12416": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1284
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12417": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12418": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3089"
    },
    "12421": {
      "branch": 247,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12422": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "POP",
      "path": "90"
    },
    "12423": {
      "branch": 248,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1289,
        1304
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12424": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1288,
        1304
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12425": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1245,
        1304
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12426": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12427": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x30E4"
    },
    "12430": {
      "branch": 248,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12431": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "PUSH1",
      "path": "90",
      "statement": 174,
      "value": "0x40"
    },
    "12433": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12434": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12435": {
      "op": "DUP3"
    },
    "12436": {
      "op": "ISZERO"
    },
    "12437": {
      "op": "ISZERO"
    },
    "12438": {
      "op": "DUP2"
    },
    "12439": {
      "op": "MSTORE"
    },
    "12440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12442": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12444": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12446": {
      "op": "SHL"
    },
    "12447": {
      "op": "SUB"
    },
    "12448": {
      "op": "DUP9"
    },
    "12449": {
      "op": "DUP2"
    },
    "12450": {
      "op": "AND"
    },
    "12451": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12453": {
      "op": "DUP4"
    },
    "12454": {
      "op": "ADD"
    },
    "12455": {
      "op": "MSTORE"
    },
    "12456": {
      "op": "DUP8"
    },
    "12457": {
      "op": "AND"
    },
    "12458": {
      "op": "DUP2"
    },
    "12459": {
      "op": "DUP4"
    },
    "12460": {
      "op": "ADD"
    },
    "12461": {
      "op": "MSTORE"
    },
    "12462": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12463": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12464": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "PUSH32",
      "path": "90",
      "value": "0xE2A67C968620B6E8891E10A48C5D0C958EC8DC14D420FF7A2A1B16E7C5EDE2B7"
    },
    "12497": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12498": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12499": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12500": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SUB",
      "path": "90"
    },
    "12501": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12503": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "ADD",
      "path": "90"
    },
    "12504": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12505": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1325,
        1391
      ],
      "op": "LOG1",
      "path": "90"
    },
    "12506": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1412,
        1417
      ],
      "op": "PUSH1",
      "path": "90",
      "statement": 175,
      "value": "0x0"
    },
    "12508": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "SWAP3",
      "path": "90"
    },
    "12509": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "POP",
      "path": "90"
    },
    "12510": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "POP",
      "path": "90"
    },
    "12511": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "POP",
      "path": "90"
    },
    "12512": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x256F"
    },
    "12515": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1405,
        1417
      ],
      "op": "JUMP",
      "path": "90"
    },
    "12516": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1241,
        1428
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12517": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12519": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12520": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "12525": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12527": {
      "op": "SHL"
    },
    "12528": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12529": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12530": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12532": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12534": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12536": {
      "op": "SHL"
    },
    "12537": {
      "op": "SUB"
    },
    "12538": {
      "op": "DUP8"
    },
    "12539": {
      "op": "DUP2"
    },
    "12540": {
      "op": "AND"
    },
    "12541": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x4"
    },
    "12543": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12544": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "90"
    },
    "12545": {
      "op": "MSTORE"
    },
    "12546": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1496
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12548": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1496
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12549": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12550": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "DUP10",
      "path": "90"
    },
    "12551": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "AND",
      "path": "90"
    },
    "12552": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12553": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "PUSH4",
      "path": "90",
      "value": "0x70A08231"
    },
    "12558": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1514
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12559": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12561": {
      "op": "ADD"
    },
    "12562": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x20"
    },
    "12564": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12566": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12567": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12568": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12569": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SUB",
      "path": "90"
    },
    "12570": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12571": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP7",
      "path": "90"
    },
    "12572": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12573": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "EXTCODESIZE",
      "path": "90"
    },
    "12574": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12575": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12576": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12577": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3129"
    },
    "12580": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12581": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12583": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12584": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "REVERT",
      "path": "90"
    },
    "12585": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12586": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "90"
    },
    "12587": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "GAS",
      "path": "90"
    },
    "12588": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "STATICCALL",
      "path": "90"
    },
    "12589": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12590": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12591": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12592": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x313D"
    },
    "12595": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12596": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12597": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12599": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12600": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATACOPY",
      "path": "90"
    },
    "12601": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12602": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12604": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "REVERT",
      "path": "90"
    },
    "12605": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12606": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "90"
    },
    "12607": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "90"
    },
    "12608": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "90"
    },
    "12609": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "90"
    },
    "12610": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12612": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12613": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12614": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x1F"
    },
    "12616": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "NOT",
      "path": "90"
    },
    "12617": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x1F"
    },
    "12619": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12620": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "90"
    },
    "12621": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "AND",
      "path": "90"
    },
    "12622": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12623": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "90"
    },
    "12624": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12625": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12627": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12628": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "POP",
      "path": "90"
    },
    "12629": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12630": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "ADD",
      "path": "90"
    },
    "12631": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12632": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3161"
    },
    "12635": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12636": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12637": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3A08"
    },
    "12640": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMP",
      "path": "90"
    },
    "12641": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1499,
        1520
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12642": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12644": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12645": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "12650": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12652": {
      "op": "SHL"
    },
    "12653": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12654": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12655": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12657": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12659": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12661": {
      "op": "SHL"
    },
    "12662": {
      "op": "SUB"
    },
    "12663": {
      "op": "DUP10"
    },
    "12664": {
      "op": "DUP2"
    },
    "12665": {
      "op": "AND"
    },
    "12666": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x4"
    },
    "12668": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12669": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "90"
    },
    "12670": {
      "op": "MSTORE"
    },
    "12671": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1580,
        1584
      ],
      "op": "ADDRESS",
      "path": "90"
    },
    "12672": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12674": {
      "op": "DUP4"
    },
    "12675": {
      "op": "ADD"
    },
    "12676": {
      "op": "MSTORE"
    },
    "12677": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1520
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12678": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1481,
        1520
      ],
      "op": "SWAP3",
      "path": "90"
    },
    "12679": {
      "op": "POP"
    },
    "12680": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1547
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12682": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1547
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12683": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "DUP11",
      "path": "90"
    },
    "12684": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "AND",
      "path": "90"
    },
    "12685": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12686": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "PUSH4",
      "path": "90",
      "value": "0xDD62ED3E"
    },
    "12691": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1565
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12692": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12694": {
      "op": "ADD"
    },
    "12695": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x20"
    },
    "12697": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12699": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12700": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12701": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12702": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SUB",
      "path": "90"
    },
    "12703": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12704": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP7",
      "path": "90"
    },
    "12705": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12706": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "EXTCODESIZE",
      "path": "90"
    },
    "12707": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12708": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12709": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12710": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x31AE"
    },
    "12713": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12714": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12716": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12717": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "REVERT",
      "path": "90"
    },
    "12718": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12719": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12720": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "GAS",
      "path": "90"
    },
    "12721": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "STATICCALL",
      "path": "90"
    },
    "12722": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12723": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12724": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12725": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x31C2"
    },
    "12728": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12729": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12730": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12732": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12733": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATACOPY",
      "path": "90"
    },
    "12734": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12735": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12737": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "REVERT",
      "path": "90"
    },
    "12738": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12739": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12740": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12741": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12742": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12743": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12745": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12746": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12747": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x1F"
    },
    "12749": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "NOT",
      "path": "90"
    },
    "12750": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x1F"
    },
    "12752": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12753": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "90"
    },
    "12754": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "AND",
      "path": "90"
    },
    "12755": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12756": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "90"
    },
    "12757": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12758": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12760": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12761": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12762": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12763": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "ADD",
      "path": "90"
    },
    "12764": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12765": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x31E6"
    },
    "12768": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12769": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12770": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3A08"
    },
    "12773": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMP",
      "path": "90"
    },
    "12774": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1550,
        1586
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12775": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1586
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12776": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1530,
        1586
      ],
      "op": "POP",
      "path": "90"
    },
    "12777": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1610,
        1615
      ],
      "op": "DUP6",
      "path": "90"
    },
    "12778": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1607
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12779": {
      "branch": 249,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1615
      ],
      "op": "LT",
      "path": "90"
    },
    "12780": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12781": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x31F5"
    },
    "12784": {
      "branch": 249,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12785": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "POP",
      "path": "90"
    },
    "12786": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1631,
        1636
      ],
      "op": "DUP6",
      "path": "90"
    },
    "12787": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1619,
        1628
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12788": {
      "branch": 250,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1619,
        1636
      ],
      "op": "LT",
      "path": "90"
    },
    "12789": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1600,
        1636
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12790": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "12791": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3240"
    },
    "12794": {
      "branch": 250,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12795": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "PUSH1",
      "path": "90",
      "statement": 176,
      "value": "0x40"
    },
    "12797": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12798": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12799": {
      "op": "DUP4"
    },
    "12800": {
      "op": "DUP2"
    },
    "12801": {
      "op": "MSTORE"
    },
    "12802": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12804": {
      "op": "DUP2"
    },
    "12805": {
      "op": "ADD"
    },
    "12806": {
      "op": "DUP4"
    },
    "12807": {
      "op": "SWAP1"
    },
    "12808": {
      "op": "MSTORE"
    },
    "12809": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "PUSH32",
      "path": "90",
      "value": "0x80F73CF7014D047C01587FB6C83A8052D5088F7DC1AA8C47E37544397B9D643A"
    },
    "12842": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12843": {
      "op": "ADD"
    },
    "12844": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12846": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12847": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12848": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12849": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SUB",
      "path": "90"
    },
    "12850": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12851": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1657,
        1716
      ],
      "op": "LOG1",
      "path": "90"
    },
    "12852": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1737,
        1742
      ],
      "op": "PUSH1",
      "path": "90",
      "statement": 177,
      "value": "0x0"
    },
    "12854": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "SWAP5",
      "path": "90"
    },
    "12855": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "90"
    },
    "12856": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "90"
    },
    "12857": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "90"
    },
    "12858": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "90"
    },
    "12859": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "POP",
      "path": "90"
    },
    "12860": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x256F"
    },
    "12863": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1730,
        1742
      ],
      "op": "JUMP",
      "path": "90"
    },
    "12864": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1596,
        1753
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12865": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12867": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12868": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12869": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12871": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12873": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12875": {
      "op": "SHL"
    },
    "12876": {
      "op": "SUB"
    },
    "12877": {
      "op": "DUP11"
    },
    "12878": {
      "op": "DUP2"
    },
    "12879": {
      "op": "AND"
    },
    "12880": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x24"
    },
    "12882": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12883": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "ADD",
      "path": "90"
    },
    "12884": {
      "op": "MSTORE"
    },
    "12885": {
      "op": "DUP10"
    },
    "12886": {
      "op": "DUP2"
    },
    "12887": {
      "op": "AND"
    },
    "12888": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12890": {
      "op": "DUP4"
    },
    "12891": {
      "op": "ADD"
    },
    "12892": {
      "op": "MSTORE"
    },
    "12893": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12895": {
      "op": "DUP1"
    },
    "12896": {
      "op": "DUP4"
    },
    "12897": {
      "op": "ADD"
    },
    "12898": {
      "op": "DUP11"
    },
    "12899": {
      "op": "SWAP1"
    },
    "12900": {
      "op": "MSTORE"
    },
    "12901": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12902": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12903": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12904": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP5",
      "path": "90"
    },
    "12905": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SUB",
      "path": "90"
    },
    "12906": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12907": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12908": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "ADD",
      "path": "90"
    },
    "12909": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12910": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12911": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12913": {
      "op": "SWAP1"
    },
    "12914": {
      "op": "SWAP3"
    },
    "12915": {
      "op": "ADD"
    },
    "12916": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12917": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12918": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x20"
    },
    "12920": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP3",
      "path": "90"
    },
    "12921": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "ADD",
      "path": "90"
    },
    "12922": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12923": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12924": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12926": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12928": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12930": {
      "op": "SHL"
    },
    "12931": {
      "op": "SUB"
    },
    "12932": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "AND",
      "path": "90"
    },
    "12933": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "12938": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12940": {
      "op": "SHL"
    },
    "12941": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "OR",
      "path": "90"
    },
    "12942": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12943": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "12944": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12945": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12946": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12948": {
      "op": "SWAP3"
    },
    "12949": {
      "op": "DUP4"
    },
    "12950": {
      "op": "SWAP3"
    },
    "12951": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        1942
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12952": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        1942
      ],
      "op": "DUP14",
      "path": "90"
    },
    "12953": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        1942
      ],
      "op": "AND",
      "path": "90"
    },
    "12954": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        1942
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12955": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x32A4"
    },
    "12958": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12959": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1956,
        2075
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "12960": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3E4A"
    },
    "12963": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMP",
      "path": "90"
    },
    "12964": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "12965": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12967": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12969": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12970": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12971": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP4",
      "path": "90"
    },
    "12972": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SUB",
      "path": "90"
    },
    "12973": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12974": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12976": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP7",
      "path": "90"
    },
    "12977": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "GAS",
      "path": "90"
    },
    "12978": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "CALL",
      "path": "90"
    },
    "12979": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12980": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "12981": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "12982": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "12983": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP1",
      "path": "90"
    },
    "12984": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "12986": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP2",
      "path": "90"
    },
    "12987": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "EQ",
      "path": "90"
    },
    "12988": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x32E1"
    },
    "12991": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "12992": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "12994": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "12995": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "12996": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "12997": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x1F"
    },
    "12999": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "NOT",
      "path": "90"
    },
    "13000": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x3F"
    },
    "13002": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "13003": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "ADD",
      "path": "90"
    },
    "13004": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "AND",
      "path": "90"
    },
    "13005": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP3",
      "path": "90"
    },
    "13006": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "ADD",
      "path": "90"
    },
    "13007": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "13009": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "13010": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "13011": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP3",
      "path": "90"
    },
    "13012": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "MSTORE",
      "path": "90"
    },
    "13013": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATASIZE",
      "path": "90"
    },
    "13014": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x0"
    },
    "13016": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x20"
    },
    "13018": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "DUP5",
      "path": "90"
    },
    "13019": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "ADD",
      "path": "90"
    },
    "13020": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "RETURNDATACOPY",
      "path": "90"
    },
    "13021": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x32E6"
    },
    "13024": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMP",
      "path": "90"
    },
    "13025": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "13026": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x60"
    },
    "13028": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "13029": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "13030": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "13031": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1923,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "13032": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "13033": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "13034": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "13035": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        1883,
        2076
      ],
      "op": "POP",
      "path": "90"
    },
    "13036": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2108
      ],
      "op": "DUP2",
      "path": "90",
      "statement": 178
    },
    "13037": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13038": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "13039": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x331C"
    },
    "13042": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2097,
        2215
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "13043": {
      "op": "POP"
    },
    "13044": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2134,
        2145
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13045": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2134,
        2145
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "13046": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2134,
        2150
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "13047": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13048": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x331C"
    },
    "13051": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "13052": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2113,
        2214
      ],
      "op": "POP",
      "path": "90"
    },
    "13053": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2172
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13054": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2179
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "13055": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x20"
    },
    "13057": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2185
      ],
      "op": "EQ",
      "path": "90"
    },
    "13058": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13059": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "ISZERO",
      "path": "90"
    },
    "13060": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x331C"
    },
    "13063": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "13064": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2168,
        2213
      ],
      "op": "POP",
      "path": "90"
    },
    "13065": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2200,
        2204
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13066": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13067": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x20"
    },
    "13069": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "ADD",
      "path": "90"
    },
    "13070": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "13071": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "13072": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "DUP2",
      "path": "90"
    },
    "13073": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "ADD",
      "path": "90"
    },
    "13074": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "13075": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x331C"
    },
    "13078": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "13079": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "13080": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x39A2"
    },
    "13083": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        2189,
        2213
      ],
      "op": "JUMP",
      "path": "90"
    },
    "13084": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2189,
        2213
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "13085": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2087,
        2215
      ],
      "op": "SWAP7",
      "path": "90"
    },
    "13086": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2087,
        2215
      ],
      "op": "POP",
      "path": "90"
    },
    "13087": {
      "branch": 251,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2231,
        2238
      ],
      "op": "DUP7",
      "path": "90"
    },
    "13088": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2226,
        2329
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3360"
    },
    "13091": {
      "branch": 251,
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2226,
        2329
      ],
      "op": "JUMPI",
      "path": "90"
    },
    "13092": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH32",
      "path": "90",
      "statement": 179,
      "value": "0x16B21B374049DCEBF0872579E85D4E9D5902788178B61BD82892C4B70584814B"
    },
    "13125": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2287,
        2298
      ],
      "op": "DUP3",
      "path": "90"
    },
    "13126": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2300,
        2304
      ],
      "op": "DUP3",
      "path": "90"
    },
    "13127": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2300,
        2311
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "13128": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2313,
        2317
      ],
      "op": "DUP4",
      "path": "90"
    },
    "13129": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "13131": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "13132": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3357"
    },
    "13135": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP4",
      "path": "90"
    },
    "13136": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP3",
      "path": "90"
    },
    "13137": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "13138": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "13139": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH2",
      "path": "90",
      "value": "0x3F6A"
    },
    "13142": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "i",
      "offset": [
        2259,
        2318
      ],
      "op": "JUMP",
      "path": "90"
    },
    "13143": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "13144": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "PUSH1",
      "path": "90",
      "value": "0x40"
    },
    "13146": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "MLOAD",
      "path": "90"
    },
    "13147": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "DUP1",
      "path": "90"
    },
    "13148": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP2",
      "path": "90"
    },
    "13149": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SUB",
      "path": "90"
    },
    "13150": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "SWAP1",
      "path": "90"
    },
    "13151": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2259,
        2318
      ],
      "op": "LOG1",
      "path": "90"
    },
    "13152": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        2226,
        2329
      ],
      "op": "JUMPDEST",
      "path": "90"
    },
    "13153": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13154": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13155": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13156": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13157": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13158": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13159": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "SWAP5",
      "path": "90"
    },
    "13160": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "SWAP4",
      "path": "90"
    },
    "13161": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13162": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13163": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13164": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "offset": [
        913,
        2335
      ],
      "op": "POP",
      "path": "90"
    },
    "13165": {
      "fn": "TransferHelper.unifiedTransferFrom",
      "jump": "o",
      "offset": [
        913,
        2335
      ],
      "op": "JUMP",
      "path": "90"
    },
    "13166": {
      "fn": "Product._collectPremium",
      "offset": [
        3455,
        3772
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13167": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 180,
      "value": "0xA"
    },
    "13169": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "13170": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "13172": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "13173": {
      "op": "PUSH4",
      "value": "0xE3EBDEA5"
    },
    "13178": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13180": {
      "op": "SHL"
    },
    "13181": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13182": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "13183": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "13185": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13186": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "13187": {
      "op": "DUP5"
    },
    "13188": {
      "op": "SWAP1"
    },
    "13189": {
      "op": "MSTORE"
    },
    "13190": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13192": {
      "op": "DUP2"
    },
    "13193": {
      "op": "ADD"
    },
    "13194": {
      "op": "DUP4"
    },
    "13195": {
      "op": "SWAP1"
    },
    "13196": {
      "op": "MSTORE"
    },
    "13197": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13199": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "13200": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "DUP3",
      "path": "35"
    },
    "13201": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "13202": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "DUP3",
      "path": "35"
    },
    "13203": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "13204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13206": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13208": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13210": {
      "op": "SHL"
    },
    "13211": {
      "op": "SUB"
    },
    "13212": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "AND",
      "path": "35"
    },
    "13213": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13214": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3746
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xE3EBDEA5"
    },
    "13219": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3746
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13220": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13222": {
      "op": "ADD"
    },
    "13223": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x60"
    },
    "13225": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "13227": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "13228": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13229": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP4",
      "path": "35"
    },
    "13230": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SUB",
      "path": "35"
    },
    "13231": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13232": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13234": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP8",
      "path": "35"
    },
    "13235": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13236": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "13237": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13238": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13239": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13240": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x33C0"
    },
    "13243": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "13244": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13246": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13247": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "REVERT",
      "path": "35"
    },
    "13248": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13249": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "13250": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "GAS",
      "path": "35"
    },
    "13251": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "CALL",
      "path": "35"
    },
    "13252": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13253": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13254": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13255": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x33D4"
    },
    "13258": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "13259": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "13260": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13262": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13263": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "13264": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "13265": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13267": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "REVERT",
      "path": "35"
    },
    "13268": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13269": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "13270": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "13271": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "13272": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "13273": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "13275": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "13276": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "13277": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "13279": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "NOT",
      "path": "35"
    },
    "13280": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "13282": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP3",
      "path": "35"
    },
    "13283": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "13284": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "AND",
      "path": "35"
    },
    "13285": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP3",
      "path": "35"
    },
    "13286": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "13287": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13288": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "13290": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "13291": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "13292": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13293": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "13294": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13295": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x20AD"
    },
    "13298": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "13299": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13300": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x39BC"
    },
    "13303": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMP",
      "path": "35"
    },
    "13304": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3718,
        4210
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13305": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3806,
        3828
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3402"
    },
    "13308": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3814,
        3818
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13309": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3820,
        3827
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13310": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3806,
        3813
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2039"
    },
    "13313": {
      "fn": "AccessControl._checkRole",
      "jump": "i",
      "offset": [
        3806,
        3828
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13314": {
      "branch": 237,
      "fn": "AccessControl._checkRole",
      "offset": [
        3806,
        3828
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13315": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3801,
        4204
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1396"
    },
    "13318": {
      "branch": 237,
      "fn": "AccessControl._checkRole",
      "offset": [
        3801,
        4204
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13319": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3989,
        4030
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 181,
      "value": "0x341A"
    },
    "13322": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4017,
        4024
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13327": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13329": {
      "op": "SHL"
    },
    "13330": {
      "op": "SUB"
    },
    "13331": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3989,
        4030
      ],
      "op": "AND",
      "path": "0"
    },
    "13332": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4027,
        4029
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "13334": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3989,
        4008
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x36CD"
    },
    "13337": {
      "fn": "AccessControl._checkRole",
      "jump": "i",
      "offset": [
        3989,
        4030
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13338": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3989,
        4030
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13339": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4101,
        4139
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3425"
    },
    "13342": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4129,
        4133
      ],
      "op": "DUP4",
      "path": "0"
    },
    "13343": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4136,
        4138
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "13345": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4101,
        4120
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x36CD"
    },
    "13348": {
      "fn": "AccessControl._checkRole",
      "jump": "i",
      "offset": [
        4101,
        4139
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13349": {
      "fn": "AccessControl._checkRole",
      "offset": [
        4101,
        4139
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13350": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "13352": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13353": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "13355": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "ADD",
      "path": "0"
    },
    "13356": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3436"
    },
    "13359": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "13360": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "13361": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13362": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E66"
    },
    "13365": {
      "fn": "AccessControl._checkRole",
      "jump": "i",
      "offset": [
        3896,
        4161
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13366": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13367": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "13369": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13370": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13371": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "13373": {
      "op": "NOT"
    },
    "13374": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13375": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "DUP5",
      "path": "0"
    },
    "13376": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "SUB",
      "path": "0"
    },
    "13377": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "ADD",
      "path": "0"
    },
    "13378": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13379": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13380": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13381": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13382": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13383": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3896,
        4161
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13384": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13388": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13390": {
      "op": "SHL"
    },
    "13391": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13392": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13393": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x939"
    },
    "13396": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "13397": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "13399": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "ADD",
      "path": "0"
    },
    "13400": {
      "fn": "AccessControl._checkRole",
      "offset": [
        3844,
        4193
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4046"
    },
    "13403": {
      "fn": "AccessControl._checkRole",
      "jump": "i",
      "offset": [
        3844,
        4193
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13404": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2685,
        4073
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13405": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2751,
        2755
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13407": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13408": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13409": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13410": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13412": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "DUP4",
      "path": "27"
    },
    "13413": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "ADD",
      "path": "27"
    },
    "13414": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13416": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13417": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "13419": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13420": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13421": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13422": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "DUP1",
      "path": "27"
    },
    "13423": {
      "branch": 239,
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "ISZERO",
      "path": "27"
    },
    "13424": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x356F"
    },
    "13427": {
      "branch": 239,
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13428": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3312
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13430": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x3480"
    },
    "13433": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3328,
        3329
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13435": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3325
      ],
      "op": "DUP4",
      "path": "27"
    },
    "13436": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x41CB"
    },
    "13439": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13440": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13441": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "DUP6",
      "path": "27"
    },
    "13442": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13443": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13444": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13445": {
      "op": "POP"
    },
    "13446": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13448": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13449": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x3494"
    },
    "13452": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13453": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13455": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13456": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x41CB"
    },
    "13459": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13460": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13461": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13462": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "POP",
      "path": "27"
    },
    "13463": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3417,
        3430
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13464": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3413
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13465": {
      "branch": 240,
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3430
      ],
      "op": "EQ",
      "path": "27"
    },
    "13466": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x3515"
    },
    "13469": {
      "branch": 240,
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13470": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3467
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13472": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3473
      ],
      "op": "DUP7",
      "path": "27"
    },
    "13473": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13475": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "ADD",
      "path": "27"
    },
    "13476": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3482,
        3491
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13477": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13478": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13479": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13480": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "LT",
      "path": "27"
    },
    "13481": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x34C2"
    },
    "13484": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13485": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "13490": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13492": {
      "op": "SHL"
    },
    "13493": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13495": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13496": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x32"
    },
    "13498": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "13500": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13501": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "13503": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13505": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "REVERT",
      "path": "27"
    },
    "13506": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13507": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13508": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13510": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13511": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13513": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13515": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13516": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "ADD",
      "path": "27"
    },
    "13517": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13518": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13519": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "POP",
      "path": "27"
    },
    "13520": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3621,
        3630
      ],
      "op": "DUP1",
      "path": "27",
      "statement": 182
    },
    "13521": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3595
      ],
      "op": "DUP8",
      "path": "27"
    },
    "13522": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13524": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "ADD",
      "path": "27"
    },
    "13525": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3604,
        3617
      ],
      "op": "DUP5",
      "path": "27"
    },
    "13526": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13527": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13528": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13529": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "LT",
      "path": "27"
    },
    "13530": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x34F3"
    },
    "13533": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13534": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "13539": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13541": {
      "op": "SHL"
    },
    "13542": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13544": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13545": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x32"
    },
    "13547": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "13549": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13550": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "13552": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13554": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "REVERT",
      "path": "27"
    },
    "13555": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13556": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13558": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13559": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13560": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13561": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13563": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP1",
      "path": "27"
    },
    "13564": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP4",
      "path": "27"
    },
    "13565": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13566": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13567": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13568": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "ADD",
      "path": "27"
    },
    "13569": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "27"
    },
    "13570": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13571": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "27"
    },
    "13572": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13573": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP2",
      "path": "27",
      "statement": 183
    },
    "13574": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13575": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13576": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13578": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "DUP9",
      "path": "27"
    },
    "13579": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "ADD",
      "path": "27"
    },
    "13580": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13581": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13582": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "13584": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13585": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13586": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "DUP4",
      "path": "27"
    },
    "13587": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13588": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13589": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13590": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP6",
      "path": "27",
      "statement": 184
    },
    "13591": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13592": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "DUP7",
      "path": "27"
    },
    "13593": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13594": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP1",
      "path": "27"
    },
    "13595": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x3534"
    },
    "13598": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13599": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "13604": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13606": {
      "op": "SHL"
    },
    "13607": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13609": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13610": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x31"
    },
    "13612": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "13614": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13615": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "13617": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13619": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "REVERT",
      "path": "27"
    },
    "13620": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13621": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13623": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13624": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SUB",
      "path": "27"
    },
    "13625": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13626": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13627": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13628": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13630": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13631": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13633": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13635": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13636": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "ADD",
      "path": "27"
    },
    "13637": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13639": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13640": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13641": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13642": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13643": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3971
      ],
      "op": "DUP6",
      "path": "27",
      "statement": 185
    },
    "13644": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13646": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "ADD",
      "path": "27"
    },
    "13647": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13649": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3981,
        3986
      ],
      "op": "DUP7",
      "path": "27"
    },
    "13650": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13651": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13652": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13654": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "27"
    },
    "13655": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13656": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13657": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13658": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13660": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "27"
    },
    "13661": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13663": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13664": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13666": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13667": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13668": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4009,
        4013
      ],
      "op": "PUSH1",
      "path": "27",
      "statement": 186,
      "value": "0x1"
    },
    "13670": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "SWAP4",
      "path": "27"
    },
    "13671": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "13672": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "13673": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "13674": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "13675": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x151A"
    },
    "13678": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13679": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13680": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4051,
        4056
      ],
      "op": "PUSH1",
      "path": "27",
      "statement": 187,
      "value": "0x0"
    },
    "13682": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13683": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "27"
    },
    "13684": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "27"
    },
    "13685": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x151A"
    },
    "13688": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13689": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13690": {
      "fn": "EnumerableSet._at",
      "offset": [
        4878,
        4885
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13692": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4907
      ],
      "op": "DUP3",
      "path": "27",
      "statement": 188
    },
    "13693": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13695": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "ADD",
      "path": "27"
    },
    "13696": {
      "fn": "EnumerableSet._at",
      "offset": [
        4916,
        4921
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13697": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13698": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13699": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13700": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "LT",
      "path": "27"
    },
    "13701": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x359E"
    },
    "13704": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13705": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "13710": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13712": {
      "op": "SHL"
    },
    "13713": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13715": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13716": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x32"
    },
    "13718": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "13720": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13721": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "13723": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13725": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "REVERT",
      "path": "27"
    },
    "13726": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13727": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13728": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13730": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13731": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13733": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13735": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13736": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "ADD",
      "path": "27"
    },
    "13737": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13738": {
      "fn": "EnumerableSet._at",
      "offset": [
        4897,
        4922
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13739": {
      "fn": "EnumerableSet._at",
      "offset": [
        4897,
        4922
      ],
      "op": "POP",
      "path": "27"
    },
    "13740": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "SWAP3",
      "path": "27"
    },
    "13741": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13742": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "POP",
      "path": "27"
    },
    "13743": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "POP",
      "path": "27"
    },
    "13744": {
      "fn": "EnumerableSet._at",
      "jump": "o",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13745": {
      "fn": "EnumerableSet._add",
      "offset": [
        2113,
        2517
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13746": {
      "fn": "EnumerableSet._add",
      "offset": [
        2176,
        2180
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13748": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13749": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13750": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13751": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13753": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "27"
    },
    "13754": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "27"
    },
    "13755": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13757": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13758": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "13760": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13761": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13762": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13763": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x35F8"
    },
    "13766": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "13767": {
      "op": "POP"
    },
    "13768": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27",
      "statement": 189
    },
    "13769": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13770": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "13772": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13773": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13774": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "27"
    },
    "13775": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "27"
    },
    "13776": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13777": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2245
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "13779": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "27"
    },
    "13780": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27"
    },
    "13781": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13782": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "13784": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP1",
      "path": "27"
    },
    "13785": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13786": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13787": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13788": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP4",
      "path": "27"
    },
    "13789": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "27"
    },
    "13790": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "27"
    },
    "13791": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13792": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13793": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "DUP5",
      "path": "27",
      "statement": 190
    },
    "13794": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "13795": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP5",
      "path": "27"
    },
    "13796": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13797": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13798": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP3",
      "path": "27"
    },
    "13799": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP7",
      "path": "27"
    },
    "13800": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "ADD",
      "path": "27"
    },
    "13801": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13802": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP4",
      "path": "27"
    },
    "13803": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "13804": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "13806": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13807": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "13808": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13809": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "13810": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "13811": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "13812": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 191,
      "value": "0x151A"
    },
    "13815": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13816": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "13817": {
      "op": "POP"
    },
    "13818": {
      "fn": "EnumerableSet._add",
      "offset": [
        2495,
        2500
      ],
      "op": "PUSH1",
      "path": "27",
      "statement": 192,
      "value": "0x0"
    },
    "13820": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x151A"
    },
    "13823": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "JUMP",
      "path": "27"
    },
    "13824": {
      "fn": "Product._getPolicy",
      "offset": [
        6974,
        7159
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13825": {
      "fn": "Product._getPolicy",
      "offset": [
        7063,
        7091
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3650"
    },
    "13828": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13830": {
      "op": "DUP1"
    },
    "13831": {
      "op": "MLOAD"
    },
    "13832": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "13835": {
      "op": "DUP2"
    },
    "13836": {
      "op": "ADD"
    },
    "13837": {
      "op": "SWAP1"
    },
    "13838": {
      "op": "SWAP2"
    },
    "13839": {
      "op": "MSTORE"
    },
    "13840": {
      "op": "DUP1"
    },
    "13841": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13843": {
      "op": "DUP2"
    },
    "13844": {
      "op": "MSTORE"
    },
    "13845": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13847": {
      "op": "ADD"
    },
    "13848": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13850": {
      "op": "DUP2"
    },
    "13851": {
      "op": "MSTORE"
    },
    "13852": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13854": {
      "op": "ADD"
    },
    "13855": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13857": {
      "op": "DUP2"
    },
    "13858": {
      "op": "MSTORE"
    },
    "13859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13861": {
      "op": "ADD"
    },
    "13862": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13864": {
      "op": "DUP2"
    },
    "13865": {
      "op": "MSTORE"
    },
    "13866": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13868": {
      "op": "ADD"
    },
    "13869": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13871": {
      "op": "DUP2"
    },
    "13872": {
      "op": "MSTORE"
    },
    "13873": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13875": {
      "op": "ADD"
    },
    "13876": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13878": {
      "op": "DUP2"
    },
    "13879": {
      "op": "MSTORE"
    },
    "13880": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13882": {
      "op": "ADD"
    },
    "13883": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13885": {
      "op": "DUP2"
    },
    "13886": {
      "op": "MSTORE"
    },
    "13887": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13889": {
      "op": "ADD"
    },
    "13890": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13892": {
      "op": "DUP2"
    },
    "13893": {
      "op": "MSTORE"
    },
    "13894": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13896": {
      "op": "ADD"
    },
    "13897": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13899": {
      "op": "DUP2"
    },
    "13900": {
      "op": "MSTORE"
    },
    "13901": {
      "op": "POP"
    },
    "13902": {
      "op": "SWAP1"
    },
    "13903": {
      "op": "JUMP"
    },
    "13904": {
      "fn": "Product._getPolicy",
      "offset": [
        7063,
        7091
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13905": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 193,
      "value": "0xB"
    },
    "13907": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "13908": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "13910": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "13911": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "13916": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13918": {
      "op": "SHL"
    },
    "13919": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13920": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "13921": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "13923": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13924": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "13925": {
      "op": "DUP5"
    },
    "13926": {
      "op": "SWAP1"
    },
    "13927": {
      "op": "MSTORE"
    },
    "13928": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13930": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13932": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13934": {
      "op": "SHL"
    },
    "13935": {
      "op": "SUB"
    },
    "13936": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13937": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "13938": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "AND",
      "path": "35"
    },
    "13939": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13940": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7141
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA3F685F9"
    },
    "13945": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7141
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "13946": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13948": {
      "op": "ADD"
    },
    "13949": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x120"
    },
    "13952": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "13954": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "13955": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13956": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP4",
      "path": "35"
    },
    "13957": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SUB",
      "path": "35"
    },
    "13958": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "13959": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP7",
      "path": "35"
    },
    "13960": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13961": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "13962": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13963": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13964": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13965": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3695"
    },
    "13968": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "13969": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13971": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13972": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "REVERT",
      "path": "35"
    },
    "13973": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13974": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "13975": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "GAS",
      "path": "35"
    },
    "13976": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "13977": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13978": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13979": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "13980": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x36A9"
    },
    "13983": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "13984": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "13985": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13987": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "13988": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "13989": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "13990": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "13992": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "REVERT",
      "path": "35"
    },
    "13993": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "13994": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "13995": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "13996": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "13997": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "13998": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "14000": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "14001": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "14002": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "14004": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "NOT",
      "path": "35"
    },
    "14005": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "14007": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP3",
      "path": "35"
    },
    "14008": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "14009": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "AND",
      "path": "35"
    },
    "14010": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP3",
      "path": "35"
    },
    "14011": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "14012": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "14013": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "14015": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "14016": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "14017": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "14018": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "14019": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "14020": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x8A8"
    },
    "14023": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "14024": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "14025": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x3CFB"
    },
    "14028": {
      "fn": "Product._getPolicy",
      "jump": "i",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMP",
      "path": "35"
    },
    "14029": {
      "fn": "Strings.toHexString",
      "offset": [
        1652,
        2093
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14030": {
      "fn": "Strings.toHexString",
      "offset": [
        1727,
        1740
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x60"
    },
    "14032": {
      "fn": "Strings.toHexString",
      "offset": [
        1752,
        1771
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14034": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1794
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x36DC"
    },
    "14037": {
      "fn": "Strings.toHexString",
      "offset": [
        1788,
        1794
      ],
      "op": "DUP4",
      "path": "24"
    },
    "14038": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1785
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x2"
    },
    "14040": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1794
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x41AC"
    },
    "14043": {
      "fn": "Strings.toHexString",
      "jump": "i",
      "offset": [
        1784,
        1794
      ],
      "op": "JUMP",
      "path": "24"
    },
    "14044": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1794
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14045": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1798
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x36E7"
    },
    "14048": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1798
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14049": {
      "fn": "Strings.toHexString",
      "offset": [
        1797,
        1798
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x2"
    },
    "14051": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1798
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x4174"
    },
    "14054": {
      "fn": "Strings.toHexString",
      "jump": "i",
      "offset": [
        1784,
        1798
      ],
      "op": "JUMP",
      "path": "24"
    },
    "14055": {
      "fn": "Strings.toHexString",
      "offset": [
        1784,
        1798
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14056": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH8",
      "path": "24",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "14065": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14066": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "GT",
      "path": "24"
    },
    "14067": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "14068": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x370D"
    },
    "14071": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14072": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14077": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14079": {
      "op": "SHL"
    },
    "14080": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14082": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14083": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x41"
    },
    "14085": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "14087": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14088": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x24"
    },
    "14090": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14092": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "REVERT",
      "path": "24"
    },
    "14093": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14094": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "14096": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "14097": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14098": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP1",
      "path": "24"
    },
    "14099": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP3",
      "path": "24"
    },
    "14100": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14101": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP1",
      "path": "24"
    },
    "14102": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x1F"
    },
    "14104": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ADD",
      "path": "24"
    },
    "14105": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x1F"
    },
    "14107": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "NOT",
      "path": "24"
    },
    "14108": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "AND",
      "path": "24"
    },
    "14109": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "14111": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ADD",
      "path": "24"
    },
    "14112": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP3",
      "path": "24"
    },
    "14113": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ADD",
      "path": "24"
    },
    "14114": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "14116": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14117": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP1",
      "path": "24"
    },
    "14118": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "14119": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x3737"
    },
    "14122": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14123": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "14125": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP3",
      "path": "24"
    },
    "14126": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ADD",
      "path": "24"
    },
    "14127": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14128": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP1",
      "path": "24"
    },
    "14129": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "CALLDATASIZE",
      "path": "24"
    },
    "14130": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "DUP4",
      "path": "24"
    },
    "14131": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "CALLDATACOPY",
      "path": "24"
    },
    "14132": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "ADD",
      "path": "24"
    },
    "14133": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14134": {
      "op": "POP"
    },
    "14135": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14136": {
      "fn": "Strings.toHexString",
      "offset": [
        1774,
        1799
      ],
      "op": "POP",
      "path": "24"
    },
    "14137": {
      "fn": "Strings.toHexString",
      "offset": [
        1752,
        1799
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14138": {
      "fn": "Strings.toHexString",
      "offset": [
        1752,
        1799
      ],
      "op": "POP",
      "path": "24"
    },
    "14139": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "14141": {
      "op": "PUSH1",
      "value": "0xFC"
    },
    "14143": {
      "op": "SHL"
    },
    "14144": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1815
      ],
      "op": "DUP2",
      "path": "24",
      "statement": 194
    },
    "14145": {
      "fn": "Strings.toHexString",
      "offset": [
        1816,
        1817
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14147": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14148": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "14149": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14150": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "LT",
      "path": "24"
    },
    "14151": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x3760"
    },
    "14154": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14155": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14160": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14162": {
      "op": "SHL"
    },
    "14163": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14165": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14166": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x32"
    },
    "14168": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "14170": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14171": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x24"
    },
    "14173": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14175": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "REVERT",
      "path": "24"
    },
    "14176": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14177": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "14179": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "ADD",
      "path": "24"
    },
    "14180": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1818
      ],
      "op": "ADD",
      "path": "24"
    },
    "14181": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14182": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14184": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14186": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "14188": {
      "op": "SHL"
    },
    "14189": {
      "op": "SUB"
    },
    "14190": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "NOT",
      "path": "24"
    },
    "14191": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "AND",
      "path": "24"
    },
    "14192": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14193": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14194": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14196": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "BYTE",
      "path": "24"
    },
    "14197": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14198": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "MSTORE8",
      "path": "24"
    },
    "14199": {
      "fn": "Strings.toHexString",
      "offset": [
        1809,
        1824
      ],
      "op": "POP",
      "path": "24"
    },
    "14200": {
      "op": "PUSH1",
      "value": "0xF"
    },
    "14202": {
      "op": "PUSH1",
      "value": "0xFB"
    },
    "14204": {
      "op": "SHL"
    },
    "14205": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1840
      ],
      "op": "DUP2",
      "path": "24",
      "statement": 195
    },
    "14206": {
      "fn": "Strings.toHexString",
      "offset": [
        1841,
        1842
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x1"
    },
    "14208": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14209": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "14210": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14211": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "LT",
      "path": "24"
    },
    "14212": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x379D"
    },
    "14215": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14216": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14221": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14223": {
      "op": "SHL"
    },
    "14224": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14226": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14227": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x32"
    },
    "14229": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "14231": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14232": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x24"
    },
    "14234": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14236": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "REVERT",
      "path": "24"
    },
    "14237": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14238": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "14240": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "ADD",
      "path": "24"
    },
    "14241": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1843
      ],
      "op": "ADD",
      "path": "24"
    },
    "14242": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14243": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14245": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14247": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "14249": {
      "op": "SHL"
    },
    "14250": {
      "op": "SUB"
    },
    "14251": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "NOT",
      "path": "24"
    },
    "14252": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "AND",
      "path": "24"
    },
    "14253": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14254": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14255": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14257": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "BYTE",
      "path": "24"
    },
    "14258": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14259": {
      "fn": "Strings.toHexString",
      "offset": [
        1834,
        1849
      ],
      "op": "MSTORE8",
      "path": "24"
    },
    "14260": {
      "op": "POP"
    },
    "14261": {
      "fn": "Strings.toHexString",
      "offset": [
        1864,
        1873
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14263": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1886
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x37C1"
    },
    "14266": {
      "fn": "Strings.toHexString",
      "offset": [
        1880,
        1886
      ],
      "op": "DUP5",
      "path": "24"
    },
    "14267": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1877
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x2"
    },
    "14269": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1886
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x41AC"
    },
    "14272": {
      "fn": "Strings.toHexString",
      "jump": "i",
      "offset": [
        1876,
        1886
      ],
      "op": "JUMP",
      "path": "24"
    },
    "14273": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1886
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14274": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1890
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x37CC"
    },
    "14277": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1890
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14278": {
      "fn": "Strings.toHexString",
      "offset": [
        1889,
        1890
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x1"
    },
    "14280": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1890
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x4174"
    },
    "14283": {
      "fn": "Strings.toHexString",
      "jump": "i",
      "offset": [
        1876,
        1890
      ],
      "op": "JUMP",
      "path": "24"
    },
    "14284": {
      "fn": "Strings.toHexString",
      "offset": [
        1876,
        1890
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14285": {
      "fn": "Strings.toHexString",
      "offset": [
        1864,
        1890
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14286": {
      "fn": "Strings.toHexString",
      "offset": [
        1864,
        1890
      ],
      "op": "POP",
      "path": "24"
    },
    "14287": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14288": {
      "fn": "Strings.toHexString",
      "offset": [
        1896,
        1897
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x1"
    },
    "14290": {
      "fn": "Strings.toHexString",
      "offset": [
        1892,
        1893
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14291": {
      "fn": "Strings.toHexString",
      "offset": [
        1892,
        1897
      ],
      "op": "GT",
      "path": "24"
    },
    "14292": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "14293": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x3860"
    },
    "14296": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14297": {
      "op": "PUSH16",
      "value": "0x181899199A1A9B1B9C1CB0B131B232B3"
    },
    "14314": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "14316": {
      "op": "SHL"
    },
    "14317": {
      "fn": "Strings.toHexString",
      "offset": [
        1943,
        1948
      ],
      "op": "DUP6",
      "path": "24",
      "statement": 196
    },
    "14318": {
      "fn": "Strings.toHexString",
      "offset": [
        1951,
        1954
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0xF"
    },
    "14320": {
      "fn": "Strings.toHexString",
      "offset": [
        1943,
        1954
      ],
      "op": "AND",
      "path": "24"
    },
    "14321": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x10"
    },
    "14323": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14324": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "LT",
      "path": "24"
    },
    "14325": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x380E"
    },
    "14328": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14329": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14334": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14336": {
      "op": "SHL"
    },
    "14337": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14339": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14340": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x32"
    },
    "14342": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "14344": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14345": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x24"
    },
    "14347": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14349": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "REVERT",
      "path": "24"
    },
    "14350": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14351": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "BYTE",
      "path": "24"
    },
    "14352": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0xF8"
    },
    "14354": {
      "fn": "Strings.toHexString",
      "offset": [
        1930,
        1955
      ],
      "op": "SHL",
      "path": "24"
    },
    "14355": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1924
      ],
      "op": "DUP3",
      "path": "24"
    },
    "14356": {
      "fn": "Strings.toHexString",
      "offset": [
        1925,
        1926
      ],
      "op": "DUP3",
      "path": "24"
    },
    "14357": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14358": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "14359": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14360": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "LT",
      "path": "24"
    },
    "14361": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x3832"
    },
    "14364": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14365": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14370": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14372": {
      "op": "SHL"
    },
    "14373": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14375": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14376": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x32"
    },
    "14378": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "14380": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14381": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x24"
    },
    "14383": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14385": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "REVERT",
      "path": "24"
    },
    "14386": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14387": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x20"
    },
    "14389": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "ADD",
      "path": "24"
    },
    "14390": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1927
      ],
      "op": "ADD",
      "path": "24"
    },
    "14391": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14392": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14394": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14396": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "14398": {
      "op": "SHL"
    },
    "14399": {
      "op": "SUB"
    },
    "14400": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "NOT",
      "path": "24"
    },
    "14401": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "AND",
      "path": "24"
    },
    "14402": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14403": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14404": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x0"
    },
    "14406": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "BYTE",
      "path": "24"
    },
    "14407": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14408": {
      "fn": "Strings.toHexString",
      "offset": [
        1918,
        1955
      ],
      "op": "MSTORE8",
      "path": "24"
    },
    "14409": {
      "op": "POP"
    },
    "14410": {
      "fn": "Strings.toHexString",
      "offset": [
        1979,
        1980
      ],
      "op": "PUSH1",
      "path": "24",
      "statement": 197,
      "value": "0x4"
    },
    "14412": {
      "fn": "Strings.toHexString",
      "offset": [
        1969,
        1980
      ],
      "op": "SWAP5",
      "path": "24"
    },
    "14413": {
      "fn": "Strings.toHexString",
      "offset": [
        1969,
        1980
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14414": {
      "fn": "Strings.toHexString",
      "offset": [
        1969,
        1980
      ],
      "op": "SWAP5",
      "path": "24"
    },
    "14415": {
      "fn": "Strings.toHexString",
      "offset": [
        1969,
        1980
      ],
      "op": "SHR",
      "path": "24"
    },
    "14416": {
      "fn": "Strings.toHexString",
      "offset": [
        1969,
        1980
      ],
      "op": "SWAP4",
      "path": "24"
    },
    "14417": {
      "fn": "Strings.toHexString",
      "offset": [
        1899,
        1902
      ],
      "op": "PUSH2",
      "path": "24",
      "statement": 198,
      "value": "0x3859"
    },
    "14420": {
      "fn": "Strings.toHexString",
      "offset": [
        1899,
        1902
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14421": {
      "fn": "Strings.toHexString",
      "offset": [
        1899,
        1902
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x420E"
    },
    "14424": {
      "fn": "Strings.toHexString",
      "jump": "i",
      "offset": [
        1899,
        1902
      ],
      "op": "JUMP",
      "path": "24"
    },
    "14425": {
      "fn": "Strings.toHexString",
      "offset": [
        1899,
        1902
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14426": {
      "fn": "Strings.toHexString",
      "offset": [
        1899,
        1902
      ],
      "op": "SWAP1",
      "path": "24"
    },
    "14427": {
      "fn": "Strings.toHexString",
      "offset": [
        1899,
        1902
      ],
      "op": "POP",
      "path": "24"
    },
    "14428": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x37CF"
    },
    "14431": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "JUMP",
      "path": "24"
    },
    "14432": {
      "fn": "Strings.toHexString",
      "offset": [
        1859,
        1991
      ],
      "op": "JUMPDEST",
      "path": "24"
    },
    "14433": {
      "op": "POP"
    },
    "14434": {
      "fn": "Strings.toHexString",
      "offset": [
        2008,
        2018
      ],
      "op": "DUP4",
      "path": "24",
      "statement": 199
    },
    "14435": {
      "branch": 245,
      "fn": "Strings.toHexString",
      "offset": [
        2008,
        2018
      ],
      "op": "ISZERO",
      "path": "24"
    },
    "14436": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x1517"
    },
    "14439": {
      "branch": 245,
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "JUMPI",
      "path": "24"
    },
    "14440": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x40"
    },
    "14442": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "MLOAD",
      "path": "24"
    },
    "14443": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14447": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14449": {
      "op": "SHL"
    },
    "14450": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "DUP2",
      "path": "24"
    },
    "14451": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "MSTORE",
      "path": "24"
    },
    "14452": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14454": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "PUSH1",
      "path": "24",
      "value": "0x4"
    },
    "14456": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "DUP3",
      "path": "24"
    },
    "14457": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "ADD",
      "path": "24"
    },
    "14458": {
      "op": "DUP2"
    },
    "14459": {
      "op": "SWAP1"
    },
    "14460": {
      "op": "MSTORE"
    },
    "14461": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14463": {
      "op": "DUP3"
    },
    "14464": {
      "op": "ADD"
    },
    "14465": {
      "op": "MSTORE"
    },
    "14466": {
      "op": "PUSH32",
      "value": "0x537472696E67733A20686578206C656E67746820696E73756666696369656E74"
    },
    "14499": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14501": {
      "op": "DUP3"
    },
    "14502": {
      "op": "ADD"
    },
    "14503": {
      "op": "MSTORE"
    },
    "14504": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14506": {
      "op": "ADD"
    },
    "14507": {
      "fn": "Strings.toHexString",
      "offset": [
        2000,
        2055
      ],
      "op": "PUSH2",
      "path": "24",
      "value": "0x939"
    },
    "14510": {
      "op": "JUMP"
    },
    "14511": {
      "op": "JUMPDEST"
    },
    "14512": {
      "op": "DUP1"
    },
    "14513": {
      "op": "MLOAD"
    },
    "14514": {
      "op": "DUP1"
    },
    "14515": {
      "op": "ISZERO"
    },
    "14516": {
      "op": "ISZERO"
    },
    "14517": {
      "op": "DUP2"
    },
    "14518": {
      "op": "EQ"
    },
    "14519": {
      "op": "PUSH2",
      "value": "0x8AB"
    },
    "14522": {
      "op": "JUMPI"
    },
    "14523": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14525": {
      "op": "DUP1"
    },
    "14526": {
      "op": "REVERT"
    },
    "14527": {
      "op": "JUMPDEST"
    },
    "14528": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14530": {
      "op": "DUP3"
    },
    "14531": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "14533": {
      "op": "DUP4"
    },
    "14534": {
      "op": "ADD"
    },
    "14535": {
      "op": "SLT"
    },
    "14536": {
      "op": "PUSH2",
      "value": "0x38CF"
    },
    "14539": {
      "op": "JUMPI"
    },
    "14540": {
      "op": "DUP1"
    },
    "14541": {
      "op": "DUP2"
    },
    "14542": {
      "op": "REVERT"
    },
    "14543": {
      "op": "JUMPDEST"
    },
    "14544": {
      "op": "DUP2"
    },
    "14545": {
      "op": "MLOAD"
    },
    "14546": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "14555": {
      "op": "DUP2"
    },
    "14556": {
      "op": "GT"
    },
    "14557": {
      "op": "ISZERO"
    },
    "14558": {
      "op": "PUSH2",
      "value": "0x38E9"
    },
    "14561": {
      "op": "JUMPI"
    },
    "14562": {
      "op": "PUSH2",
      "value": "0x38E9"
    },
    "14565": {
      "op": "PUSH2",
      "value": "0x426C"
    },
    "14568": {
      "jump": "i",
      "op": "JUMP"
    },
    "14569": {
      "op": "JUMPDEST"
    },
    "14570": {
      "op": "PUSH2",
      "value": "0x38FC"
    },
    "14573": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "14575": {
      "op": "DUP3"
    },
    "14576": {
      "op": "ADD"
    },
    "14577": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "14579": {
      "op": "NOT"
    },
    "14580": {
      "op": "AND"
    },
    "14581": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14583": {
      "op": "ADD"
    },
    "14584": {
      "op": "PUSH2",
      "value": "0x4143"
    },
    "14587": {
      "jump": "i",
      "op": "JUMP"
    },
    "14588": {
      "op": "JUMPDEST"
    },
    "14589": {
      "op": "DUP2"
    },
    "14590": {
      "op": "DUP2"
    },
    "14591": {
      "op": "MSTORE"
    },
    "14592": {
      "op": "DUP5"
    },
    "14593": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14595": {
      "op": "DUP4"
    },
    "14596": {
      "op": "DUP7"
    },
    "14597": {
      "op": "ADD"
    },
    "14598": {
      "op": "ADD"
    },
    "14599": {
      "op": "GT"
    },
    "14600": {
      "op": "ISZERO"
    },
    "14601": {
      "op": "PUSH2",
      "value": "0x3910"
    },
    "14604": {
      "op": "JUMPI"
    },
    "14605": {
      "op": "DUP3"
    },
    "14606": {
      "op": "DUP4"
    },
    "14607": {
      "op": "REVERT"
    },
    "14608": {
      "op": "JUMPDEST"
    },
    "14609": {
      "op": "PUSH2",
      "value": "0x256F"
    },
    "14612": {
      "op": "DUP3"
    },
    "14613": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14615": {
      "op": "DUP4"
    },
    "14616": {
      "op": "ADD"
    },
    "14617": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14619": {
      "op": "DUP8"
    },
    "14620": {
      "op": "ADD"
    },
    "14621": {
      "op": "PUSH2",
      "value": "0x41E2"
    },
    "14624": {
      "jump": "i",
      "op": "JUMP"
    },
    "14625": {
      "op": "JUMPDEST"
    },
    "14626": {
      "op": "DUP1"
    },
    "14627": {
      "op": "MLOAD"
    },
    "14628": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "14630": {
      "op": "DUP2"
    },
    "14631": {
      "op": "LT"
    },
    "14632": {
      "op": "PUSH2",
      "value": "0x8AB"
    },
    "14635": {
      "op": "JUMPI"
    },
    "14636": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14638": {
      "op": "DUP1"
    },
    "14639": {
      "op": "REVERT"
    },
    "14640": {
      "op": "JUMPDEST"
    },
    "14641": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14643": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14645": {
      "op": "DUP3"
    },
    "14646": {
      "op": "DUP5"
    },
    "14647": {
      "op": "SUB"
    },
    "14648": {
      "op": "SLT"
    },
    "14649": {
      "op": "ISZERO"
    },
    "14650": {
      "op": "PUSH2",
      "value": "0x3941"
    },
    "14653": {
      "op": "JUMPI"
    },
    "14654": {
      "op": "DUP1"
    },
    "14655": {
      "op": "DUP2"
    },
    "14656": {
      "op": "REVERT"
    },
    "14657": {
      "op": "JUMPDEST"
    },
    "14658": {
      "op": "DUP2"
    },
    "14659": {
      "op": "CALLDATALOAD"
    },
    "14660": {
      "op": "PUSH2",
      "value": "0x1517"
    },
    "14663": {
      "op": "DUP2"
    },
    "14664": {
      "op": "PUSH2",
      "value": "0x4282"
    },
    "14667": {
      "jump": "i",
      "op": "JUMP"
    },
    "14668": {
      "op": "JUMPDEST"
    },
    "14669": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14671": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14673": {
      "op": "DUP3"
    },
    "14674": {
      "op": "DUP5"
    },
    "14675": {
      "op": "SUB"
    },
    "14676": {
      "op": "SLT"
    },
    "14677": {
      "op": "ISZERO"
    },
    "14678": {
      "op": "PUSH2",
      "value": "0x395D"
    },
    "14681": {
      "op": "JUMPI"
    },
    "14682": {
      "op": "DUP1"
    },
    "14683": {
      "op": "DUP2"
    },
    "14684": {
      "op": "REVERT"
    },
    "14685": {
      "op": "JUMPDEST"
    },
    "14686": {
      "op": "DUP2"
    },
    "14687": {
      "op": "MLOAD"
    },
    "14688": {
      "op": "PUSH2",
      "value": "0x1517"
    },
    "14691": {
      "op": "DUP2"
    },
    "14692": {
      "op": "PUSH2",
      "value": "0x4282"
    },
    "14695": {
      "jump": "i",
      "op": "JUMP"
    },
    "14696": {
      "op": "JUMPDEST"
    },
    "14697": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14699": {
      "op": "DUP1"
    },
    "14700": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14702": {
      "op": "DUP1"
    },
    "14703": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "14705": {
      "op": "DUP6"
    },
    "14706": {
      "op": "DUP8"
    },
    "14707": {
      "op": "SUB"
    },
    "14708": {
      "op": "SLT"
    },
    "14709": {
      "op": "ISZERO"
    },
    "14710": {
      "op": "PUSH2",
      "value": "0x397D"
    },
    "14713": {
      "op": "JUMPI"
    },
    "14714": {
      "op": "DUP3"
    },
    "14715": {
      "op": "DUP4"
    },
    "14716": {
      "op": "REVERT"
    },
    "14717": {
      "op": "JUMPDEST"
    },
    "14718": {
      "op": "DUP5"
    },
    "14719": {
      "op": "CALLDATALOAD"
    },
    "14720": {
      "op": "PUSH2",
      "value": "0x3988"
    },
    "14723": {
      "op": "DUP2"
    },
    "14724": {
      "op": "PUSH2",
      "value": "0x4282"
    },
    "14727": {
      "jump": "i",
      "op": "JUMP"
    },
    "14728": {
      "op": "JUMPDEST"
    },
    "14729": {
      "op": "SWAP7"
    },
    "14730": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14732": {
      "op": "DUP7"
    },
    "14733": {
      "op": "ADD"
    },
    "14734": {
      "op": "CALLDATALOAD"
    },
    "14735": {
      "op": "SWAP7"
    },
    "14736": {
      "op": "POP"
    },
    "14737": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14739": {
      "op": "DUP7"
    },
    "14740": {
      "op": "ADD"
    },
    "14741": {
      "op": "CALLDATALOAD"
    },
    "14742": {
      "op": "SWAP6"
    },
    "14743": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14745": {
      "op": "ADD"
    },
    "14746": {
      "op": "CALLDATALOAD"
    },
    "14747": {
      "op": "SWAP5"
    },
    "14748": {
      "op": "POP"
    },
    "14749": {
      "op": "SWAP3"
    },
    "14750": {
      "op": "POP"
    },
    "14751": {
      "op": "POP"
    },
    "14752": {
      "op": "POP"
    },
    "14753": {
      "jump": "o",
      "op": "JUMP"
    },
    "14754": {
      "op": "JUMPDEST"
    },
    "14755": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14757": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14759": {
      "op": "DUP3"
    },
    "14760": {
      "op": "DUP5"
    },
    "14761": {
      "op": "SUB"
    },
    "14762": {
      "op": "SLT"
    },
    "14763": {
      "op": "ISZERO"
    },
    "14764": {
      "op": "PUSH2",
      "value": "0x39B3"
    },
    "14767": {
      "op": "JUMPI"
    },
    "14768": {
      "op": "DUP1"
    },
    "14769": {
      "op": "DUP2"
    },
    "14770": {
      "op": "REVERT"
    },
    "14771": {
      "op": "JUMPDEST"
    },
    "14772": {
      "op": "PUSH2",
      "value": "0x1517"
    },
    "14775": {
      "op": "DUP3"
    },
    "14776": {
      "op": "PUSH2",
      "value": "0x38AF"
    },
    "14779": {
      "jump": "i",
      "op": "JUMP"
    },
    "14780": {
      "op": "JUMPDEST"
    },
    "14781": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14783": {
      "op": "DUP1"
    },
    "14784": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14786": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14788": {
      "op": "DUP5"
    },
    "14789": {
      "op": "DUP7"
    },
    "14790": {
      "op": "SUB"
    },
    "14791": {
      "op": "SLT"
    },
    "14792": {
      "op": "ISZERO"
    },
    "14793": {
      "op": "PUSH2",
      "value": "0x39D0"
    },
    "14796": {
      "op": "JUMPI"
    },
    "14797": {
      "op": "DUP3"
    },
    "14798": {
      "op": "DUP4"
    },
    "14799": {
      "op": "REVERT"
    },
    "14800": {
      "op": "JUMPDEST"
    },
    "14801": {
      "op": "PUSH2",
      "value": "0x39D9"
    },
    "14804": {
      "op": "DUP5"
    },
    "14805": {
      "op": "PUSH2",
      "value": "0x38AF"
    },
    "14808": {
      "jump": "i",
      "op": "JUMP"
    },
    "14809": {
      "op": "JUMPDEST"
    },
    "14810": {
      "op": "SWAP3"
    },
    "14811": {
      "op": "POP"
    },
    "14812": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14814": {
      "op": "DUP5"
    },
    "14815": {
      "op": "ADD"
    },
    "14816": {
      "op": "MLOAD"
    },
    "14817": {
      "op": "SWAP2"
    },
    "14818": {
      "op": "POP"
    },
    "14819": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14821": {
      "op": "DUP5"
    },
    "14822": {
      "op": "ADD"
    },
    "14823": {
      "op": "MLOAD"
    },
    "14824": {
      "op": "SWAP1"
    },
    "14825": {
      "op": "POP"
    },
    "14826": {
      "op": "SWAP3"
    },
    "14827": {
      "op": "POP"
    },
    "14828": {
      "op": "SWAP3"
    },
    "14829": {
      "op": "POP"
    },
    "14830": {
      "op": "SWAP3"
    },
    "14831": {
      "jump": "o",
      "op": "JUMP"
    },
    "14832": {
      "op": "JUMPDEST"
    },
    "14833": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14835": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14837": {
      "op": "DUP3"
    },
    "14838": {
      "op": "DUP5"
    },
    "14839": {
      "op": "SUB"
    },
    "14840": {
      "op": "SLT"
    },
    "14841": {
      "op": "ISZERO"
    },
    "14842": {
      "op": "PUSH2",
      "value": "0x3A01"
    },
    "14845": {
      "op": "JUMPI"
    },
    "14846": {
      "op": "DUP1"
    },
    "14847": {
      "op": "DUP2"
    },
    "14848": {
      "op": "REVERT"
    },
    "14849": {
      "op": "JUMPDEST"
    },
    "14850": {
      "op": "POP"
    },
    "14851": {
      "op": "CALLDATALOAD"
    },
    "14852": {
      "op": "SWAP2"
    },
    "14853": {
      "op": "SWAP1"
    },
    "14854": {
      "op": "POP"
    },
    "14855": {
      "jump": "o",
      "op": "JUMP"
    },
    "14856": {
      "op": "JUMPDEST"
    },
    "14857": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14861": {
      "op": "DUP3"
    },
    "14862": {
      "op": "DUP5"
    },
    "14863": {
      "op": "SUB"
    },
    "14864": {
      "op": "SLT"
    },
    "14865": {
      "op": "ISZERO"
    },
    "14866": {
      "op": "PUSH2",
      "value": "0x3A19"
    },
    "14869": {
      "op": "JUMPI"
    },
    "14870": {
      "op": "DUP1"
    },
    "14871": {
      "op": "DUP2"
    },
    "14872": {
      "op": "REVERT"
    },
    "14873": {
      "op": "JUMPDEST"
    },
    "14874": {
      "op": "POP"
    },
    "14875": {
      "op": "MLOAD"
    },
    "14876": {
      "op": "SWAP2"
    },
    "14877": {
      "op": "SWAP1"
    },
    "14878": {
      "op": "POP"
    },
    "14879": {
      "jump": "o",
      "op": "JUMP"
    },
    "14880": {
      "op": "JUMPDEST"
    },
    "14881": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14883": {
      "op": "DUP1"
    },
    "14884": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14886": {
      "op": "DUP4"
    },
    "14887": {
      "op": "DUP6"
    },
    "14888": {
      "op": "SUB"
    },
    "14889": {
      "op": "SLT"
    },
    "14890": {
      "op": "ISZERO"
    },
    "14891": {
      "op": "PUSH2",
      "value": "0x3A32"
    },
    "14894": {
      "op": "JUMPI"
    },
    "14895": {
      "op": "DUP2"
    },
    "14896": {
      "op": "DUP3"
    },
    "14897": {
      "op": "REVERT"
    },
    "14898": {
      "op": "JUMPDEST"
    },
    "14899": {
      "op": "DUP3"
    },
    "14900": {
      "op": "CALLDATALOAD"
    },
    "14901": {
      "op": "SWAP2"
    },
    "14902": {
      "op": "POP"
    },
    "14903": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14905": {
      "op": "DUP4"
    },
    "14906": {
      "op": "ADD"
    },
    "14907": {
      "op": "CALLDATALOAD"
    },
    "14908": {
      "op": "PUSH2",
      "value": "0x3A44"
    },
    "14911": {
      "op": "DUP2"
    },
    "14912": {
      "op": "PUSH2",
      "value": "0x4282"
    },
    "14915": {
      "jump": "i",
      "op": "JUMP"
    },
    "14916": {
      "op": "JUMPDEST"
    },
    "14917": {
      "op": "DUP1"
    },
    "14918": {
      "op": "SWAP2"
    },
    "14919": {
      "op": "POP"
    },
    "14920": {
      "op": "POP"
    },
    "14921": {
      "op": "SWAP3"
    },
    "14922": {
      "op": "POP"
    },
    "14923": {
      "op": "SWAP3"
    },
    "14924": {
      "op": "SWAP1"
    },
    "14925": {
      "op": "POP"
    },
    "14926": {
      "jump": "o",
      "op": "JUMP"
    },
    "14927": {
      "op": "JUMPDEST"
    },
    "14928": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14930": {
      "op": "DUP1"
    },
    "14931": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14933": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14935": {
      "op": "DUP5"
    },
    "14936": {
      "op": "DUP7"
    },
    "14937": {
      "op": "SUB"
    },
    "14938": {
      "op": "SLT"
    },
    "14939": {
      "op": "ISZERO"
    },
    "14940": {
      "op": "PUSH2",
      "value": "0x3A63"
    },
    "14943": {
      "op": "JUMPI"
    },
    "14944": {
      "op": "DUP1"
    },
    "14945": {
      "op": "DUP2"
    },
    "14946": {
      "op": "REVERT"
    },
    "14947": {
      "op": "JUMPDEST"
    },
    "14948": {
      "op": "DUP4"
    },
    "14949": {
      "op": "CALLDATALOAD"
    },
    "14950": {
      "op": "SWAP3"
    },
    "14951": {
      "op": "POP"
    },
    "14952": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14954": {
      "op": "DUP5"
    },
    "14955": {
      "op": "ADD"
    },
    "14956": {
      "op": "CALLDATALOAD"
    },
    "14957": {
      "op": "PUSH2",
      "value": "0x3A75"
    },
    "14960": {
      "op": "DUP2"
    },
    "14961": {
      "op": "PUSH2",
      "value": "0x4282"
    },
    "14964": {
      "jump": "i",
      "op": "JUMP"
    },
    "14965": {
      "op": "JUMPDEST"
    },
    "14966": {
      "op": "SWAP3"
    },
    "14967": {
      "op": "SWAP6"
    },
    "14968": {
      "op": "SWAP3"
    },
    "14969": {
      "op": "SWAP5"
    },
    "14970": {
      "op": "POP"
    },
    "14971": {
      "op": "POP"
    },
    "14972": {
      "op": "POP"
    },
    "14973": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14975": {
      "op": "SWAP2"
    },
    "14976": {
      "op": "SWAP1"
    },
    "14977": {
      "op": "SWAP2"
    },
    "14978": {
      "op": "ADD"
    },
    "14979": {
      "op": "CALLDATALOAD"
    },
    "14980": {
      "op": "SWAP1"
    },
    "14981": {
      "jump": "o",
      "op": "JUMP"
    },
    "14982": {
      "op": "JUMPDEST"
    },
    "14983": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14985": {
      "op": "DUP1"
    },
    "14986": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14988": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14990": {
      "op": "DUP5"
    },
    "14991": {
      "op": "DUP7"
    },
    "14992": {
      "op": "SUB"
    },
    "14993": {
      "op": "SLT"
    },
    "14994": {
      "op": "ISZERO"
    },
    "14995": {
      "op": "PUSH2",
      "value": "0x3A9A"
    },
    "14998": {
      "op": "JUMPI"
    },
    "14999": {
      "op": "DUP1"
    },
    "15000": {
      "op": "DUP2"
    },
    "15001": {
      "op": "REVERT"
    },
    "15002": {
      "op": "JUMPDEST"
    },
    "15003": {
      "op": "POP"
    },
    "15004": {
      "op": "POP"
    },
    "15005": {
      "op": "DUP2"
    },
    "15006": {
      "op": "CALLDATALOAD"
    },
    "15007": {
      "op": "SWAP4"
    },
    "15008": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15010": {
      "op": "DUP4"
    },
    "15011": {
      "op": "ADD"
    },
    "15012": {
      "op": "CALLDATALOAD"
    },
    "15013": {
      "op": "SWAP4"
    },
    "15014": {
      "op": "POP"
    },
    "15015": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15017": {
      "op": "SWAP1"
    },
    "15018": {
      "op": "SWAP3"
    },
    "15019": {
      "op": "ADD"
    },
    "15020": {
      "op": "CALLDATALOAD"
    },
    "15021": {
      "op": "SWAP2"
    },
    "15022": {
      "op": "SWAP1"
    },
    "15023": {
      "op": "POP"
    },
    "15024": {
      "jump": "o",
      "op": "JUMP"
    },
    "15025": {
      "op": "JUMPDEST"
    },
    "15026": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15028": {
      "op": "DUP1"
    },
    "15029": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15031": {
      "op": "DUP1"
    },
    "15032": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15034": {
      "op": "DUP6"
    },
    "15035": {
      "op": "DUP8"
    },
    "15036": {
      "op": "SUB"
    },
    "15037": {
      "op": "SLT"
    },
    "15038": {
      "op": "ISZERO"
    },
    "15039": {
      "op": "PUSH2",
      "value": "0x3AC6"
    },
    "15042": {
      "op": "JUMPI"
    },
    "15043": {
      "op": "DUP2"
    },
    "15044": {
      "op": "DUP3"
    },
    "15045": {
      "op": "REVERT"
    },
    "15046": {
      "op": "JUMPDEST"
    },
    "15047": {
      "op": "POP"
    },
    "15048": {
      "op": "POP"
    },
    "15049": {
      "op": "DUP3"
    },
    "15050": {
      "op": "CALLDATALOAD"
    },
    "15051": {
      "op": "SWAP5"
    },
    "15052": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15054": {
      "op": "DUP5"
    },
    "15055": {
      "op": "ADD"
    },
    "15056": {
      "op": "CALLDATALOAD"
    },
    "15057": {
      "op": "SWAP5"
    },
    "15058": {
      "op": "POP"
    },
    "15059": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15061": {
      "op": "DUP5"
    },
    "15062": {
      "op": "ADD"
    },
    "15063": {
      "op": "CALLDATALOAD"
    },
    "15064": {
      "op": "SWAP4"
    },
    "15065": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15067": {
      "op": "ADD"
    },
    "15068": {
      "op": "CALLDATALOAD"
    },
    "15069": {
      "op": "SWAP3"
    },
    "15070": {
      "op": "POP"
    },
    "15071": {
      "op": "SWAP1"
    },
    "15072": {
      "op": "POP"
    },
    "15073": {
      "jump": "o",
      "op": "JUMP"
    },
    "15074": {
      "op": "JUMPDEST"
    },
    "15075": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15077": {
      "op": "DUP1"
    },
    "15078": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15080": {
      "op": "DUP1"
    },
    "15081": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15083": {
      "op": "DUP1"
    },
    "15084": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15086": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15088": {
      "op": "DUP9"
    },
    "15089": {
      "op": "DUP11"
    },
    "15090": {
      "op": "SUB"
    },
    "15091": {
      "op": "SLT"
    },
    "15092": {
      "op": "ISZERO"
    },
    "15093": {
      "op": "PUSH2",
      "value": "0x3AFC"
    },
    "15096": {
      "op": "JUMPI"
    },
    "15097": {
      "op": "DUP5"
    },
    "15098": {
      "op": "DUP6"
    },
    "15099": {
      "op": "REVERT"
    },
    "15100": {
      "op": "JUMPDEST"
    },
    "15101": {
      "op": "POP"
    },
    "15102": {
      "op": "POP"
    },
    "15103": {
      "op": "DUP6"
    },
    "15104": {
      "op": "CALLDATALOAD"
    },
    "15105": {
      "op": "SWAP8"
    },
    "15106": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15108": {
      "op": "DUP8"
    },
    "15109": {
      "op": "ADD"
    },
    "15110": {
      "op": "CALLDATALOAD"
    },
    "15111": {
      "op": "SWAP8"
    },
    "15112": {
      "op": "POP"
    },
    "15113": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15115": {
      "op": "DUP8"
    },
    "15116": {
      "op": "ADD"
    },
    "15117": {
      "op": "CALLDATALOAD"
    },
    "15118": {
      "op": "SWAP7"
    },
    "15119": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15121": {
      "op": "DUP2"
    },
    "15122": {
      "op": "ADD"
    },
    "15123": {
      "op": "CALLDATALOAD"
    },
    "15124": {
      "op": "SWAP7"
    },
    "15125": {
      "op": "POP"
    },
    "15126": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15128": {
      "op": "DUP2"
    },
    "15129": {
      "op": "ADD"
    },
    "15130": {
      "op": "CALLDATALOAD"
    },
    "15131": {
      "op": "SWAP6"
    },
    "15132": {
      "op": "POP"
    },
    "15133": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15135": {
      "op": "DUP2"
    },
    "15136": {
      "op": "ADD"
    },
    "15137": {
      "op": "CALLDATALOAD"
    },
    "15138": {
      "op": "SWAP5"
    },
    "15139": {
      "op": "POP"
    },
    "15140": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15142": {
      "op": "ADD"
    },
    "15143": {
      "op": "CALLDATALOAD"
    },
    "15144": {
      "op": "SWAP3"
    },
    "15145": {
      "op": "POP"
    },
    "15146": {
      "op": "SWAP1"
    },
    "15147": {
      "op": "POP"
    },
    "15148": {
      "jump": "o",
      "op": "JUMP"
    },
    "15149": {
      "op": "JUMPDEST"
    },
    "15150": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15152": {
      "op": "DUP1"
    },
    "15153": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15155": {
      "op": "DUP4"
    },
    "15156": {
      "op": "DUP6"
    },
    "15157": {
      "op": "SUB"
    },
    "15158": {
      "op": "SLT"
    },
    "15159": {
      "op": "ISZERO"
    },
    "15160": {
      "op": "PUSH2",
      "value": "0x3B3F"
    },
    "15163": {
      "op": "JUMPI"
    },
    "15164": {
      "op": "DUP2"
    },
    "15165": {
      "op": "DUP3"
    },
    "15166": {
      "op": "REVERT"
    },
    "15167": {
      "op": "JUMPDEST"
    },
    "15168": {
      "op": "POP"
    },
    "15169": {
      "op": "POP"
    },
    "15170": {
      "op": "DUP1"
    },
    "15171": {
      "op": "CALLDATALOAD"
    },
    "15172": {
      "op": "SWAP3"
    },
    "15173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15175": {
      "op": "SWAP1"
    },
    "15176": {
      "op": "SWAP2"
    },
    "15177": {
      "op": "ADD"
    },
    "15178": {
      "op": "CALLDATALOAD"
    },
    "15179": {
      "op": "SWAP2"
    },
    "15180": {
      "op": "POP"
    },
    "15181": {
      "jump": "o",
      "op": "JUMP"
    },
    "15182": {
      "op": "JUMPDEST"
    },
    "15183": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15185": {
      "op": "DUP1"
    },
    "15186": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15188": {
      "op": "DUP1"
    },
    "15189": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15191": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15193": {
      "op": "DUP7"
    },
    "15194": {
      "op": "DUP9"
    },
    "15195": {
      "op": "SUB"
    },
    "15196": {
      "op": "SLT"
    },
    "15197": {
      "op": "ISZERO"
    },
    "15198": {
      "op": "PUSH2",
      "value": "0x3B65"
    },
    "15201": {
      "op": "JUMPI"
    },
    "15202": {
      "op": "DUP3"
    },
    "15203": {
      "op": "DUP4"
    },
    "15204": {
      "op": "REVERT"
    },
    "15205": {
      "op": "JUMPDEST"
    },
    "15206": {
      "op": "POP"
    },
    "15207": {
      "op": "POP"
    },
    "15208": {
      "op": "DUP4"
    },
    "15209": {
      "op": "CALLDATALOAD"
    },
    "15210": {
      "op": "SWAP6"
    },
    "15211": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15213": {
      "op": "DUP6"
    },
    "15214": {
      "op": "ADD"
    },
    "15215": {
      "op": "CALLDATALOAD"
    },
    "15216": {
      "op": "SWAP6"
    },
    "15217": {
      "op": "POP"
    },
    "15218": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15220": {
      "op": "DUP6"
    },
    "15221": {
      "op": "ADD"
    },
    "15222": {
      "op": "CALLDATALOAD"
    },
    "15223": {
      "op": "SWAP5"
    },
    "15224": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15226": {
      "op": "DUP2"
    },
    "15227": {
      "op": "ADD"
    },
    "15228": {
      "op": "CALLDATALOAD"
    },
    "15229": {
      "op": "SWAP5"
    },
    "15230": {
      "op": "POP"
    },
    "15231": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15233": {
      "op": "ADD"
    },
    "15234": {
      "op": "CALLDATALOAD"
    },
    "15235": {
      "op": "SWAP3"
    },
    "15236": {
      "op": "POP"
    },
    "15237": {
      "op": "SWAP1"
    },
    "15238": {
      "op": "POP"
    },
    "15239": {
      "jump": "o",
      "op": "JUMP"
    },
    "15240": {
      "op": "JUMPDEST"
    },
    "15241": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15243": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15245": {
      "op": "DUP3"
    },
    "15246": {
      "op": "DUP5"
    },
    "15247": {
      "op": "SUB"
    },
    "15248": {
      "op": "SLT"
    },
    "15249": {
      "op": "ISZERO"
    },
    "15250": {
      "op": "PUSH2",
      "value": "0x3B99"
    },
    "15253": {
      "op": "JUMPI"
    },
    "15254": {
      "op": "DUP1"
    },
    "15255": {
      "op": "DUP2"
    },
    "15256": {
      "op": "REVERT"
    },
    "15257": {
      "op": "JUMPDEST"
    },
    "15258": {
      "op": "DUP2"
    },
    "15259": {
      "op": "CALLDATALOAD"
    },
    "15260": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15262": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15264": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15266": {
      "op": "SHL"
    },
    "15267": {
      "op": "SUB"
    },
    "15268": {
      "op": "NOT"
    },
    "15269": {
      "op": "DUP2"
    },
    "15270": {
      "op": "AND"
    },
    "15271": {
      "op": "DUP2"
    },
    "15272": {
      "op": "EQ"
    },
    "15273": {
      "op": "PUSH2",
      "value": "0x1517"
    },
    "15276": {
      "op": "JUMPI"
    },
    "15277": {
      "op": "DUP2"
    },
    "15278": {
      "op": "DUP3"
    },
    "15279": {
      "op": "REVERT"
    },
    "15280": {
      "op": "JUMPDEST"
    },
    "15281": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15283": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15285": {
      "op": "DUP3"
    },
    "15286": {
      "op": "DUP5"
    },
    "15287": {
      "op": "SUB"
    },
    "15288": {
      "op": "SLT"
    },
    "15289": {
      "op": "ISZERO"
    },
    "15290": {
      "op": "PUSH2",
      "value": "0x3BC1"
    },
    "15293": {
      "op": "JUMPI"
    },
    "15294": {
      "op": "DUP1"
    },
    "15295": {
      "op": "DUP2"
    },
    "15296": {
      "op": "REVERT"
    },
    "15297": {
      "op": "JUMPDEST"
    },
    "15298": {
      "op": "DUP2"
    },
    "15299": {
      "op": "MLOAD"
    },
    "15300": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "15302": {
      "op": "DUP2"
    },
    "15303": {
      "op": "LT"
    },
    "15304": {
      "op": "PUSH2",
      "value": "0x1517"
    },
    "15307": {
      "op": "JUMPI"
    },
    "15308": {
      "op": "DUP2"
    },
    "15309": {
      "op": "DUP3"
    },
    "15310": {
      "op": "REVERT"
    },
    "15311": {
      "op": "JUMPDEST"
    },
    "15312": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15314": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15316": {
      "op": "DUP3"
    },
    "15317": {
      "op": "DUP5"
    },
    "15318": {
      "op": "SUB"
    },
    "15319": {
      "op": "SLT"
    },
    "15320": {
      "op": "ISZERO"
    },
    "15321": {
      "op": "PUSH2",
      "value": "0x3BE0"
    },
    "15324": {
      "op": "JUMPI"
    },
    "15325": {
      "op": "DUP1"
    },
    "15326": {
      "op": "DUP2"
    },
    "15327": {
      "op": "REVERT"
    },
    "15328": {
      "op": "JUMPDEST"
    },
    "15329": {
      "op": "DUP2"
    },
    "15330": {
      "op": "MLOAD"
    },
    "15331": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15340": {
      "op": "DUP1"
    },
    "15341": {
      "op": "DUP3"
    },
    "15342": {
      "op": "GT"
    },
    "15343": {
      "op": "ISZERO"
    },
    "15344": {
      "op": "PUSH2",
      "value": "0x3BF7"
    },
    "15347": {
      "op": "JUMPI"
    },
    "15348": {
      "op": "DUP3"
    },
    "15349": {
      "op": "DUP4"
    },
    "15350": {
      "op": "REVERT"
    },
    "15351": {
      "op": "JUMPDEST"
    },
    "15352": {
      "op": "SWAP1"
    },
    "15353": {
      "op": "DUP4"
    },
    "15354": {
      "op": "ADD"
    },
    "15355": {
      "op": "SWAP1"
    },
    "15356": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15358": {
      "op": "DUP3"
    },
    "15359": {
      "op": "DUP7"
    },
    "15360": {
      "op": "SUB"
    },
    "15361": {
      "op": "SLT"
    },
    "15362": {
      "op": "ISZERO"
    },
    "15363": {
      "op": "PUSH2",
      "value": "0x3C0A"
    },
    "15366": {
      "op": "JUMPI"
    },
    "15367": {
      "op": "DUP3"
    },
    "15368": {
      "op": "DUP4"
    },
    "15369": {
      "op": "REVERT"
    },
    "15370": {
      "op": "JUMPDEST"
    },
    "15371": {
      "op": "PUSH2",
      "value": "0x3C14"
    },
    "15374": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15376": {
      "op": "PUSH2",
      "value": "0x4143"
    },
    "15379": {
      "jump": "i",
      "op": "JUMP"
    },
    "15380": {
      "op": "JUMPDEST"
    },
    "15381": {
      "op": "DUP3"
    },
    "15382": {
      "op": "MLOAD"
    },
    "15383": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "15385": {
      "op": "DUP2"
    },
    "15386": {
      "op": "LT"
    },
    "15387": {
      "op": "PUSH2",
      "value": "0x3C22"
    },
    "15390": {
      "op": "JUMPI"
    },
    "15391": {
      "op": "DUP5"
    },
    "15392": {
      "op": "DUP6"
    },
    "15393": {
      "op": "REVERT"
    },
    "15394": {
      "op": "JUMPDEST"
    },
    "15395": {
      "op": "DUP1"
    },
    "15396": {
      "op": "DUP3"
    },
    "15397": {
      "op": "MSTORE"
    },
    "15398": {
      "op": "POP"
    },
    "15399": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15401": {
      "op": "DUP4"
    },
    "15402": {
      "op": "ADD"
    },
    "15403": {
      "op": "MLOAD"
    },
    "15404": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15406": {
      "op": "DUP3"
    },
    "15407": {
      "op": "ADD"
    },
    "15408": {
      "op": "MSTORE"
    },
    "15409": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15411": {
      "op": "DUP4"
    },
    "15412": {
      "op": "ADD"
    },
    "15413": {
      "op": "MLOAD"
    },
    "15414": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15416": {
      "op": "DUP3"
    },
    "15417": {
      "op": "ADD"
    },
    "15418": {
      "op": "MSTORE"
    },
    "15419": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15421": {
      "op": "DUP4"
    },
    "15422": {
      "op": "ADD"
    },
    "15423": {
      "op": "MLOAD"
    },
    "15424": {
      "op": "DUP3"
    },
    "15425": {
      "op": "DUP2"
    },
    "15426": {
      "op": "GT"
    },
    "15427": {
      "op": "ISZERO"
    },
    "15428": {
      "op": "PUSH2",
      "value": "0x3C4B"
    },
    "15431": {
      "op": "JUMPI"
    },
    "15432": {
      "op": "DUP5"
    },
    "15433": {
      "op": "DUP6"
    },
    "15434": {
      "op": "REVERT"
    },
    "15435": {
      "op": "JUMPDEST"
    },
    "15436": {
      "op": "PUSH2",
      "value": "0x3C57"
    },
    "15439": {
      "op": "DUP8"
    },
    "15440": {
      "op": "DUP3"
    },
    "15441": {
      "op": "DUP7"
    },
    "15442": {
      "op": "ADD"
    },
    "15443": {
      "op": "PUSH2",
      "value": "0x38BF"
    },
    "15446": {
      "jump": "i",
      "op": "JUMP"
    },
    "15447": {
      "op": "JUMPDEST"
    },
    "15448": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15450": {
      "op": "DUP4"
    },
    "15451": {
      "op": "ADD"
    },
    "15452": {
      "op": "MSTORE"
    },
    "15453": {
      "op": "POP"
    },
    "15454": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15456": {
      "op": "DUP4"
    },
    "15457": {
      "op": "ADD"
    },
    "15458": {
      "op": "MLOAD"
    },
    "15459": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15461": {
      "op": "DUP3"
    },
    "15462": {
      "op": "ADD"
    },
    "15463": {
      "op": "MSTORE"
    },
    "15464": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15466": {
      "op": "DUP4"
    },
    "15467": {
      "op": "ADD"
    },
    "15468": {
      "op": "MLOAD"
    },
    "15469": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15471": {
      "op": "DUP3"
    },
    "15472": {
      "op": "ADD"
    },
    "15473": {
      "op": "MSTORE"
    },
    "15474": {
      "op": "DUP1"
    },
    "15475": {
      "op": "SWAP4"
    },
    "15476": {
      "op": "POP"
    },
    "15477": {
      "op": "POP"
    },
    "15478": {
      "op": "POP"
    },
    "15479": {
      "op": "POP"
    },
    "15480": {
      "op": "SWAP3"
    },
    "15481": {
      "op": "SWAP2"
    },
    "15482": {
      "op": "POP"
    },
    "15483": {
      "op": "POP"
    },
    "15484": {
      "jump": "o",
      "op": "JUMP"
    },
    "15485": {
      "op": "JUMPDEST"
    },
    "15486": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15488": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15490": {
      "op": "DUP3"
    },
    "15491": {
      "op": "DUP5"
    },
    "15492": {
      "op": "SUB"
    },
    "15493": {
      "op": "SLT"
    },
    "15494": {
      "op": "ISZERO"
    },
    "15495": {
      "op": "PUSH2",
      "value": "0x3C8E"
    },
    "15498": {
      "op": "JUMPI"
    },
    "15499": {
      "op": "DUP1"
    },
    "15500": {
      "op": "DUP2"
    },
    "15501": {
      "op": "REVERT"
    },
    "15502": {
      "op": "JUMPDEST"
    },
    "15503": {
      "op": "DUP2"
    },
    "15504": {
      "op": "MLOAD"
    },
    "15505": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15514": {
      "op": "DUP1"
    },
    "15515": {
      "op": "DUP3"
    },
    "15516": {
      "op": "GT"
    },
    "15517": {
      "op": "ISZERO"
    },
    "15518": {
      "op": "PUSH2",
      "value": "0x3CA5"
    },
    "15521": {
      "op": "JUMPI"
    },
    "15522": {
      "op": "DUP3"
    },
    "15523": {
      "op": "DUP4"
    },
    "15524": {
      "op": "REVERT"
    },
    "15525": {
      "op": "JUMPDEST"
    },
    "15526": {
      "op": "SWAP1"
    },
    "15527": {
      "op": "DUP4"
    },
    "15528": {
      "op": "ADD"
    },
    "15529": {
      "op": "SWAP1"
    },
    "15530": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15532": {
      "op": "DUP3"
    },
    "15533": {
      "op": "DUP7"
    },
    "15534": {
      "op": "SUB"
    },
    "15535": {
      "op": "SLT"
    },
    "15536": {
      "op": "ISZERO"
    },
    "15537": {
      "op": "PUSH2",
      "value": "0x3CB8"
    },
    "15540": {
      "op": "JUMPI"
    },
    "15541": {
      "op": "DUP3"
    },
    "15542": {
      "op": "DUP4"
    },
    "15543": {
      "op": "REVERT"
    },
    "15544": {
      "op": "JUMPDEST"
    },
    "15545": {
      "op": "PUSH2",
      "value": "0x3CC2"
    },
    "15548": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15550": {
      "op": "PUSH2",
      "value": "0x4143"
    },
    "15553": {
      "jump": "i",
      "op": "JUMP"
    },
    "15554": {
      "op": "JUMPDEST"
    },
    "15555": {
      "op": "DUP3"
    },
    "15556": {
      "op": "MLOAD"
    },
    "15557": {
      "op": "PUSH2",
      "value": "0x3CCD"
    },
    "15560": {
      "op": "DUP2"
    },
    "15561": {
      "op": "PUSH2",
      "value": "0x4282"
    },
    "15564": {
      "jump": "i",
      "op": "JUMP"
    },
    "15565": {
      "op": "JUMPDEST"
    },
    "15566": {
      "op": "DUP2"
    },
    "15567": {
      "op": "MSTORE"
    },
    "15568": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15570": {
      "op": "DUP4"
    },
    "15571": {
      "op": "DUP2"
    },
    "15572": {
      "op": "ADD"
    },
    "15573": {
      "op": "MLOAD"
    },
    "15574": {
      "op": "SWAP1"
    },
    "15575": {
      "op": "DUP3"
    },
    "15576": {
      "op": "ADD"
    },
    "15577": {
      "op": "MSTORE"
    },
    "15578": {
      "op": "PUSH2",
      "value": "0x3CE5"
    },
    "15581": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15583": {
      "op": "DUP5"
    },
    "15584": {
      "op": "ADD"
    },
    "15585": {
      "op": "PUSH2",
      "value": "0x3921"
    },
    "15588": {
      "jump": "i",
      "op": "JUMP"
    },
    "15589": {
      "op": "JUMPDEST"
    },
    "15590": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15592": {
      "op": "DUP3"
    },
    "15593": {
      "op": "ADD"
    },
    "15594": {
      "op": "MSTORE"
    },
    "15595": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15597": {
      "op": "DUP4"
    },
    "15598": {
      "op": "ADD"
    },
    "15599": {
      "op": "MLOAD"
    },
    "15600": {
      "op": "DUP3"
    },
    "15601": {
      "op": "DUP2"
    },
    "15602": {
      "op": "GT"
    },
    "15603": {
      "op": "ISZERO"
    },
    "15604": {
      "op": "PUSH2",
      "value": "0x3C4B"
    },
    "15607": {
      "op": "JUMPI"
    },
    "15608": {
      "op": "DUP5"
    },
    "15609": {
      "op": "DUP6"
    },
    "15610": {
      "op": "REVERT"
    },
    "15611": {
      "op": "JUMPDEST"
    },
    "15612": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15614": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "15617": {
      "op": "DUP1"
    },
    "15618": {
      "op": "DUP4"
    },
    "15619": {
      "op": "DUP6"
    },
    "15620": {
      "op": "SUB"
    },
    "15621": {
      "op": "SLT"
    },
    "15622": {
      "op": "ISZERO"
    },
    "15623": {
      "op": "PUSH2",
      "value": "0x3D0E"
    },
    "15626": {
      "op": "JUMPI"
    },
    "15627": {
      "op": "DUP2"
    },
    "15628": {
      "op": "DUP3"
    },
    "15629": {
      "op": "REVERT"
    },
    "15630": {
      "op": "JUMPDEST"
    },
    "15631": {
      "op": "PUSH2",
      "value": "0x3D17"
    },
    "15634": {
      "op": "DUP2"
    },
    "15635": {
      "op": "PUSH2",
      "value": "0x4143"
    },
    "15638": {
      "jump": "i",
      "op": "JUMP"
    },
    "15639": {
      "op": "JUMPDEST"
    },
    "15640": {
      "op": "SWAP1"
    },
    "15641": {
      "op": "POP"
    },
    "15642": {
      "op": "PUSH2",
      "value": "0x3D22"
    },
    "15645": {
      "op": "DUP4"
    },
    "15646": {
      "op": "PUSH2",
      "value": "0x3921"
    },
    "15649": {
      "jump": "i",
      "op": "JUMP"
    },
    "15650": {
      "op": "JUMPDEST"
    },
    "15651": {
      "op": "DUP2"
    },
    "15652": {
      "op": "MSTORE"
    },
    "15653": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15655": {
      "op": "DUP4"
    },
    "15656": {
      "op": "ADD"
    },
    "15657": {
      "op": "MLOAD"
    },
    "15658": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15660": {
      "op": "DUP3"
    },
    "15661": {
      "op": "ADD"
    },
    "15662": {
      "op": "MSTORE"
    },
    "15663": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15665": {
      "op": "DUP4"
    },
    "15666": {
      "op": "ADD"
    },
    "15667": {
      "op": "MLOAD"
    },
    "15668": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15670": {
      "op": "DUP3"
    },
    "15671": {
      "op": "ADD"
    },
    "15672": {
      "op": "MSTORE"
    },
    "15673": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15675": {
      "op": "DUP4"
    },
    "15676": {
      "op": "ADD"
    },
    "15677": {
      "op": "MLOAD"
    },
    "15678": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15680": {
      "op": "DUP3"
    },
    "15681": {
      "op": "ADD"
    },
    "15682": {
      "op": "MSTORE"
    },
    "15683": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15685": {
      "op": "DUP4"
    },
    "15686": {
      "op": "ADD"
    },
    "15687": {
      "op": "MLOAD"
    },
    "15688": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15690": {
      "op": "DUP3"
    },
    "15691": {
      "op": "ADD"
    },
    "15692": {
      "op": "MSTORE"
    },
    "15693": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15695": {
      "op": "DUP4"
    },
    "15696": {
      "op": "ADD"
    },
    "15697": {
      "op": "MLOAD"
    },
    "15698": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15700": {
      "op": "DUP3"
    },
    "15701": {
      "op": "ADD"
    },
    "15702": {
      "op": "MSTORE"
    },
    "15703": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15705": {
      "op": "DUP4"
    },
    "15706": {
      "op": "ADD"
    },
    "15707": {
      "op": "MLOAD"
    },
    "15708": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15710": {
      "op": "DUP3"
    },
    "15711": {
      "op": "ADD"
    },
    "15712": {
      "op": "MSTORE"
    },
    "15713": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15715": {
      "op": "DUP4"
    },
    "15716": {
      "op": "ADD"
    },
    "15717": {
      "op": "MLOAD"
    },
    "15718": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15720": {
      "op": "DUP3"
    },
    "15721": {
      "op": "ADD"
    },
    "15722": {
      "op": "MSTORE"
    },
    "15723": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "15726": {
      "op": "DUP1"
    },
    "15727": {
      "op": "DUP5"
    },
    "15728": {
      "op": "ADD"
    },
    "15729": {
      "op": "MLOAD"
    },
    "15730": {
      "op": "DUP2"
    },
    "15731": {
      "op": "DUP4"
    },
    "15732": {
      "op": "ADD"
    },
    "15733": {
      "op": "MSTORE"
    },
    "15734": {
      "op": "POP"
    },
    "15735": {
      "op": "DUP1"
    },
    "15736": {
      "op": "SWAP2"
    },
    "15737": {
      "op": "POP"
    },
    "15738": {
      "op": "POP"
    },
    "15739": {
      "op": "SWAP3"
    },
    "15740": {
      "op": "SWAP2"
    },
    "15741": {
      "op": "POP"
    },
    "15742": {
      "op": "POP"
    },
    "15743": {
      "jump": "o",
      "op": "JUMP"
    },
    "15744": {
      "op": "JUMPDEST"
    },
    "15745": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15747": {
      "op": "DUP1"
    },
    "15748": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15750": {
      "op": "DUP1"
    },
    "15751": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15753": {
      "op": "DUP6"
    },
    "15754": {
      "op": "DUP8"
    },
    "15755": {
      "op": "SUB"
    },
    "15756": {
      "op": "SLT"
    },
    "15757": {
      "op": "ISZERO"
    },
    "15758": {
      "op": "PUSH2",
      "value": "0x3D95"
    },
    "15761": {
      "op": "JUMPI"
    },
    "15762": {
      "op": "DUP2"
    },
    "15763": {
      "op": "DUP3"
    },
    "15764": {
      "op": "REVERT"
    },
    "15765": {
      "op": "JUMPDEST"
    },
    "15766": {
      "op": "DUP5"
    },
    "15767": {
      "op": "CALLDATALOAD"
    },
    "15768": {
      "op": "SWAP4"
    },
    "15769": {
      "op": "POP"
    },
    "15770": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15772": {
      "op": "DUP6"
    },
    "15773": {
      "op": "ADD"
    },
    "15774": {
      "op": "CALLDATALOAD"
    },
    "15775": {
      "op": "SWAP3"
    },
    "15776": {
      "op": "POP"
    },
    "15777": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15779": {
      "op": "DUP6"
    },
    "15780": {
      "op": "ADD"
    },
    "15781": {
      "op": "CALLDATALOAD"
    },
    "15782": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "15791": {
      "op": "DUP1"
    },
    "15792": {
      "op": "DUP3"
    },
    "15793": {
      "op": "GT"
    },
    "15794": {
      "op": "ISZERO"
    },
    "15795": {
      "op": "PUSH2",
      "value": "0x3DBA"
    },
    "15798": {
      "op": "JUMPI"
    },
    "15799": {
      "op": "DUP4"
    },
    "15800": {
      "op": "DUP5"
    },
    "15801": {
      "op": "REVERT"
    },
    "15802": {
      "op": "JUMPDEST"
    },
    "15803": {
      "op": "DUP2"
    },
    "15804": {
      "op": "DUP8"
    },
    "15805": {
      "op": "ADD"
    },
    "15806": {
      "op": "SWAP2"
    },
    "15807": {
      "op": "POP"
    },
    "15808": {
      "op": "DUP8"
    },
    "15809": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15811": {
      "op": "DUP4"
    },
    "15812": {
      "op": "ADD"
    },
    "15813": {
      "op": "SLT"
    },
    "15814": {
      "op": "PUSH2",
      "value": "0x3DCD"
    },
    "15817": {
      "op": "JUMPI"
    },
    "15818": {
      "op": "DUP4"
    },
    "15819": {
      "op": "DUP5"
    },
    "15820": {
      "op": "REVERT"
    },
    "15821": {
      "op": "JUMPDEST"
    },
    "15822": {
      "op": "DUP2"
    },
    "15823": {
      "op": "CALLDATALOAD"
    },
    "15824": {
      "op": "DUP2"
    },
    "15825": {
      "op": "DUP2"
    },
    "15826": {
      "op": "GT"
    },
    "15827": {
      "op": "ISZERO"
    },
    "15828": {
      "op": "PUSH2",
      "value": "0x3DDB"
    },
    "15831": {
      "op": "JUMPI"
    },
    "15832": {
      "op": "DUP5"
    },
    "15833": {
      "op": "DUP6"
    },
    "15834": {
      "op": "REVERT"
    },
    "15835": {
      "op": "JUMPDEST"
    },
    "15836": {
      "op": "DUP9"
    },
    "15837": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15839": {
      "op": "DUP3"
    },
    "15840": {
      "op": "DUP6"
    },
    "15841": {
      "op": "ADD"
    },
    "15842": {
      "op": "ADD"
    },
    "15843": {
      "op": "GT"
    },
    "15844": {
      "op": "ISZERO"
    },
    "15845": {
      "op": "PUSH2",
      "value": "0x3DEC"
    },
    "15848": {
      "op": "JUMPI"
    },
    "15849": {
      "op": "DUP5"
    },
    "15850": {
      "op": "DUP6"
    },
    "15851": {
      "op": "REVERT"
    },
    "15852": {
      "op": "JUMPDEST"
    },
    "15853": {
      "op": "SWAP6"
    },
    "15854": {
      "op": "SWAP9"
    },
    "15855": {
      "op": "SWAP5"
    },
    "15856": {
      "op": "SWAP8"
    },
    "15857": {
      "op": "POP"
    },
    "15858": {
      "op": "POP"
    },
    "15859": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15861": {
      "op": "ADD"
    },
    "15862": {
      "op": "SWAP5"
    },
    "15863": {
      "op": "POP"
    },
    "15864": {
      "op": "POP"
    },
    "15865": {
      "op": "POP"
    },
    "15866": {
      "jump": "o",
      "op": "JUMP"
    },
    "15867": {
      "op": "JUMPDEST"
    },
    "15868": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15870": {
      "op": "DUP1"
    },
    "15871": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15873": {
      "op": "DUP4"
    },
    "15874": {
      "op": "DUP6"
    },
    "15875": {
      "op": "SUB"
    },
    "15876": {
      "op": "SLT"
    },
    "15877": {
      "op": "ISZERO"
    },
    "15878": {
      "op": "PUSH2",
      "value": "0x3E0D"
    },
    "15881": {
      "op": "JUMPI"
    },
    "15882": {
      "op": "DUP2"
    },
    "15883": {
      "op": "DUP3"
    },
    "15884": {
      "op": "REVERT"
    },
    "15885": {
      "op": "JUMPDEST"
    },
    "15886": {
      "op": "POP"
    },
    "15887": {
      "op": "POP"
    },
    "15888": {
      "op": "DUP1"
    },
    "15889": {
      "op": "MLOAD"
    },
    "15890": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15892": {
      "op": "SWAP1"
    },
    "15893": {
      "op": "SWAP2"
    },
    "15894": {
      "op": "ADD"
    },
    "15895": {
      "op": "MLOAD"
    },
    "15896": {
      "op": "SWAP1"
    },
    "15897": {
      "op": "SWAP3"
    },
    "15898": {
      "op": "SWAP1"
    },
    "15899": {
      "op": "SWAP2"
    },
    "15900": {
      "op": "POP"
    },
    "15901": {
      "jump": "o",
      "op": "JUMP"
    },
    "15902": {
      "op": "JUMPDEST"
    },
    "15903": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15905": {
      "op": "DUP2"
    },
    "15906": {
      "op": "MLOAD"
    },
    "15907": {
      "op": "DUP1"
    },
    "15908": {
      "op": "DUP5"
    },
    "15909": {
      "op": "MSTORE"
    },
    "15910": {
      "op": "PUSH2",
      "value": "0x3E36"
    },
    "15913": {
      "op": "DUP2"
    },
    "15914": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15916": {
      "op": "DUP7"
    },
    "15917": {
      "op": "ADD"
    },
    "15918": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15920": {
      "op": "DUP7"
    },
    "15921": {
      "op": "ADD"
    },
    "15922": {
      "op": "PUSH2",
      "value": "0x41E2"
    },
    "15925": {
      "jump": "i",
      "op": "JUMP"
    },
    "15926": {
      "op": "JUMPDEST"
    },
    "15927": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15929": {
      "op": "ADD"
    },
    "15930": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "15932": {
      "op": "NOT"
    },
    "15933": {
      "op": "AND"
    },
    "15934": {
      "op": "SWAP3"
    },
    "15935": {
      "op": "SWAP1"
    },
    "15936": {
      "op": "SWAP3"
    },
    "15937": {
      "op": "ADD"
    },
    "15938": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15940": {
      "op": "ADD"
    },
    "15941": {
      "op": "SWAP3"
    },
    "15942": {
      "op": "SWAP2"
    },
    "15943": {
      "op": "POP"
    },
    "15944": {
      "op": "POP"
    },
    "15945": {
      "jump": "o",
      "op": "JUMP"
    },
    "15946": {
      "op": "JUMPDEST"
    },
    "15947": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15949": {
      "op": "DUP3"
    },
    "15950": {
      "op": "MLOAD"
    },
    "15951": {
      "op": "PUSH2",
      "value": "0x3E5C"
    },
    "15954": {
      "op": "DUP2"
    },
    "15955": {
      "op": "DUP5"
    },
    "15956": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15958": {
      "op": "DUP8"
    },
    "15959": {
      "op": "ADD"
    },
    "15960": {
      "op": "PUSH2",
      "value": "0x41E2"
    },
    "15963": {
      "jump": "i",
      "op": "JUMP"
    },
    "15964": {
      "op": "JUMPDEST"
    },
    "15965": {
      "op": "SWAP2"
    },
    "15966": {
      "op": "SWAP1"
    },
    "15967": {
      "op": "SWAP2"
    },
    "15968": {
      "op": "ADD"
    },
    "15969": {
      "op": "SWAP3"
    },
    "15970": {
      "op": "SWAP2"
    },
    "15971": {
      "op": "POP"
    },
    "15972": {
      "op": "POP"
    },
    "15973": {
      "jump": "o",
      "op": "JUMP"
    },
    "15974": {
      "op": "JUMPDEST"
    },
    "15975": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15977": {
      "op": "PUSH32",
      "value": "0x416363657373436F6E74726F6C3A206163636F756E7420000000000000000000"
    },
    "16010": {
      "op": "DUP3"
    },
    "16011": {
      "op": "MSTORE"
    },
    "16012": {
      "op": "DUP4"
    },
    "16013": {
      "op": "MLOAD"
    },
    "16014": {
      "op": "PUSH2",
      "value": "0x3E9E"
    },
    "16017": {
      "op": "DUP2"
    },
    "16018": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "16020": {
      "op": "DUP6"
    },
    "16021": {
      "op": "ADD"
    },
    "16022": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16024": {
      "op": "DUP9"
    },
    "16025": {
      "op": "ADD"
    },
    "16026": {
      "op": "PUSH2",
      "value": "0x41E2"
    },
    "16029": {
      "jump": "i",
      "op": "JUMP"
    },
    "16030": {
      "op": "JUMPDEST"
    },
    "16031": {
      "op": "PUSH17",
      "value": "0x1034B99036B4B9B9B4B733903937B6329"
    },
    "16049": {
      "op": "PUSH1",
      "value": "0x7D"
    },
    "16051": {
      "op": "SHL"
    },
    "16052": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "16054": {
      "op": "SWAP2"
    },
    "16055": {
      "op": "DUP5"
    },
    "16056": {
      "op": "ADD"
    },
    "16057": {
      "op": "SWAP2"
    },
    "16058": {
      "op": "DUP3"
    },
    "16059": {
      "op": "ADD"
    },
    "16060": {
      "op": "MSTORE"
    },
    "16061": {
      "op": "DUP4"
    },
    "16062": {
      "op": "MLOAD"
    },
    "16063": {
      "op": "PUSH2",
      "value": "0x3ECF"
    },
    "16066": {
      "op": "DUP2"
    },
    "16067": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "16069": {
      "op": "DUP5"
    },
    "16070": {
      "op": "ADD"
    },
    "16071": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16073": {
      "op": "DUP9"
    },
    "16074": {
      "op": "ADD"
    },
    "16075": {
      "op": "PUSH2",
      "value": "0x41E2"
    },
    "16078": {
      "jump": "i",
      "op": "JUMP"
    },
    "16079": {
      "op": "JUMPDEST"
    },
    "16080": {
      "op": "ADD"
    },
    "16081": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "16083": {
      "op": "ADD"
    },
    "16084": {
      "op": "SWAP5"
    },
    "16085": {
      "op": "SWAP4"
    },
    "16086": {
      "op": "POP"
    },
    "16087": {
      "op": "POP"
    },
    "16088": {
      "op": "POP"
    },
    "16089": {
      "op": "POP"
    },
    "16090": {
      "jump": "o",
      "op": "JUMP"
    },
    "16091": {
      "op": "JUMPDEST"
    },
    "16092": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16094": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16096": {
      "op": "DUP1"
    },
    "16097": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16099": {
      "op": "SHL"
    },
    "16100": {
      "op": "SUB"
    },
    "16101": {
      "op": "DUP8"
    },
    "16102": {
      "op": "AND"
    },
    "16103": {
      "op": "DUP3"
    },
    "16104": {
      "op": "MSTORE"
    },
    "16105": {
      "op": "DUP6"
    },
    "16106": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16108": {
      "op": "DUP4"
    },
    "16109": {
      "op": "ADD"
    },
    "16110": {
      "op": "MSTORE"
    },
    "16111": {
      "op": "DUP5"
    },
    "16112": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16114": {
      "op": "DUP4"
    },
    "16115": {
      "op": "ADD"
    },
    "16116": {
      "op": "MSTORE"
    },
    "16117": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16119": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16121": {
      "op": "DUP4"
    },
    "16122": {
      "op": "ADD"
    },
    "16123": {
      "op": "MSTORE"
    },
    "16124": {
      "op": "PUSH2",
      "value": "0x3F08"
    },
    "16127": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16129": {
      "op": "DUP4"
    },
    "16130": {
      "op": "ADD"
    },
    "16131": {
      "op": "DUP6"
    },
    "16132": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16135": {
      "jump": "i",
      "op": "JUMP"
    },
    "16136": {
      "op": "JUMPDEST"
    },
    "16137": {
      "op": "DUP3"
    },
    "16138": {
      "op": "DUP2"
    },
    "16139": {
      "op": "SUB"
    },
    "16140": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16142": {
      "op": "DUP5"
    },
    "16143": {
      "op": "ADD"
    },
    "16144": {
      "op": "MSTORE"
    },
    "16145": {
      "op": "PUSH2",
      "value": "0x3F1A"
    },
    "16148": {
      "op": "DUP2"
    },
    "16149": {
      "op": "DUP6"
    },
    "16150": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16153": {
      "jump": "i",
      "op": "JUMP"
    },
    "16154": {
      "op": "JUMPDEST"
    },
    "16155": {
      "op": "SWAP9"
    },
    "16156": {
      "op": "SWAP8"
    },
    "16157": {
      "op": "POP"
    },
    "16158": {
      "op": "POP"
    },
    "16159": {
      "op": "POP"
    },
    "16160": {
      "op": "POP"
    },
    "16161": {
      "op": "POP"
    },
    "16162": {
      "op": "POP"
    },
    "16163": {
      "op": "POP"
    },
    "16164": {
      "op": "POP"
    },
    "16165": {
      "jump": "o",
      "op": "JUMP"
    },
    "16166": {
      "op": "JUMPDEST"
    },
    "16167": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16169": {
      "op": "DUP1"
    },
    "16170": {
      "op": "DUP3"
    },
    "16171": {
      "op": "MSTORE"
    },
    "16172": {
      "op": "DUP3"
    },
    "16173": {
      "op": "MLOAD"
    },
    "16174": {
      "op": "DUP3"
    },
    "16175": {
      "op": "DUP3"
    },
    "16176": {
      "op": "ADD"
    },
    "16177": {
      "op": "DUP2"
    },
    "16178": {
      "op": "SWAP1"
    },
    "16179": {
      "op": "MSTORE"
    },
    "16180": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16182": {
      "op": "SWAP2"
    },
    "16183": {
      "op": "SWAP1"
    },
    "16184": {
      "op": "DUP5"
    },
    "16185": {
      "op": "DUP3"
    },
    "16186": {
      "op": "ADD"
    },
    "16187": {
      "op": "SWAP1"
    },
    "16188": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16190": {
      "op": "DUP6"
    },
    "16191": {
      "op": "ADD"
    },
    "16192": {
      "op": "SWAP1"
    },
    "16193": {
      "op": "DUP5"
    },
    "16194": {
      "op": "JUMPDEST"
    },
    "16195": {
      "op": "DUP2"
    },
    "16196": {
      "op": "DUP2"
    },
    "16197": {
      "op": "LT"
    },
    "16198": {
      "op": "ISZERO"
    },
    "16199": {
      "op": "PUSH2",
      "value": "0x3F5E"
    },
    "16202": {
      "op": "JUMPI"
    },
    "16203": {
      "op": "DUP4"
    },
    "16204": {
      "op": "MLOAD"
    },
    "16205": {
      "op": "DUP4"
    },
    "16206": {
      "op": "MSTORE"
    },
    "16207": {
      "op": "SWAP3"
    },
    "16208": {
      "op": "DUP5"
    },
    "16209": {
      "op": "ADD"
    },
    "16210": {
      "op": "SWAP3"
    },
    "16211": {
      "op": "SWAP2"
    },
    "16212": {
      "op": "DUP5"
    },
    "16213": {
      "op": "ADD"
    },
    "16214": {
      "op": "SWAP2"
    },
    "16215": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16217": {
      "op": "ADD"
    },
    "16218": {
      "op": "PUSH2",
      "value": "0x3F42"
    },
    "16221": {
      "op": "JUMP"
    },
    "16222": {
      "op": "JUMPDEST"
    },
    "16223": {
      "op": "POP"
    },
    "16224": {
      "op": "SWAP1"
    },
    "16225": {
      "op": "SWAP7"
    },
    "16226": {
      "op": "SWAP6"
    },
    "16227": {
      "op": "POP"
    },
    "16228": {
      "op": "POP"
    },
    "16229": {
      "op": "POP"
    },
    "16230": {
      "op": "POP"
    },
    "16231": {
      "op": "POP"
    },
    "16232": {
      "op": "POP"
    },
    "16233": {
      "jump": "o",
      "op": "JUMP"
    },
    "16234": {
      "op": "JUMPDEST"
    },
    "16235": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16237": {
      "op": "DUP5"
    },
    "16238": {
      "op": "ISZERO"
    },
    "16239": {
      "op": "ISZERO"
    },
    "16240": {
      "op": "DUP3"
    },
    "16241": {
      "op": "MSTORE"
    },
    "16242": {
      "op": "DUP4"
    },
    "16243": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16245": {
      "op": "DUP4"
    },
    "16246": {
      "op": "ADD"
    },
    "16247": {
      "op": "MSTORE"
    },
    "16248": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16250": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16252": {
      "op": "DUP4"
    },
    "16253": {
      "op": "ADD"
    },
    "16254": {
      "op": "MSTORE"
    },
    "16255": {
      "op": "PUSH2",
      "value": "0x15B4"
    },
    "16258": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16260": {
      "op": "DUP4"
    },
    "16261": {
      "op": "ADD"
    },
    "16262": {
      "op": "DUP5"
    },
    "16263": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16266": {
      "jump": "i",
      "op": "JUMP"
    },
    "16267": {
      "op": "JUMPDEST"
    },
    "16268": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16270": {
      "op": "DUP7"
    },
    "16271": {
      "op": "DUP3"
    },
    "16272": {
      "op": "MSTORE"
    },
    "16273": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16275": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16277": {
      "op": "DUP4"
    },
    "16278": {
      "op": "ADD"
    },
    "16279": {
      "op": "MSTORE"
    },
    "16280": {
      "op": "PUSH2",
      "value": "0x3FA4"
    },
    "16283": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16285": {
      "op": "DUP4"
    },
    "16286": {
      "op": "ADD"
    },
    "16287": {
      "op": "DUP8"
    },
    "16288": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16291": {
      "jump": "i",
      "op": "JUMP"
    },
    "16292": {
      "op": "JUMPDEST"
    },
    "16293": {
      "op": "DUP3"
    },
    "16294": {
      "op": "DUP2"
    },
    "16295": {
      "op": "SUB"
    },
    "16296": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16298": {
      "op": "DUP5"
    },
    "16299": {
      "op": "ADD"
    },
    "16300": {
      "op": "MSTORE"
    },
    "16301": {
      "op": "PUSH2",
      "value": "0x3FB6"
    },
    "16304": {
      "op": "DUP2"
    },
    "16305": {
      "op": "DUP8"
    },
    "16306": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16309": {
      "jump": "i",
      "op": "JUMP"
    },
    "16310": {
      "op": "JUMPDEST"
    },
    "16311": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16313": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16315": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16317": {
      "op": "SHL"
    },
    "16318": {
      "op": "SUB"
    },
    "16319": {
      "op": "SWAP6"
    },
    "16320": {
      "op": "SWAP1"
    },
    "16321": {
      "op": "SWAP6"
    },
    "16322": {
      "op": "AND"
    },
    "16323": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16325": {
      "op": "DUP5"
    },
    "16326": {
      "op": "ADD"
    },
    "16327": {
      "op": "MSTORE"
    },
    "16328": {
      "op": "POP"
    },
    "16329": {
      "op": "POP"
    },
    "16330": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16332": {
      "op": "ADD"
    },
    "16333": {
      "op": "MSTORE"
    },
    "16334": {
      "op": "SWAP4"
    },
    "16335": {
      "op": "SWAP3"
    },
    "16336": {
      "op": "POP"
    },
    "16337": {
      "op": "POP"
    },
    "16338": {
      "op": "POP"
    },
    "16339": {
      "jump": "o",
      "op": "JUMP"
    },
    "16340": {
      "op": "JUMPDEST"
    },
    "16341": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16343": {
      "op": "DUP5"
    },
    "16344": {
      "op": "DUP3"
    },
    "16345": {
      "op": "MSTORE"
    },
    "16346": {
      "op": "DUP4"
    },
    "16347": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16349": {
      "op": "DUP4"
    },
    "16350": {
      "op": "ADD"
    },
    "16351": {
      "op": "MSTORE"
    },
    "16352": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16354": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16356": {
      "op": "DUP4"
    },
    "16357": {
      "op": "ADD"
    },
    "16358": {
      "op": "MSTORE"
    },
    "16359": {
      "op": "PUSH2",
      "value": "0x15B4"
    },
    "16362": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16364": {
      "op": "DUP4"
    },
    "16365": {
      "op": "ADD"
    },
    "16366": {
      "op": "DUP5"
    },
    "16367": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16370": {
      "jump": "i",
      "op": "JUMP"
    },
    "16371": {
      "op": "JUMPDEST"
    },
    "16372": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16374": {
      "op": "DUP6"
    },
    "16375": {
      "op": "DUP3"
    },
    "16376": {
      "op": "MSTORE"
    },
    "16377": {
      "op": "DUP5"
    },
    "16378": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16380": {
      "op": "DUP4"
    },
    "16381": {
      "op": "ADD"
    },
    "16382": {
      "op": "MSTORE"
    },
    "16383": {
      "op": "DUP4"
    },
    "16384": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16386": {
      "op": "DUP4"
    },
    "16387": {
      "op": "ADD"
    },
    "16388": {
      "op": "MSTORE"
    },
    "16389": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16391": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16393": {
      "op": "DUP4"
    },
    "16394": {
      "op": "ADD"
    },
    "16395": {
      "op": "MSTORE"
    },
    "16396": {
      "op": "PUSH2",
      "value": "0x2ECE"
    },
    "16399": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16401": {
      "op": "DUP4"
    },
    "16402": {
      "op": "ADD"
    },
    "16403": {
      "op": "DUP5"
    },
    "16404": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16407": {
      "jump": "i",
      "op": "JUMP"
    },
    "16408": {
      "op": "JUMPDEST"
    },
    "16409": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16411": {
      "op": "DUP2"
    },
    "16412": {
      "op": "ADD"
    },
    "16413": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "16415": {
      "op": "DUP4"
    },
    "16416": {
      "op": "LT"
    },
    "16417": {
      "op": "PUSH2",
      "value": "0x402C"
    },
    "16420": {
      "op": "JUMPI"
    },
    "16421": {
      "op": "PUSH2",
      "value": "0x402C"
    },
    "16424": {
      "op": "PUSH2",
      "value": "0x4256"
    },
    "16427": {
      "jump": "i",
      "op": "JUMP"
    },
    "16428": {
      "op": "JUMPDEST"
    },
    "16429": {
      "op": "SWAP2"
    },
    "16430": {
      "op": "SWAP1"
    },
    "16431": {
      "op": "MSTORE"
    },
    "16432": {
      "op": "SWAP1"
    },
    "16433": {
      "jump": "o",
      "op": "JUMP"
    },
    "16434": {
      "op": "JUMPDEST"
    },
    "16435": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16437": {
      "op": "DUP2"
    },
    "16438": {
      "op": "ADD"
    },
    "16439": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "16441": {
      "op": "DUP4"
    },
    "16442": {
      "op": "LT"
    },
    "16443": {
      "op": "PUSH2",
      "value": "0x402C"
    },
    "16446": {
      "op": "JUMPI"
    },
    "16447": {
      "op": "PUSH2",
      "value": "0x402C"
    },
    "16450": {
      "op": "PUSH2",
      "value": "0x4256"
    },
    "16453": {
      "jump": "i",
      "op": "JUMP"
    },
    "16454": {
      "op": "JUMPDEST"
    },
    "16455": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16457": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16459": {
      "op": "DUP3"
    },
    "16460": {
      "op": "MSTORE"
    },
    "16461": {
      "op": "PUSH2",
      "value": "0x1517"
    },
    "16464": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16466": {
      "op": "DUP4"
    },
    "16467": {
      "op": "ADD"
    },
    "16468": {
      "op": "DUP5"
    },
    "16469": {
      "op": "PUSH2",
      "value": "0x3E1E"
    },
    "16472": {
      "jump": "i",
      "op": "JUMP"
    },
    "16473": {
      "op": "JUMPDEST"
    },
    "16474": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16476": {
      "op": "DUP1"
    },
    "16477": {
      "op": "DUP3"
    },
    "16478": {
      "op": "MSTORE"
    },
    "16479": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "16481": {
      "op": "SWAP1"
    },
    "16482": {
      "op": "DUP3"
    },
    "16483": {
      "op": "ADD"
    },
    "16484": {
      "op": "MSTORE"
    },
    "16485": {
      "op": "PUSH32",
      "value": "0x4552524F523A434D502D3030323A4E4F545F434F4D504F4E454E540000000000"
    },
    "16518": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16520": {
      "op": "DUP3"
    },
    "16521": {
      "op": "ADD"
    },
    "16522": {
      "op": "MSTORE"
    },
    "16523": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16525": {
      "op": "ADD"
    },
    "16526": {
      "op": "SWAP1"
    },
    "16527": {
      "jump": "o",
      "op": "JUMP"
    },
    "16528": {
      "op": "JUMPDEST"
    },
    "16529": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16531": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "16534": {
      "op": "DUP3"
    },
    "16535": {
      "op": "ADD"
    },
    "16536": {
      "op": "SWAP1"
    },
    "16537": {
      "op": "POP"
    },
    "16538": {
      "op": "DUP3"
    },
    "16539": {
      "op": "MLOAD"
    },
    "16540": {
      "op": "DUP3"
    },
    "16541": {
      "op": "MSTORE"
    },
    "16542": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16544": {
      "op": "DUP4"
    },
    "16545": {
      "op": "ADD"
    },
    "16546": {
      "op": "MLOAD"
    },
    "16547": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16549": {
      "op": "DUP4"
    },
    "16550": {
      "op": "ADD"
    },
    "16551": {
      "op": "MSTORE"
    },
    "16552": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16554": {
      "op": "DUP4"
    },
    "16555": {
      "op": "ADD"
    },
    "16556": {
      "op": "MLOAD"
    },
    "16557": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16559": {
      "op": "DUP4"
    },
    "16560": {
      "op": "ADD"
    },
    "16561": {
      "op": "MSTORE"
    },
    "16562": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16564": {
      "op": "DUP4"
    },
    "16565": {
      "op": "ADD"
    },
    "16566": {
      "op": "MLOAD"
    },
    "16567": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16569": {
      "op": "DUP4"
    },
    "16570": {
      "op": "ADD"
    },
    "16571": {
      "op": "MSTORE"
    },
    "16572": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16574": {
      "op": "DUP4"
    },
    "16575": {
      "op": "ADD"
    },
    "16576": {
      "op": "MLOAD"
    },
    "16577": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "16579": {
      "op": "DUP4"
    },
    "16580": {
      "op": "ADD"
    },
    "16581": {
      "op": "MSTORE"
    },
    "16582": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16584": {
      "op": "DUP4"
    },
    "16585": {
      "op": "ADD"
    },
    "16586": {
      "op": "MLOAD"
    },
    "16587": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16589": {
      "op": "DUP4"
    },
    "16590": {
      "op": "ADD"
    },
    "16591": {
      "op": "MSTORE"
    },
    "16592": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16594": {
      "op": "DUP4"
    },
    "16595": {
      "op": "ADD"
    },
    "16596": {
      "op": "MLOAD"
    },
    "16597": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16599": {
      "op": "DUP4"
    },
    "16600": {
      "op": "ADD"
    },
    "16601": {
      "op": "MSTORE"
    },
    "16602": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16604": {
      "op": "DUP4"
    },
    "16605": {
      "op": "ADD"
    },
    "16606": {
      "op": "MLOAD"
    },
    "16607": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16609": {
      "op": "DUP4"
    },
    "16610": {
      "op": "ADD"
    },
    "16611": {
      "op": "MSTORE"
    },
    "16612": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "16615": {
      "op": "DUP1"
    },
    "16616": {
      "op": "DUP5"
    },
    "16617": {
      "op": "ADD"
    },
    "16618": {
      "op": "MLOAD"
    },
    "16619": {
      "op": "DUP2"
    },
    "16620": {
      "op": "DUP5"
    },
    "16621": {
      "op": "ADD"
    },
    "16622": {
      "op": "MSTORE"
    },
    "16623": {
      "op": "POP"
    },
    "16624": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "16627": {
      "op": "DUP1"
    },
    "16628": {
      "op": "DUP5"
    },
    "16629": {
      "op": "ADD"
    },
    "16630": {
      "op": "MLOAD"
    },
    "16631": {
      "op": "PUSH2",
      "value": "0x4103"
    },
    "16634": {
      "op": "DUP3"
    },
    "16635": {
      "op": "DUP6"
    },
    "16636": {
      "op": "ADD"
    },
    "16637": {
      "op": "DUP3"
    },
    "16638": {
      "op": "ISZERO"
    },
    "16639": {
      "op": "ISZERO"
    },
    "16640": {
      "op": "SWAP1"
    },
    "16641": {
      "op": "MSTORE"
    },
    "16642": {
      "op": "JUMP"
    },
    "16643": {
      "op": "JUMPDEST"
    },
    "16644": {
      "op": "POP"
    },
    "16645": {
      "op": "POP"
    },
    "16646": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "16649": {
      "op": "DUP4"
    },
    "16650": {
      "op": "DUP2"
    },
    "16651": {
      "op": "ADD"
    },
    "16652": {
      "op": "MLOAD"
    },
    "16653": {
      "op": "SWAP1"
    },
    "16654": {
      "op": "DUP4"
    },
    "16655": {
      "op": "ADD"
    },
    "16656": {
      "op": "MSTORE"
    },
    "16657": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "16660": {
      "op": "DUP1"
    },
    "16661": {
      "op": "DUP5"
    },
    "16662": {
      "op": "ADD"
    },
    "16663": {
      "op": "MLOAD"
    },
    "16664": {
      "op": "SWAP1"
    },
    "16665": {
      "op": "DUP4"
    },
    "16666": {
      "op": "ADD"
    },
    "16667": {
      "op": "MSTORE"
    },
    "16668": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "16671": {
      "op": "DUP1"
    },
    "16672": {
      "op": "DUP5"
    },
    "16673": {
      "op": "ADD"
    },
    "16674": {
      "op": "MLOAD"
    },
    "16675": {
      "op": "SWAP1"
    },
    "16676": {
      "op": "DUP4"
    },
    "16677": {
      "op": "ADD"
    },
    "16678": {
      "op": "MSTORE"
    },
    "16679": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "16682": {
      "op": "DUP1"
    },
    "16683": {
      "op": "DUP5"
    },
    "16684": {
      "op": "ADD"
    },
    "16685": {
      "op": "MLOAD"
    },
    "16686": {
      "op": "SWAP1"
    },
    "16687": {
      "op": "DUP4"
    },
    "16688": {
      "op": "ADD"
    },
    "16689": {
      "op": "MSTORE"
    },
    "16690": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "16693": {
      "op": "SWAP3"
    },
    "16694": {
      "op": "DUP4"
    },
    "16695": {
      "op": "ADD"
    },
    "16696": {
      "op": "MLOAD"
    },
    "16697": {
      "op": "SWAP3"
    },
    "16698": {
      "op": "SWAP1"
    },
    "16699": {
      "op": "SWAP2"
    },
    "16700": {
      "op": "ADD"
    },
    "16701": {
      "op": "SWAP2"
    },
    "16702": {
      "op": "SWAP1"
    },
    "16703": {
      "op": "SWAP2"
    },
    "16704": {
      "op": "MSTORE"
    },
    "16705": {
      "op": "SWAP1"
    },
    "16706": {
      "jump": "o",
      "op": "JUMP"
    },
    "16707": {
      "op": "JUMPDEST"
    },
    "16708": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16710": {
      "op": "MLOAD"
    },
    "16711": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16713": {
      "op": "DUP3"
    },
    "16714": {
      "op": "ADD"
    },
    "16715": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16717": {
      "op": "NOT"
    },
    "16718": {
      "op": "AND"
    },
    "16719": {
      "op": "DUP2"
    },
    "16720": {
      "op": "ADD"
    },
    "16721": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "16730": {
      "op": "DUP2"
    },
    "16731": {
      "op": "GT"
    },
    "16732": {
      "op": "DUP3"
    },
    "16733": {
      "op": "DUP3"
    },
    "16734": {
      "op": "LT"
    },
    "16735": {
      "op": "OR"
    },
    "16736": {
      "op": "ISZERO"
    },
    "16737": {
      "op": "PUSH2",
      "value": "0x416C"
    },
    "16740": {
      "op": "JUMPI"
    },
    "16741": {
      "op": "PUSH2",
      "value": "0x416C"
    },
    "16744": {
      "op": "PUSH2",
      "value": "0x426C"
    },
    "16747": {
      "jump": "i",
      "op": "JUMP"
    },
    "16748": {
      "op": "JUMPDEST"
    },
    "16749": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16751": {
      "op": "MSTORE"
    },
    "16752": {
      "op": "SWAP2"
    },
    "16753": {
      "op": "SWAP1"
    },
    "16754": {
      "op": "POP"
    },
    "16755": {
      "jump": "o",
      "op": "JUMP"
    },
    "16756": {
      "op": "JUMPDEST"
    },
    "16757": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16759": {
      "op": "DUP3"
    },
    "16760": {
      "op": "NOT"
    },
    "16761": {
      "op": "DUP3"
    },
    "16762": {
      "op": "GT"
    },
    "16763": {
      "op": "ISZERO"
    },
    "16764": {
      "op": "PUSH2",
      "value": "0x4187"
    },
    "16767": {
      "op": "JUMPI"
    },
    "16768": {
      "op": "PUSH2",
      "value": "0x4187"
    },
    "16771": {
      "op": "PUSH2",
      "value": "0x4240"
    },
    "16774": {
      "jump": "i",
      "op": "JUMP"
    },
    "16775": {
      "op": "JUMPDEST"
    },
    "16776": {
      "op": "POP"
    },
    "16777": {
      "op": "ADD"
    },
    "16778": {
      "op": "SWAP1"
    },
    "16779": {
      "jump": "o",
      "op": "JUMP"
    },
    "16780": {
      "op": "JUMPDEST"
    },
    "16781": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16783": {
      "op": "DUP3"
    },
    "16784": {
      "op": "PUSH2",
      "value": "0x41A7"
    },
    "16787": {
      "op": "JUMPI"
    },
    "16788": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "16793": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16795": {
      "op": "SHL"
    },
    "16796": {
      "op": "DUP2"
    },
    "16797": {
      "op": "MSTORE"
    },
    "16798": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "16800": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "16802": {
      "op": "MSTORE"
    },
    "16803": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16805": {
      "op": "DUP2"
    },
    "16806": {
      "op": "REVERT"
    },
    "16807": {
      "op": "JUMPDEST"
    },
    "16808": {
      "op": "POP"
    },
    "16809": {
      "op": "DIV"
    },
    "16810": {
      "op": "SWAP1"
    },
    "16811": {
      "jump": "o",
      "op": "JUMP"
    },
    "16812": {
      "op": "JUMPDEST"
    },
    "16813": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16815": {
      "op": "DUP2"
    },
    "16816": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16818": {
      "op": "NOT"
    },
    "16819": {
      "op": "DIV"
    },
    "16820": {
      "op": "DUP4"
    },
    "16821": {
      "op": "GT"
    },
    "16822": {
      "op": "DUP3"
    },
    "16823": {
      "op": "ISZERO"
    },
    "16824": {
      "op": "ISZERO"
    },
    "16825": {
      "op": "AND"
    },
    "16826": {
      "op": "ISZERO"
    },
    "16827": {
      "op": "PUSH2",
      "value": "0x41C6"
    },
    "16830": {
      "op": "JUMPI"
    },
    "16831": {
      "op": "PUSH2",
      "value": "0x41C6"
    },
    "16834": {
      "op": "PUSH2",
      "value": "0x4240"
    },
    "16837": {
      "jump": "i",
      "op": "JUMP"
    },
    "16838": {
      "op": "JUMPDEST"
    },
    "16839": {
      "op": "POP"
    },
    "16840": {
      "op": "MUL"
    },
    "16841": {
      "op": "SWAP1"
    },
    "16842": {
      "jump": "o",
      "op": "JUMP"
    },
    "16843": {
      "op": "JUMPDEST"
    },
    "16844": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16846": {
      "op": "DUP3"
    },
    "16847": {
      "op": "DUP3"
    },
    "16848": {
      "op": "LT"
    },
    "16849": {
      "op": "ISZERO"
    },
    "16850": {
      "op": "PUSH2",
      "value": "0x41DD"
    },
    "16853": {
      "op": "JUMPI"
    },
    "16854": {
      "op": "PUSH2",
      "value": "0x41DD"
    },
    "16857": {
      "op": "PUSH2",
      "value": "0x4240"
    },
    "16860": {
      "jump": "i",
      "op": "JUMP"
    },
    "16861": {
      "op": "JUMPDEST"
    },
    "16862": {
      "op": "POP"
    },
    "16863": {
      "op": "SUB"
    },
    "16864": {
      "op": "SWAP1"
    },
    "16865": {
      "jump": "o",
      "op": "JUMP"
    },
    "16866": {
      "op": "JUMPDEST"
    },
    "16867": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16869": {
      "op": "JUMPDEST"
    },
    "16870": {
      "op": "DUP4"
    },
    "16871": {
      "op": "DUP2"
    },
    "16872": {
      "op": "LT"
    },
    "16873": {
      "op": "ISZERO"
    },
    "16874": {
      "op": "PUSH2",
      "value": "0x41FD"
    },
    "16877": {
      "op": "JUMPI"
    },
    "16878": {
      "op": "DUP2"
    },
    "16879": {
      "op": "DUP2"
    },
    "16880": {
      "op": "ADD"
    },
    "16881": {
      "op": "MLOAD"
    },
    "16882": {
      "op": "DUP4"
    },
    "16883": {
      "op": "DUP3"
    },
    "16884": {
      "op": "ADD"
    },
    "16885": {
      "op": "MSTORE"
    },
    "16886": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16888": {
      "op": "ADD"
    },
    "16889": {
      "op": "PUSH2",
      "value": "0x41E5"
    },
    "16892": {
      "op": "JUMP"
    },
    "16893": {
      "op": "JUMPDEST"
    },
    "16894": {
      "op": "DUP4"
    },
    "16895": {
      "op": "DUP2"
    },
    "16896": {
      "op": "GT"
    },
    "16897": {
      "op": "ISZERO"
    },
    "16898": {
      "op": "PUSH2",
      "value": "0x1316"
    },
    "16901": {
      "op": "JUMPI"
    },
    "16902": {
      "op": "POP"
    },
    "16903": {
      "op": "POP"
    },
    "16904": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16906": {
      "op": "SWAP2"
    },
    "16907": {
      "op": "ADD"
    },
    "16908": {
      "op": "MSTORE"
    },
    "16909": {
      "jump": "o",
      "op": "JUMP"
    },
    "16910": {
      "op": "JUMPDEST"
    },
    "16911": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16913": {
      "op": "DUP2"
    },
    "16914": {
      "op": "PUSH2",
      "value": "0x421D"
    },
    "16917": {
      "op": "JUMPI"
    },
    "16918": {
      "op": "PUSH2",
      "value": "0x421D"
    },
    "16921": {
      "op": "PUSH2",
      "value": "0x4240"
    },
    "16924": {
      "jump": "i",
      "op": "JUMP"
    },
    "16925": {
      "op": "JUMPDEST"
    },
    "16926": {
      "op": "POP"
    },
    "16927": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16929": {
      "op": "NOT"
    },
    "16930": {
      "op": "ADD"
    },
    "16931": {
      "op": "SWAP1"
    },
    "16932": {
      "jump": "o",
      "op": "JUMP"
    },
    "16933": {
      "op": "JUMPDEST"
    },
    "16934": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16936": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16938": {
      "op": "NOT"
    },
    "16939": {
      "op": "DUP3"
    },
    "16940": {
      "op": "EQ"
    },
    "16941": {
      "op": "ISZERO"
    },
    "16942": {
      "op": "PUSH2",
      "value": "0x4239"
    },
    "16945": {
      "op": "JUMPI"
    },
    "16946": {
      "op": "PUSH2",
      "value": "0x4239"
    },
    "16949": {
      "op": "PUSH2",
      "value": "0x4240"
    },
    "16952": {
      "jump": "i",
      "op": "JUMP"
    },
    "16953": {
      "op": "JUMPDEST"
    },
    "16954": {
      "op": "POP"
    },
    "16955": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16957": {
      "op": "ADD"
    },
    "16958": {
      "op": "SWAP1"
    },
    "16959": {
      "jump": "o",
      "op": "JUMP"
    },
    "16960": {
      "op": "JUMPDEST"
    },
    "16961": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "16966": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16968": {
      "op": "SHL"
    },
    "16969": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16971": {
      "op": "MSTORE"
    },
    "16972": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "16974": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "16976": {
      "op": "MSTORE"
    },
    "16977": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16979": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16981": {
      "op": "REVERT"
    },
    "16982": {
      "op": "JUMPDEST"
    },
    "16983": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "16988": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16990": {
      "op": "SHL"
    },
    "16991": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16993": {
      "op": "MSTORE"
    },
    "16994": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "16996": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "16998": {
      "op": "MSTORE"
    },
    "16999": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17001": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17003": {
      "op": "REVERT"
    },
    "17004": {
      "op": "JUMPDEST"
    },
    "17005": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "17010": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17012": {
      "op": "SHL"
    },
    "17013": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17015": {
      "op": "MSTORE"
    },
    "17016": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "17018": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17020": {
      "op": "MSTORE"
    },
    "17021": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17023": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17025": {
      "op": "REVERT"
    },
    "17026": {
      "op": "JUMPDEST"
    },
    "17027": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17031": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17033": {
      "op": "SHL"
    },
    "17034": {
      "op": "SUB"
    },
    "17035": {
      "op": "DUP2"
    },
    "17036": {
      "op": "AND"
    },
    "17037": {
      "op": "DUP2"
    },
    "17038": {
      "op": "EQ"
    },
    "17039": {
      "op": "PUSH2",
      "value": "0x85F"
    },
    "17042": {
      "op": "JUMPI"
    },
    "17043": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17045": {
      "op": "DUP1"
    },
    "17046": {
      "op": "REVERT"
    }
  },
  "sha1": "b0eee7be5cca556df373d4c15feaf06bd446140a",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.2;\n\nimport \"../shared/TransferHelper.sol\";\n\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\nimport \"@openzeppelin/contracts/proxy/utils/Initializable.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\nimport \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\n\nimport \"@etherisc/gif-interface/contracts/components/Product.sol\";\nimport \"../modules/PolicyController.sol\";\n\nimport \"../modules/AccessController.sol\";\n\ncontract AyiiProduct is \n    Product, \n    AccessControl,\n    Initializable\n{\n    using EnumerableSet for EnumerableSet.Bytes32Set;\n\n    bytes32 public constant NAME = \"AreaYieldIndexProduct\";\n    bytes32 public constant VERSION = \"0.1\";\n    bytes32 public constant POLICY_FLOW = \"PolicyDefaultFlow\";\n\n    bytes32 public constant INSURER_ROLE = keccak256(\"INSURER\");\n\n    uint256 public constant PERCENTAGE_MULTIPLIER = 2**24;\n\n    uint256 public constant AAAY_MIN = 0;\n    uint256 public constant AAAY_MAX = 15;\n\n    uint256 public constant RISK_APH_MAX = 15 * PERCENTAGE_MULTIPLIER;\n    uint256 public constant RISK_EXIT_MAX = PERCENTAGE_MULTIPLIER / 5;\n    uint256 public constant RISK_TSI_AT_EXIT_MIN = PERCENTAGE_MULTIPLIER / 2;\n\n    // group policy data structure\n    struct Risk {\n        bytes32 id; // hash over projectId, uaiId, cropId\n        bytes32 projectId; // assumption: this makes risk unique over aggregarors/customers/seasons\n        bytes32 uaiId; // region id\n        bytes32 cropId; // crop id\n        uint256 trigger; // at and above this harvest ratio no payout is made \n        uint256 exit; // at and below this harvest ration the max payout is made\n        uint256 tsi; // total sum insured at exit: max . payout percentage at exit\n        uint256 aph; // average historical area yield for this crop and region\n        uint256 requestId; \n        bool requestTriggered;\n        uint256 responseAt;\n        uint256 aaay; // average area yield for current season for this crop and region\n        uint256 payoutPercentage; // payout percentage for this year for this crop and region\n        uint256 createdAt;\n        uint256 updatedAt;\n    }\n\n    uint256 private _oracleId;\n    IERC20 private _token;\n\n    bytes32 [] private _riskIds;\n    mapping(bytes32 /* riskId */ => Risk) private _risks;\n    mapping(bytes32 /* riskId */ => EnumerableSet.Bytes32Set /* processIds */) private _policies;\n    bytes32 [] private _applications; // useful for debugging, might need to get rid of this\n\n    event LogAyiiPolicyApplicationCreated(bytes32 policyId, address policyHolder, uint256 premiumAmount, uint256 sumInsuredAmount);\n    event LogAyiiPolicyCreated(bytes32 policyId, address policyHolder, uint256 premiumAmount, uint256 sumInsuredAmount);\n    event LogAyiiRiskDataCreated(bytes32 riskId, bytes32 productId, bytes32 uaiId, bytes32 cropId);\n    event LogAyiiRiskDataBeforeAdjustment(bytes32 riskId, uint256 trigger, uint256 exit, uint256 tsi, uint aph);\n    event LogAyiiRiskDataAfterAdjustment(bytes32 riskId, uint256 trigger, uint256 exit, uint256 tsi, uint aph);\n    event LogAyiiRiskDataRequested(uint256 requestId, bytes32 riskId, bytes32 projectId, bytes32 uaiId, bytes32 cropId);\n    event LogAyiiRiskDataReceived(uint256 requestId, bytes32 riskId, uint256 aaay);\n    event LogAyiiRiskDataRequestCancelled(bytes32 processId, uint256 requestId);\n    event LogAyiiRiskProcessed(bytes32 riskId, uint256 policies);\n    event LogAyiiPolicyProcessed(bytes32 policyId);\n    event LogAyiiClaimCreated(bytes32 policyId, uint256 claimId, uint256 payoutAmount);\n    event LogAyiiPayoutCreated(bytes32 policyId, uint256 payoutAmount);\n\n    event LogTransferHelperInputValidation1Failed(bool tokenIsContract, address from, address to);\n    event LogTransferHelperInputValidation2Failed(uint256 balance, uint256 allowance);\n    event LogTransferHelperCallFailed(bool callSuccess, uint256 returnDataLength, bytes returnData);\n\n    constructor(\n        bytes32 productName,\n        address registry,\n        address token,\n        uint256 oracleId,\n        uint256 riskpoolId,\n        address insurer\n    )\n        Product(productName, token, POLICY_FLOW, riskpoolId, registry)\n    {\n        _token = IERC20(token);\n        _oracleId = oracleId;\n\n        _setupRole(DEFAULT_ADMIN_ROLE, _msgSender());\n        _setupRole(INSURER_ROLE, insurer);\n    }\n\n    function createRisk(\n        bytes32 projectId,\n        bytes32 uaiId,\n        bytes32 cropId,\n        uint256 trigger,\n        uint256 exit,\n        uint256 tsi,\n        uint256 aph\n    )\n        external\n        onlyRole(INSURER_ROLE)\n        returns(bytes32 riskId)\n    {\n        _validateRiskParameters(trigger, exit, tsi, aph);\n\n        riskId = getRiskId(projectId, uaiId, cropId);\n        _riskIds.push(riskId);\n\n        Risk storage risk = _risks[riskId];\n        require(risk.createdAt == 0, \"ERROR:AYI-001:RISK_ALREADY_EXISTS\");\n\n        risk.id = riskId;\n        risk.projectId = projectId;\n        risk.uaiId = uaiId;\n        risk.cropId = cropId;\n        risk.trigger = trigger;\n        risk.exit = exit;\n        risk.tsi = tsi;\n        risk.aph = aph;\n        risk.createdAt = block.timestamp; // solhint-disable-line\n        risk.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogAyiiRiskDataCreated(\n            risk.id, \n            risk.projectId,\n            risk.uaiId, \n            risk.cropId);\n    }\n\n    function adjustRisk(\n        bytes32 riskId,\n        uint256 trigger,\n        uint256 exit,\n        uint256 tsi,\n        uint256 aph\n    )\n        external\n        onlyRole(INSURER_ROLE)\n    {\n        _validateRiskParameters(trigger, exit, tsi, aph);\n\n        Risk storage risk = _risks[riskId];\n        require(risk.createdAt > 0, \"ERROR:AYI-002:RISK_UNKNOWN\");\n        require(EnumerableSet.length(_policies[riskId]) == 0, \"ERROR:AYI-003:RISK_WITH_POLICIES_NOT_ADJUSTABLE\");\n\n        emit LogAyiiRiskDataBeforeAdjustment(\n            risk.id, \n            risk.trigger,\n            risk.exit, \n            risk.tsi,\n            risk.aph);\n        \n        risk.trigger = trigger;\n        risk.exit = exit;\n        risk.tsi = tsi;\n        risk.aph = aph;\n\n        emit LogAyiiRiskDataAfterAdjustment(\n            risk.id, \n            risk.trigger,\n            risk.exit, \n            risk.tsi,\n            risk.aph);\n    }\n\n    function getRiskId(\n        bytes32 projectId,\n        bytes32 uaiId,\n        bytes32 cropId\n    )\n        public\n        pure\n        returns(bytes32 riskId)\n    {\n        riskId = keccak256(abi.encode(projectId, uaiId, cropId));\n    }\n\n\n    function applyForPolicy(\n        address policyHolder, \n        uint256 premium, \n        uint256 sumInsured,\n        bytes32 riskId\n    ) \n        external \n        onlyRole(INSURER_ROLE)\n        returns(bytes32 processId)\n    {\n        Risk storage risk = _risks[riskId];\n        require(risk.createdAt > 0, \"ERROR:AYI-004:RISK_UNDEFINED\");\n        require(policyHolder != address(0), \"ERROR:AYI-005:POLICY_HOLDER_ZERO\");\n\n        bytes memory metaData = \"\";\n        bytes memory applicationData = abi.encode(riskId);\n\n        processId = _newApplication(\n            policyHolder, \n            premium, \n            sumInsured,\n            metaData,\n            applicationData);\n\n        _applications.push(processId);\n\n        emit LogAyiiPolicyApplicationCreated(\n            processId, \n            policyHolder, \n            premium, \n            sumInsured);\n\n        bool success = _underwrite(processId);\n\n        if (success) {\n            EnumerableSet.add(_policies[riskId], processId);\n   \n            emit LogAyiiPolicyCreated(\n                processId, \n                policyHolder, \n                premium, \n                sumInsured);\n        }\n    }\n\n    function underwrite(\n        bytes32 processId\n    ) \n        external \n        onlyRole(INSURER_ROLE)\n        returns(bool success)\n    {\n        // ensure the application for processId exists\n        _getApplication(processId);\n        success = _underwrite(processId);\n\n        if (success) {\n            IPolicy.Application memory application = _getApplication(processId);\n            IPolicy.Metadata memory metadata = _getMetadata(processId);\n            emit LogAyiiPolicyCreated(\n                processId, \n                metadata.owner, \n                application.premiumAmount, \n                application.sumInsuredAmount);\n        }\n    }\n\n    function collectPremium(bytes32 policyId) \n        external\n        onlyRole(INSURER_ROLE)\n        returns(bool success, uint256 fee, uint256 netPremium)\n    {\n        (success, fee, netPremium) = _collectPremium(policyId);\n    }\n\n    /* premium collection always moves funds from the customers wallet to the riskpool wallet.\n     * to stick to this principle: this method implements a two part transferFrom. \n     * the 1st transfer moves the specified amount from the 'from' sender address to the customer\n     * the 2nd transfer transfers the amount from the customer to the riskpool wallet (and some \n     * fees to the instance wallet)\n     */ \n    function collectPremium(bytes32 policyId, address from, uint256 amount) \n        external\n        onlyRole(INSURER_ROLE)\n        returns(bool success, uint256 fee, uint256 netPremium)\n    {\n        IPolicy.Metadata memory metadata = _getMetadata(policyId);\n\n        if (from != metadata.owner) {\n            bool transferSuccessful = TransferHelper.unifiedTransferFrom(_token, from, metadata.owner, amount);\n\n            if (!transferSuccessful) {\n                return (transferSuccessful, 0, amount);\n            }\n        }\n\n        (success, fee, netPremium) = _collectPremium(policyId, amount);\n    }\n\n    function adjustPremiumSumInsured(\n        bytes32 processId,\n        uint256 expectedPremiumAmount,\n        uint256 sumInsuredAmount\n    )\n        external\n        onlyRole(INSURER_ROLE)\n    {\n        _adjustPremiumSumInsured(processId, expectedPremiumAmount, sumInsuredAmount);\n    }\n\n    function triggerOracle(bytes32 processId) \n        external\n        onlyRole(INSURER_ROLE)\n        returns(uint256 requestId)\n    {\n        Risk storage risk = _risks[_getRiskId(processId)];\n        require(risk.createdAt > 0, \"ERROR:AYI-010:RISK_UNDEFINED\");\n        require(risk.responseAt == 0, \"ERROR:AYI-011:ORACLE_ALREADY_RESPONDED\");\n\n        bytes memory queryData = abi.encode(\n            risk.projectId,\n            risk.uaiId,\n            risk.cropId\n        );\n\n        requestId = _request(\n                processId, \n                queryData,\n                \"oracleCallback\",\n                _oracleId\n            );\n\n        risk.requestId = requestId;\n        risk.requestTriggered = true;\n        risk.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogAyiiRiskDataRequested(\n            risk.requestId, \n            risk.id, \n            risk.projectId, \n            risk.uaiId, \n            risk.cropId);\n    }    \n\n    function cancelOracleRequest(bytes32 processId) \n        external\n        onlyRole(INSURER_ROLE)\n    {\n        Risk storage risk = _risks[_getRiskId(processId)];\n        require(risk.createdAt > 0, \"ERROR:AYI-012:RISK_UNDEFINED\");\n        require(risk.requestTriggered, \"ERROR:AYI-013:ORACLE_REQUEST_NOT_FOUND\");\n        require(risk.responseAt == 0, \"ERROR:AYI-014:EXISTING_CALLBACK\");\n\n        _cancelRequest(risk.requestId);\n\n        // reset request id to allow to trigger again\n        risk.requestTriggered = false;\n        risk.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogAyiiRiskDataRequestCancelled(processId, risk.requestId);\n    }    \n\n    function oracleCallback(\n        uint256 requestId, \n        bytes32 processId, \n        bytes calldata responseData\n    ) \n        external \n        onlyOracle\n    {\n        (\n            bytes32 projectId, \n            bytes32 uaiId, \n            bytes32 cropId, \n            uint256 aaay\n        ) = abi.decode(responseData, (bytes32, bytes32, bytes32, uint256));\n\n        bytes32 riskId = _getRiskId(processId);\n        require(riskId == getRiskId(projectId, uaiId, cropId), \"ERROR:AYI-020:RISK_ID_MISMATCH\");\n\n        Risk storage risk = _risks[riskId];\n        require(risk.createdAt > 0, \"ERROR:AYI-021:RISK_UNDEFINED\");\n        require(risk.requestId == requestId, \"ERROR:AYI-022:REQUEST_ID_MISMATCH\");\n        require(risk.responseAt == 0, \"ERROR:AYI-023:EXISTING_CALLBACK\");\n\n        require(aaay >= (AAAY_MIN * PERCENTAGE_MULTIPLIER) \n                && aaay < (AAAY_MAX * PERCENTAGE_MULTIPLIER), \n                \"ERROR:AYI-024:AAAY_INVALID\");\n\n        // update risk using aaay info\n        risk.aaay = aaay;\n        risk.payoutPercentage = calculatePayoutPercentage(\n            risk.tsi,\n            risk.trigger,\n            risk.exit,\n            risk.aph,\n            risk.aaay\n        );\n\n        risk.responseAt = block.timestamp; // solhint-disable-line\n        risk.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogAyiiRiskDataReceived(\n            requestId, \n            riskId,\n            aaay);\n    }\n\n    function processPoliciesForRisk(bytes32 riskId, uint256 batchSize)\n        external\n        onlyRole(INSURER_ROLE)\n        returns(bytes32 [] memory processedPolicies)\n    {\n        Risk memory risk = _risks[riskId];\n        require(risk.responseAt > 0, \"ERROR:AYI-030:ORACLE_RESPONSE_MISSING\");\n\n        uint256 elements = EnumerableSet.length(_policies[riskId]);\n        if (elements == 0) {\n            emit LogAyiiRiskProcessed(riskId, 0);\n            return new bytes32[](0);\n        }\n\n        if (batchSize == 0) { batchSize = elements; } \n        else                 { batchSize = min(batchSize, elements); }\n\n        processedPolicies = new bytes32[](batchSize);\n        uint256 elementIdx = elements - 1;\n\n        for (uint256 i = 0; i < batchSize; i++) {\n            // grab and process the last policy\n            bytes32 policyId = EnumerableSet.at(_policies[riskId], elementIdx - i);\n            processPolicy(policyId);\n            processedPolicies[i] = policyId;\n        }\n\n        emit LogAyiiRiskProcessed(riskId, batchSize);\n    }\n\n    function processPolicy(bytes32 policyId)\n        public\n        onlyRole(INSURER_ROLE)\n    {\n        IPolicy.Application memory application = _getApplication(policyId);\n        bytes32 riskId = abi.decode(application.data, (bytes32));\n        Risk memory risk = _risks[riskId];\n\n        require(risk.id == riskId, \"ERROR:AYI-031:RISK_ID_INVALID\");\n        require(risk.responseAt > 0, \"ERROR:AYI-032:ORACLE_RESPONSE_MISSING\");\n        require(EnumerableSet.contains(_policies[riskId], policyId), \"ERROR:AYI-033:POLICY_FOR_RISK_UNKNOWN\");\n\n        EnumerableSet.remove(_policies[riskId], policyId);\n\n\n        uint256 claimAmount = calculatePayout(\n            risk.payoutPercentage, \n            application.sumInsuredAmount);\n        \n        uint256 claimId = _newClaim(policyId, claimAmount, \"\");\n        emit LogAyiiClaimCreated(policyId, claimId, claimAmount);\n\n        if (claimAmount > 0) {\n            uint256 payoutAmount = claimAmount;\n            _confirmClaim(policyId, claimId, payoutAmount);\n\n            uint256 payoutId = _newPayout(policyId, claimId, payoutAmount, \"\");\n            _processPayout(policyId, payoutId);\n\n            emit LogAyiiPayoutCreated(policyId, payoutAmount);\n        }\n        else {\n            _declineClaim(policyId, claimId);\n            _closeClaim(policyId, claimId);\n        }\n\n        _expire(policyId);\n        _close(policyId);\n\n        emit LogAyiiPolicyProcessed(policyId);\n    }\n\n    function calculatePayout(uint256 payoutPercentage, uint256 sumInsuredAmount)\n        public\n        pure\n        returns(uint256 payoutAmount)\n    {\n        payoutAmount = payoutPercentage * sumInsuredAmount / PERCENTAGE_MULTIPLIER;\n    }\n\n    function calculatePayoutPercentage(\n        uint256 tsi, // max payout percentage\n        uint256 trigger,// at and above this harvest ratio no payout is made \n        uint256 exit, // at and below this harvest ration the max payout is made\n        uint256 aph, // average historical yield\n        uint256 aaay // this season's yield\n    )\n        public\n        pure\n        returns(uint256 payoutPercentage)\n    {\n        // this year's harvest at or above threshold for any payouts\n        if (aaay * PERCENTAGE_MULTIPLIER >= aph * trigger) {\n            return 0;\n        }\n\n        // this year's harvest at or below threshold for maximal payout\n        if (aaay * PERCENTAGE_MULTIPLIER <= aph * exit) {\n            return tsi;\n        }\n\n        // calculated payout between exit and trigger\n        uint256 harvestRatio = PERCENTAGE_MULTIPLIER * aaay / aph;\n        payoutPercentage = tsi * (trigger - harvestRatio) / (trigger - exit);\n    }\n\n    function getPercentageMultiplier() external pure returns(uint256 multiplier) {\n        return PERCENTAGE_MULTIPLIER;\n    }\n\n    function min(uint256 a, uint256 b) private pure returns (uint256) {\n        return a <= b ? a : b;\n    }\n\n\n    function risks() external view returns(uint256) { return _riskIds.length; }\n    function getRiskId(uint256 idx) external view returns(bytes32 riskId) { return _riskIds[idx]; }\n    function getRisk(bytes32 riskId) external view returns(Risk memory risk) { return _risks[riskId]; }\n\n    function applications() external view returns(uint256 applicationCount) {\n        return _applications.length;\n    }\n\n    function getApplicationId(uint256 applicationIdx) external view returns(bytes32 processId) {\n        return _applications[applicationIdx];\n    }\n\n    function policies(bytes32 riskId) external view returns(uint256 policyCount) {\n        return EnumerableSet.length(_policies[riskId]);\n    }\n\n    function getPolicyId(bytes32 riskId, uint256 policyIdx) external view returns(bytes32 processId) {\n        return EnumerableSet.at(_policies[riskId], policyIdx);\n    }\n\n    function getApplicationDataStructure() external override pure returns(string memory dataStructure) {\n        return \"(bytes32 riskId)\";\n    }\n\n\n    function _validateRiskParameters(\n        uint256 trigger, \n        uint256 exit,\n        uint256 tsi,\n        uint256 aph\n    )\n        internal\n    {\n        require(trigger <= PERCENTAGE_MULTIPLIER, \"ERROR:AYI-040:RISK_TRIGGER_TOO_LARGE\");\n        require(trigger > exit, \"ERROR:AYI-041:RISK_TRIGGER_NOT_LARGER_THAN_EXIT\");\n        require(exit <= RISK_EXIT_MAX, \"ERROR:AYI-042:RISK_EXIT_TOO_LARGE\");\n        require(tsi >= RISK_TSI_AT_EXIT_MIN , \"ERROR:AYI-043:RISK_TSI_TOO_SMALL\");\n        require(tsi <= PERCENTAGE_MULTIPLIER , \"ERROR:AYI-044:RISK_TSI_TOO_LARGE\");\n        require(tsi + exit <= PERCENTAGE_MULTIPLIER, \"ERROR:AYI-045:RISK_TSI_EXIT_SUM_TOO_LARGE\");\n        require(aph > 0, \"ERROR:AYI-046:RISK_APH_ZERO_INVALID\");\n        require(aph <= RISK_APH_MAX, \"ERROR:AYI-047:RISK_APH_TOO_LARGE\");\n    }\n\n    function _processPolicy(bytes32 policyId, Risk memory risk)\n        internal\n    {\n        IPolicy.Application memory application \n            = _getApplication(policyId);\n\n        uint256 claimAmount = calculatePayout(\n            risk.payoutPercentage, \n            application.sumInsuredAmount);\n        \n        uint256 claimId = _newClaim(policyId, claimAmount, \"\");\n        emit LogAyiiClaimCreated(policyId, claimId, claimAmount);\n\n        if (claimAmount > 0) {\n            uint256 payoutAmount = claimAmount;\n            _confirmClaim(policyId, claimId, payoutAmount);\n\n            uint256 payoutId = _newPayout(policyId, claimId, payoutAmount, \"\");\n            _processPayout(policyId, payoutId);\n\n            emit LogAyiiPayoutCreated(policyId, payoutAmount);\n        }\n        else {\n            _declineClaim(policyId, claimId);\n            _closeClaim(policyId, claimId);\n        }\n\n        emit LogAyiiPolicyProcessed(policyId);\n    }\n\n    function _getRiskId(bytes32 processId) private view returns(bytes32 riskId) {\n        IPolicy.Application memory application = _getApplication(processId);\n        (riskId) = abi.decode(application.data, (bytes32));\n    }\n}",
  "sourceMap": "562:19530:67:-:0;;;4008:417;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4199:11;4212:5;-1:-1:-1;;;4232:10:67;4244:8;4199:11;1412:21:35;4244:8:67;936:32:4;719:10:22;936:18:4;:32::i;:::-;-1:-1:-1;;;;;1627:22:29;::::1;1619:70;;;::::0;-1:-1:-1;;;1619:70:29;;2212:2:103;1619:70:29::1;::::0;::::1;2194:21:103::0;2251:2;2231:18;;;2224:30;2290:34;2270:18;;;2263:62;-1:-1:-1;;;2341:18:103;;;2334:33;2384:19;;1619:70:29::1;;;;;;;;1702:9;:31:::0;;-1:-1:-1;;;;;;1702:31:29::1;;-1:-1:-1::0;;;;;1702:31:29;::::1;;;::::0;;1754:12:::1;:10;:12::i;:::-;1744:7;:22:::0;;-1:-1:-1;;;;;;1744:22:29::1;-1:-1:-1::0;;;;;1744:22:29;;;::::1;::::0;;;::::1;::::0;;1802:27:::1;:25;:27::i;:::-;1777:22;:52:::0;;-1:-1:-1;;;;;;1777:52:29::1;-1:-1:-1::0;;;;;1777:52:29;;;::::1;::::0;;;::::1;::::0;;1859:21:::1;:19;:21::i;:::-;1840:16;:40:::0;;-1:-1:-1;;;;;;1840:40:29::1;-1:-1:-1::0;;;;;1840:40:29;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;1893:21:29;;;1925:14:::1;:30:::0;;1942:13;;-1:-1:-1;;1925:30:29;;::::1;::::0;1942:13;1925:30:::1;::::0;::::1;;;;-1:-1:-1::0;;;1925:30:29::1;;;;;;;;;;;::::0;;-1:-1:-1;2007:14:29::1;::::0;2037::::1;::::0;1973:142:::1;::::0;::::1;::::0;::::1;::::0;2007:14;;2037::::1;::::0;::::1;::::0;2075:4:::1;::::0;2037:14:::1;2104:9:::0;;::::1;-1:-1:-1::0;;;;;2104:9:29::1;::::0;1973:142:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;;1459:6:35::1;:14:::0;;-1:-1:-1;;;;;;1459:14:35::1;-1:-1:-1::0;;;;;1459:14:35;::::1;;::::0;;-1:-1:-1;1483:11:35::1;:24:::0;;;1579:31:::1;1599:10:::0;1579:19:::1;:31::i;:::-;1565:11;:45:::0;;-1:-1:-1;;;;;;1565:45:35::1;-1:-1:-1::0;;;;;1565:45:35;;;::::1;::::0;;;::::1;::::0;;1654:37:::1;-1:-1:-1::0;;;1654:19:35::1;:37::i;:::-;1620:15;:72:::0;;-1:-1:-1;;;;;;1620:72:35::1;-1:-1:-1::0;;;;;1620:72:35;;;::::1;::::0;;;::::1;::::0;;1738:38:::1;-1:-1:-1::0;;;1738:19:35::1;:38::i;:::-;1702:16;:75:::0;;-1:-1:-1;;;;;;1702:75:35::1;-1:-1:-1::0;;;;;1702:75:35;;;::::1;::::0;;;::::1;::::0;;1793:32:::1;::::0;1819:4:::1;1144:51:103::0;;1793:32:35::1;::::0;1132:2:103;1117:18;1793:32:35::1;;;;;;;-1:-1:-1::0;;4268:6:67::1;:22:::0;;-1:-1:-1;;;;;;4268:22:67::1;-1:-1:-1::0;;;;;4268:22:67;::::1;;::::0;;-1:-1:-1;;;4300:9:67::1;:20:::0;;;4331:44:::1;-1:-1:-1::0;4362:12:67::1;719:10:22::0;640:96;;4362:12:67::1;4331:10;:44::i;:::-;4385:33;907:20;4410:7:::0;4385:10:::1;:33::i;:::-;4008:417:::0;;;;;;562:19530;;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;4377:126:29:-;4422:7;4457:29;-1:-1:-1;;;4457:19:29;:29::i;:::-;4442:45;;4377:126;:::o;4681:186::-;4741:22;4806:44;;:19;:44::i;4511:162::-;4565:16;4618:38;-1:-1:-1;;;4875:145:29;4977:9;;:35;;-1:-1:-1;;;4977:35:29;;;;;1352:25:103;;;4949:7:29;;4977:9;;;-1:-1:-1;;;;;4977:9:29;;:21;;1325:18:103;;4977:35:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4970:42;;4875:145;;;;:::o;6824:110:0:-;6902:25;6913:4;6919:7;6902:10;:25::i;:::-;6824:110;;:::o;7474:233::-;2981:4;3004:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3004:29:0;;;;;;;;;;;;7552:149;;7595:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7595:29:0;;;;;;;;;:36;;-1:-1:-1;;7595:36:0;7627:4;7595:36;;;7677:12;719:10:22;640:96;;7677:12:0;-1:-1:-1;;;;;7650:40:0;7668:7;-1:-1:-1;;;;;7650:40:0;7662:4;7650:40;;;;;;;;;;7474:233;;:::o;14:177:103:-;93:13;;-1:-1:-1;;;;;135:31:103;;125:42;;115:2;;181:1;178;171:12;196:218;;319:2;307:9;298:7;294:23;290:32;287:2;;;340:6;332;325:22;287:2;368:40;398:9;368:40;:::i;:::-;358:50;277:137;-1:-1:-1;;;277:137:103:o;419:574::-;;;;;;;627:3;615:9;606:7;602:23;598:33;595:2;;;649:6;641;634:22;595:2;683:9;677:16;667:26;;712:49;757:2;746:9;742:18;712:49;:::i;:::-;702:59;;780:49;825:2;814:9;810:18;780:49;:::i;:::-;770:59;;869:2;858:9;854:18;848:25;838:35;;913:3;902:9;898:19;892:26;882:36;;937:50;982:3;971:9;967:19;937:50;:::i;:::-;927:60;;585:408;;;;;;;;:::o;1388:617::-;1636:25;;;1623:3;1608:19;;1691:1;1680:13;;1670:2;;1736:10;1731:3;1727:20;1724:1;1717:31;1771:4;1768:1;1761:15;1799:4;1796:1;1789:15;1670:2;1845;1830:18;;1823:34;;;;-1:-1:-1;;;;;1931:15:103;;;1926:2;1911:18;;1904:43;1983:15;;1978:2;1963:18;;;1956:43;1590:415;;-1:-1:-1;1590:415:103:o;2184:225::-;562:19530:67;;;;;;",
  "sourcePath": "contracts/examples/AyiiProduct.sol",
  "type": "contract"
}