{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "LogStakingNewStakeCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "oldTarget",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "newTrget",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "stakingAmount",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRestaked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "oldRewardRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardRateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardReservesDecreased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardReservesIncreased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardsClaimed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingRewardsUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingStaked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "oldStakingRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "newStakingRate",
          "type": "uint256"
        }
      ],
      "name": "LogStakingStakingRateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newBalance",
          "type": "uint256"
        }
      ],
      "name": "LogStakingUnstaked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "oldWallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newWallet",
          "type": "address"
        }
      ],
      "name": "LogStakingWalletChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "oldRewardRate",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "LogTargetRewardRateSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Version",
          "name": "version",
          "type": "uint48"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "LogVersionableActivated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DIP_CONTRACT_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DIP_DECIMALS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "EXP",
      "outputs": [
        {
          "internalType": "int8",
          "name": "",
          "type": "int8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAINNET_ID",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_REWARD_RATE_EXP",
      "outputs": [
        {
          "internalType": "int8",
          "name": "",
          "type": "int8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_REWARD_RATE_VALUE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MULTIPLIER",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MULTIPLIER_HALF",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ROUNDING_DEFAULT",
      "outputs": [
        {
          "internalType": "enum UFixedType.Rounding",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "YEAR_DURATION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "activate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "activatedBy",
          "type": "address"
        }
      ],
      "name": "activateAndSetOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "blockNumber",
      "outputs": [
        {
          "internalType": "Blocknumber",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateCapitalSupport",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "tokenAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateRequiredStaking",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        }
      ],
      "name": "calculateRewards",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rewardAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "NftId",
              "name": "id",
              "type": "uint96"
            },
            {
              "internalType": "NftId",
              "name": "target",
              "type": "uint96"
            },
            {
              "internalType": "uint256",
              "name": "stakeBalance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "rewardBalance",
              "type": "uint256"
            },
            {
              "internalType": "Timestamp",
              "name": "createdAt",
              "type": "uint40"
            },
            {
              "internalType": "Timestamp",
              "name": "updatedAt",
              "type": "uint40"
            },
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "Timestamp",
              "name": "lockedUntil",
              "type": "uint40"
            }
          ],
          "internalType": "struct IStaking.StakeInfo",
          "name": "stakeInfo",
          "type": "tuple"
        }
      ],
      "name": "calculateRewardsIncrement",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rewardsAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "capitalSupport",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "capitalAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "name": "claimRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "createStake",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "createStakeWithSignature",
      "outputs": [
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "UFixed",
          "name": "a",
          "type": "uint256"
        },
        {
          "internalType": "enum UFixedType.Rounding",
          "name": "rounding",
          "type": "uint8"
        }
      ],
      "name": "ftoi",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "UFixed",
          "name": "a",
          "type": "uint256"
        }
      ],
      "name": "ftoi",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "bundleNft",
          "type": "uint96"
        }
      ],
      "name": "getBundleInfo",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "enum IInstanceServiceFacade.BundleState",
          "name": "bundleState",
          "type": "uint8"
        },
        {
          "internalType": "Timestamp",
          "name": "expiryAt",
          "type": "uint40"
        },
        {
          "internalType": "bool",
          "name": "stakingSupported",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "unstakingSupported",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "stakeAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "getBundleState",
      "outputs": [
        {
          "internalType": "enum IChainRegistry.ObjectState",
          "name": "objectState",
          "type": "uint8"
        },
        {
          "internalType": "enum IInstanceServiceFacade.BundleState",
          "name": "bundleState",
          "type": "uint8"
        },
        {
          "internalType": "Timestamp",
          "name": "expiryAt",
          "type": "uint40"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDip",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "dip",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "getInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "NftId",
              "name": "id",
              "type": "uint96"
            },
            {
              "internalType": "NftId",
              "name": "target",
              "type": "uint96"
            },
            {
              "internalType": "uint256",
              "name": "stakeBalance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "rewardBalance",
              "type": "uint256"
            },
            {
              "internalType": "Timestamp",
              "name": "createdAt",
              "type": "uint40"
            },
            {
              "internalType": "Timestamp",
              "name": "updatedAt",
              "type": "uint40"
            },
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "Timestamp",
              "name": "lockedUntil",
              "type": "uint40"
            }
          ],
          "internalType": "struct IStaking.StakeInfo",
          "name": "info",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMessageHelperAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "messageHelperAddress",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IChainRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getStakingWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "stakingWallet",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        }
      ],
      "name": "getTargetRewardRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getVersion",
      "outputs": [
        {
          "internalType": "Version",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "getVersionInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "Version",
              "name": "version",
              "type": "uint48"
            },
            {
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "activatedBy",
              "type": "address"
            },
            {
              "internalType": "Blocknumber",
              "name": "activatedIn",
              "type": "uint32"
            },
            {
              "internalType": "Timestamp",
              "name": "activatedAt",
              "type": "uint40"
            }
          ],
          "internalType": "struct IVersionable.VersionInfo",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementsIStaking",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "x",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "shift",
          "type": "uint8"
        }
      ],
      "name": "intToBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "isActivated",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "isStakingSupported",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isSupported",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ObjectType",
          "name": "targetType",
          "type": "uint8"
        }
      ],
      "name": "isStakingSupportedForType",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isSupported",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        }
      ],
      "name": "isUnstakingAvailable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "isUnstakingSupported",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isSupported",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "a",
          "type": "uint256"
        }
      ],
      "name": "itof",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "a",
          "type": "uint256"
        },
        {
          "internalType": "int8",
          "name": "exp",
          "type": "int8"
        }
      ],
      "name": "itof",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxRewardRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rateDecimals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "refillRewardReserves",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        },
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        }
      ],
      "name": "restake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        },
        {
          "internalType": "NftId",
          "name": "",
          "type": "uint96"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "restakeWithSignature",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dips",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardReserves",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dips",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "dipToken",
          "type": "address"
        }
      ],
      "name": "setDipContract",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "setRegistry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "UFixed",
          "name": "newRewardRate",
          "type": "uint256"
        }
      ],
      "name": "setRewardRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "UFixed",
          "name": "newStakingRate",
          "type": "uint256"
        }
      ],
      "name": "setStakingRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "stakingWalletNew",
          "type": "address"
        }
      ],
      "name": "setStakingWallet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "stake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "stakeBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dips",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "target",
          "type": "uint96"
        }
      ],
      "name": "stakes",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "stakingRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        }
      ],
      "name": "toChain",
      "outputs": [
        {
          "internalType": "ChainId",
          "name": "",
          "type": "bytes5"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "ChainId",
          "name": "x",
          "type": "bytes5"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Blocknumber",
          "name": "x",
          "type": "uint32"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Timestamp",
          "name": "x",
          "type": "uint40"
        }
      ],
      "name": "toInt",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "int8",
          "name": "exp",
          "type": "int8"
        }
      ],
      "name": "toRate",
      "outputs": [
        {
          "internalType": "UFixed",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Version",
          "name": "_version",
          "type": "uint48"
        }
      ],
      "name": "toVersionParts",
      "outputs": [
        {
          "internalType": "VersionPart",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "unstake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "stakeId",
          "type": "uint96"
        }
      ],
      "name": "unstakeAndClaimRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "Version",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versionParts",
      "outputs": [
        {
          "internalType": "VersionPart",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "VersionPart",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versions",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "withdrawRewardReserves",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/access/OwnableUpgradeable.sol",
    "1": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/proxy/utils/Initializable.sol",
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/IERC20.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "17": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/IERC721.sol",
    "2": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/AddressUpgradeable.sol",
    "20": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/extensions/IERC721Enumerable.sol",
    "29": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/introspection/IERC165.sol",
    "3": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/ContextUpgradeable.sol",
    "32": "contracts/registry/ChainRegistryV01.sol",
    "34": "contracts/registry/IChainNft.sol",
    "36": "contracts/registry/IChainRegistry.sol",
    "38": "contracts/registry/IInstanceRegistryFacade.sol",
    "39": "contracts/registry/IInstanceServiceFacade.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/StringsUpgradeable.sol",
    "42": "contracts/shared/BaseTypes.sol",
    "43": "contracts/shared/IBaseTypes.sol",
    "44": "contracts/shared/IVersionType.sol",
    "45": "contracts/shared/IVersionable.sol",
    "47": "contracts/shared/UFixedMath.sol",
    "48": "contracts/shared/Versionable.sol",
    "49": "contracts/shared/VersionedOwnable.sol",
    "5": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/contracts/utils/math/MathUpgradeable.sol",
    "50": "contracts/staking/IStaking.sol",
    "54": "contracts/staking/StakingV01.sol"
  },
  "ast": {
    "absolutePath": "contracts/staking/StakingV01.sol",
    "exportedSymbols": {
      "BaseTypes": [
        4443
      ],
      "ChainId": [
        4447
      ],
      "ChainRegistryV01": [
        3155
      ],
      "IChainRegistry": [
        4025
      ],
      "IERC20Metadata": [
        12510
      ],
      "IInstanceServiceFacade": [
        4295
      ],
      "IStaking": [
        6479
      ],
      "IVersionable": [
        4856
      ],
      "NftId": [
        3353
      ],
      "ObjectType": [
        3555
      ],
      "StakingV01": [
        9277
      ],
      "Timestamp": [
        4530
      ],
      "UFixed": [
        5099
      ],
      "UFixedType": [
        5591
      ],
      "Version": [
        12269
      ],
      "Versionable": [
        5891
      ],
      "VersionedOwnable": [
        5965
      ],
      "blockTimestamp": [
        4700
      ],
      "gtz": [
        5368,
        3418
      ],
      "thisChainId": [
        4528
      ],
      "toChainId": [
        4516
      ],
      "toTimestamp": [
        4688
      ],
      "toVersion": [
        12435
      ],
      "toVersionPart": [
        12383
      ],
      "zeroTimestamp": [
        4711
      ],
      "zeroVersion": [
        12454
      ]
    },
    "id": 9278,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 7111,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".19"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:24:54"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 7113,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 12511,
        "src": "65:97:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7112,
              "name": "IERC20Metadata",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12510,
              "src": "73:14:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IBaseTypes.sol",
        "file": "../shared/IBaseTypes.sol",
        "id": 7121,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 4754,
        "src": "164:128:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7114,
              "name": "ChainId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4447,
              "src": "172:7:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7115,
              "name": "Timestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4530,
              "src": "181:9:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7116,
              "name": "blockTimestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4700,
              "src": "192:14:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7117,
              "name": "thisChainId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4528,
              "src": "208:11:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7118,
              "name": "toChainId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4516,
              "src": "221:9:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7119,
              "name": "toTimestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4688,
              "src": "232:11:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7120,
              "name": "zeroTimestamp",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4711,
              "src": "245:13:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/BaseTypes.sol",
        "file": "../shared/BaseTypes.sol",
        "id": 7123,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 4444,
        "src": "293:50:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7122,
              "name": "BaseTypes",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4443,
              "src": "301:9:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/UFixedMath.sol",
        "file": "../shared/UFixedMath.sol",
        "id": 7127,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 5592,
        "src": "344:65:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7124,
              "name": "UFixed",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5099,
              "src": "352:6:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7125,
              "name": "UFixedType",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5591,
              "src": "360:10:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7126,
              "name": "gtz",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5368,
              "src": "372:3:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IVersionType.sol",
        "file": "../shared/IVersionType.sol",
        "id": 7132,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 12455,
        "src": "410:90:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7128,
              "name": "Version",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12269,
              "src": "418:7:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7129,
              "name": "toVersion",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12435,
              "src": "427:9:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7130,
              "name": "toVersionPart",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12383,
              "src": "438:13:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7131,
              "name": "zeroVersion",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12454,
              "src": "453:11:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/IVersionable.sol",
        "file": "../shared/IVersionable.sol",
        "id": 7134,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 4857,
        "src": "501:56:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7133,
              "name": "IVersionable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4856,
              "src": "509:12:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/Versionable.sol",
        "file": "../shared/Versionable.sol",
        "id": 7136,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 5892,
        "src": "558:54:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7135,
              "name": "Versionable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5891,
              "src": "566:11:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/VersionedOwnable.sol",
        "file": "../shared/VersionedOwnable.sol",
        "id": 7138,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 5966,
        "src": "613:64:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7137,
              "name": "VersionedOwnable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 5965,
              "src": "621:16:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IInstanceServiceFacade.sol",
        "file": "../registry/IInstanceServiceFacade.sol",
        "id": 7140,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 4296,
        "src": "679:78:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7139,
              "name": "IInstanceServiceFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4295,
              "src": "687:22:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainNft.sol",
        "file": "../registry/IChainNft.sol",
        "id": 7143,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 3495,
        "src": "758:53:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7141,
              "name": "NftId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3353,
              "src": "766:5:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7142,
              "name": "gtz",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3418,
              "src": "773:3:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/ChainRegistryV01.sol",
        "file": "../registry/ChainRegistryV01.sol",
        "id": 7147,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 3156,
        "src": "812:94:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7144,
              "name": "IChainRegistry",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4025,
              "src": "820:14:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7145,
              "name": "ChainRegistryV01",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3155,
              "src": "836:16:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 7146,
              "name": "ObjectType",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3555,
              "src": "854:10:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/staking/IStaking.sol",
        "file": "./IStaking.sol",
        "id": 7149,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9278,
        "sourceUnit": 6480,
        "src": "908:40:54",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7148,
              "name": "IStaking",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 6479,
              "src": "916:8:54",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 7150,
              "name": "BaseTypes",
              "nameLocations": [
                "978:9:54"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 4443,
              "src": "978:9:54"
            },
            "id": 7151,
            "nodeType": "InheritanceSpecifier",
            "src": "978:9:54"
          },
          {
            "baseName": {
              "id": 7152,
              "name": "UFixedType",
              "nameLocations": [
                "993:10:54"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 5591,
              "src": "993:10:54"
            },
            "id": 7153,
            "nodeType": "InheritanceSpecifier",
            "src": "993:10:54"
          },
          {
            "baseName": {
              "id": 7154,
              "name": "VersionedOwnable",
              "nameLocations": [
                "1009:16:54"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 5965,
              "src": "1009:16:54"
            },
            "id": 7155,
            "nodeType": "InheritanceSpecifier",
            "src": "1009:16:54"
          },
          {
            "baseName": {
              "id": 7156,
              "name": "IStaking",
              "nameLocations": [
                "1031:8:54"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 6479,
              "src": "1031:8:54"
            },
            "id": 7157,
            "nodeType": "InheritanceSpecifier",
            "src": "1031:8:54"
          }
        ],
        "canonicalName": "StakingV01",
        "contractDependencies": [],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 9277,
        "linearizedBaseContracts": [
          9277,
          6479,
          5965,
          13768,
          17126,
          17084,
          5891,
          4856,
          5591,
          4443,
          4753
        ],
        "name": "StakingV01",
        "nameLocation": "960:10:54",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "c79606f0",
            "id": 7160,
            "mutability": "constant",
            "name": "MAINNET_ID",
            "nameLocation": "1070:10:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1046:38:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7158,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1046:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "31",
              "id": 7159,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1083:1:54",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "fddec1c3",
            "id": 7163,
            "mutability": "constant",
            "name": "DIP_CONTRACT_ADDRESS",
            "nameLocation": "1137:20:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1113:89:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 7161,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1113:7:54",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "hexValue": "307863373139643031304236334535626246324330353531383732434435333136454432364163443833",
              "id": 7162,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1160:42:54",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              },
              "value": "0xc719d010B63E5bbF2C0551872CD5316ED26AcD83"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "e8a9650a",
            "id": 7166,
            "mutability": "constant",
            "name": "DIP_DECIMALS",
            "nameLocation": "1232:12:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1208:41:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7164,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1208:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "3138",
              "id": 7165,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1247:2:54",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_18_by_1",
                "typeString": "int_const 18"
              },
              "value": "18"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "78a987ba",
            "id": 7169,
            "mutability": "constant",
            "name": "MAX_REWARD_RATE_VALUE",
            "nameLocation": "1331:21:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1307:51:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7167,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1307:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "333333",
              "id": 7168,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1355:3:54",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_333_by_1",
                "typeString": "int_const 333"
              },
              "value": "333"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "b38ea175",
            "id": 7173,
            "mutability": "constant",
            "name": "MAX_REWARD_RATE_EXP",
            "nameLocation": "1385:19:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1364:45:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_int8",
              "typeString": "int8"
            },
            "typeName": {
              "id": 7170,
              "name": "int8",
              "nodeType": "ElementaryTypeName",
              "src": "1364:4:54",
              "typeDescriptions": {
                "typeIdentifier": "t_int8",
                "typeString": "int8"
              }
            },
            "value": {
              "id": 7172,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "nodeType": "UnaryOperation",
              "operator": "-",
              "prefix": true,
              "src": "1407:2:54",
              "subExpression": {
                "hexValue": "33",
                "id": 7171,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "1408:1:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_3_by_1",
                  "typeString": "int_const 3"
                },
                "value": "3"
              },
              "typeDescriptions": {
                "typeIdentifier": "t_rational_minus_3_by_1",
                "typeString": "int_const -3"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "0dc0ba72",
            "id": 7176,
            "mutability": "constant",
            "name": "YEAR_DURATION",
            "nameLocation": "1439:13:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1415:48:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7174,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1415:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "333635",
              "id": 7175,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1455:8:54",
              "subdenomination": "days",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_31536000_by_1",
                "typeString": "int_const 31536000"
              },
              "value": "365"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 7179,
            "mutability": "mutable",
            "name": "_dip",
            "nameLocation": "1538:4:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1514:28:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
              "typeString": "contract IERC20Metadata"
            },
            "typeName": {
              "id": 7178,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 7177,
                "name": "IERC20Metadata",
                "nameLocations": [
                  "1514:14:54"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 12510,
                "src": "1514:14:54"
              },
              "referencedDeclaration": 12510,
              "src": "1514:14:54",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                "typeString": "contract IERC20Metadata"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7182,
            "mutability": "mutable",
            "name": "_rewardRate",
            "nameLocation": "1566:11:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1550:27:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
              "typeString": "UFixed"
            },
            "typeName": {
              "id": 7181,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 7180,
                "name": "UFixed",
                "nameLocations": [
                  "1550:6:54"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 5099,
                "src": "1550:6:54"
              },
              "referencedDeclaration": 5099,
              "src": "1550:6:54",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                "typeString": "UFixed"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7185,
            "mutability": "mutable",
            "name": "_rewardRateMax",
            "nameLocation": "1634:14:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1618:30:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
              "typeString": "UFixed"
            },
            "typeName": {
              "id": 7184,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 7183,
                "name": "UFixed",
                "nameLocations": [
                  "1618:6:54"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 5099,
                "src": "1618:6:54"
              },
              "referencedDeclaration": 5099,
              "src": "1618:6:54",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                "typeString": "UFixed"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7187,
            "mutability": "mutable",
            "name": "_rewardBalance",
            "nameLocation": "1702:14:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1685:31:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7186,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1685:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7189,
            "mutability": "mutable",
            "name": "_rewardReserves",
            "nameLocation": "1782:15:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1765:32:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7188,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1765:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7191,
            "mutability": "mutable",
            "name": "_stakeBalance",
            "nameLocation": "1864:13:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1847:30:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7190,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1847:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7193,
            "mutability": "mutable",
            "name": "_stakingWallet",
            "nameLocation": "1934:14:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "1917:31:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 7192,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1917:7:54",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7198,
            "mutability": "mutable",
            "name": "_stakingSupported",
            "nameLocation": "2125:17:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2065:77:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
              "typeString": "mapping(ObjectType => bool)"
            },
            "typeName": {
              "id": 7197,
              "keyName": "targetType",
              "keyNameLocation": "2084:10:54",
              "keyType": {
                "id": 7195,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 7194,
                  "name": "ObjectType",
                  "nameLocations": [
                    "2073:10:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3555,
                  "src": "2073:10:54"
                },
                "referencedDeclaration": 3555,
                "src": "2073:10:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                  "typeString": "ObjectType"
                }
              },
              "nodeType": "Mapping",
              "src": "2065:50:54",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                "typeString": "mapping(ObjectType => bool)"
              },
              "valueName": "isSupported",
              "valueNameLocation": "2103:11:54",
              "valueType": {
                "id": 7196,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "2098:4:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7204,
            "mutability": "mutable",
            "name": "_info",
            "nameLocation": "2222:5:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2177:50:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
              "typeString": "mapping(NftId => struct IStaking.StakeInfo)"
            },
            "typeName": {
              "id": 7203,
              "keyName": "id",
              "keyNameLocation": "2191:2:54",
              "keyType": {
                "id": 7200,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 7199,
                  "name": "NftId",
                  "nameLocations": [
                    "2185:5:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "2185:5:54"
                },
                "referencedDeclaration": 3353,
                "src": "2185:5:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              },
              "nodeType": "Mapping",
              "src": "2177:35:54",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                "typeString": "mapping(NftId => struct IStaking.StakeInfo)"
              },
              "valueName": "info",
              "valueNameLocation": "2207:4:54",
              "valueType": {
                "id": 7202,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 7201,
                  "name": "StakeInfo",
                  "nameLocations": [
                    "2197:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 6010,
                  "src": "2197:9:54"
                },
                "referencedDeclaration": 6010,
                "src": "2197:9:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                  "typeString": "struct IStaking.StakeInfo"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7209,
            "mutability": "mutable",
            "name": "_targetStakeBalance",
            "nameLocation": "2310:19:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2255:74:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
              "typeString": "mapping(NftId => uint256)"
            },
            "typeName": {
              "id": 7208,
              "keyName": "target",
              "keyNameLocation": "2269:6:54",
              "keyType": {
                "id": 7206,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 7205,
                  "name": "NftId",
                  "nameLocations": [
                    "2263:5:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 3353,
                  "src": "2263:5:54"
                },
                "referencedDeclaration": 3353,
                "src": "2263:5:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                  "typeString": "NftId"
                }
              },
              "nodeType": "Mapping",
              "src": "2255:45:54",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                "typeString": "mapping(NftId => uint256)"
              },
              "valueName": "amountStaked",
              "valueNameLocation": "2287:12:54",
              "valueType": {
                "id": 7207,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "2279:7:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7217,
            "mutability": "mutable",
            "name": "_stakingRate",
            "nameLocation": "2480:12:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2407:85:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
              "typeString": "mapping(ChainId => mapping(address => UFixed))"
            },
            "typeName": {
              "id": 7216,
              "keyName": "chain",
              "keyNameLocation": "2423:5:54",
              "keyType": {
                "id": 7211,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 7210,
                  "name": "ChainId",
                  "nameLocations": [
                    "2415:7:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4447,
                  "src": "2415:7:54"
                },
                "referencedDeclaration": 4447,
                "src": "2415:7:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                  "typeString": "ChainId"
                }
              },
              "nodeType": "Mapping",
              "src": "2407:63:54",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                "typeString": "mapping(ChainId => mapping(address => UFixed))"
              },
              "valueName": "",
              "valueNameLocation": "-1:-1:-1",
              "valueType": {
                "id": 7215,
                "keyName": "token",
                "keyNameLocation": "2448:5:54",
                "keyType": {
                  "id": 7212,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2440:7:54",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "nodeType": "Mapping",
                "src": "2432:37:54",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                  "typeString": "mapping(address => UFixed)"
                },
                "valueName": "rate",
                "valueNameLocation": "2464:4:54",
                "valueType": {
                  "id": 7214,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 7213,
                    "name": "UFixed",
                    "nameLocations": [
                      "2457:6:54"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 5099,
                    "src": "2457:6:54"
                  },
                  "referencedDeclaration": 5099,
                  "src": "2457:6:54",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  }
                }
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7220,
            "mutability": "mutable",
            "name": "_registry",
            "nameLocation": "2553:9:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2529:33:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IChainRegistry_$4025",
              "typeString": "contract IChainRegistry"
            },
            "typeName": {
              "id": 7219,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 7218,
                "name": "IChainRegistry",
                "nameLocations": [
                  "2529:14:54"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 4025,
                "src": "2529:14:54"
              },
              "referencedDeclaration": 4025,
              "src": "2529:14:54",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                "typeString": "contract IChainRegistry"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7223,
            "mutability": "mutable",
            "name": "_registryConstant",
            "nameLocation": "2594:17:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2568:43:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
              "typeString": "contract ChainRegistryV01"
            },
            "typeName": {
              "id": 7222,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 7221,
                "name": "ChainRegistryV01",
                "nameLocations": [
                  "2568:16:54"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 3155,
                "src": "2568:16:54"
              },
              "referencedDeclaration": 3155,
              "src": "2568:16:54",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                "typeString": "contract ChainRegistryV01"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 7226,
            "mutability": "mutable",
            "name": "_version",
            "nameLocation": "2664:8:54",
            "nodeType": "VariableDeclaration",
            "scope": 9277,
            "src": "2647:25:54",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
              "typeString": "Version"
            },
            "typeName": {
              "id": 7225,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 7224,
                "name": "Version",
                "nameLocations": [
                  "2647:7:54"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 12269,
                "src": "2647:7:54"
              },
              "referencedDeclaration": 12269,
              "src": "2647:7:54",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                "typeString": "Version"
              }
            },
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7244,
              "nodeType": "Block",
              "src": "2713:139:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        "function": 4474,
                        "id": 7239,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "arguments": [
                              {
                                "id": 7234,
                                "name": "id",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7229,
                                "src": "2752:2:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                  "typeString": "NftId"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                  "typeString": "NftId"
                                }
                              ],
                              "expression": {
                                "id": 7232,
                                "name": "_registry",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7220,
                                "src": "2731:9:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                  "typeString": "contract IChainRegistry"
                                }
                              },
                              "id": 7233,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "2741:10:54",
                              "memberName": "getNftInfo",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3836,
                              "src": "2731:20:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                                "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                              }
                            },
                            "id": 7235,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2731:24:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 7236,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2756:5:54",
                          "memberName": "chain",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3621,
                          "src": "2731:30:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 7237,
                            "name": "thisChainId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4528,
                            "src": "2765:11:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                              "typeString": "function () view returns (ChainId)"
                            }
                          },
                          "id": 7238,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2765:13:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "src": "2731:47:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3030313a444946464552454e545f434841494e5f4e4f545f535550504f52544554",
                        "id": 7240,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2788:45:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9c1a9dd1e970c9ef1e53a33ba9226845f264714df2713d6ffa1b685f51e9bf76",
                          "typeString": "literal_string \"ERROR:STK-001:DIFFERENT_CHAIN_NOT_SUPPORTET\""
                        },
                        "value": "ERROR:STK-001:DIFFERENT_CHAIN_NOT_SUPPORTET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9c1a9dd1e970c9ef1e53a33ba9226845f264714df2713d6ffa1b685f51e9bf76",
                          "typeString": "literal_string \"ERROR:STK-001:DIFFERENT_CHAIN_NOT_SUPPORTET\""
                        }
                      ],
                      "id": 7231,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2723:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7241,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2723:111:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7242,
                  "nodeType": "ExpressionStatement",
                  "src": "2723:111:54"
                },
                {
                  "id": 7243,
                  "nodeType": "PlaceholderStatement",
                  "src": "2844:1:54"
                }
              ]
            },
            "id": 7245,
            "name": "onlySameChain",
            "nameLocation": "2689:13:54",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 7230,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7229,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "2709:2:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7245,
                  "src": "2703:8:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7228,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7227,
                      "name": "NftId",
                      "nameLocations": [
                        "2703:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "2703:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "2703:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2702:10:54"
            },
            "src": "2680:172:54",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7299,
              "nodeType": "Block",
              "src": "2916:425:54",
              "statements": [
                {
                  "assignments": [
                    7254
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7254,
                      "mutability": "mutable",
                      "name": "id",
                      "nameLocation": "2932:2:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7299,
                      "src": "2926:8:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      },
                      "typeName": {
                        "id": 7253,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7252,
                          "name": "NftId",
                          "nameLocations": [
                            "2926:5:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3353,
                          "src": "2926:5:54"
                        },
                        "referencedDeclaration": 3353,
                        "src": "2926:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7260,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 7257,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7248,
                        "src": "2961:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 7258,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7250,
                        "src": "2968:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 7255,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "2937:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 7256,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2947:13:54",
                      "memberName": "getTokenNftId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3886,
                      "src": "2937:23:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                        "typeString": "function (ChainId,address) view external returns (NftId)"
                      }
                    },
                    "id": 7259,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2937:37:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2926:48:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 7263,
                            "name": "id",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7254,
                            "src": "2996:2:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 7262,
                          "name": "gtz",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            5368,
                            3418
                          ],
                          "referencedDeclaration": 3418,
                          "src": "2992:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) pure returns (bool)"
                          }
                        },
                        "id": 7264,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2992:7:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3030353a4e4f545f52454749535445524544",
                        "id": 7265,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3001:30:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_65de05b89548d894b5c251f9b2b6915354bca3edfa7aa3ab33465b3ce5f33776",
                          "typeString": "literal_string \"ERROR:STK-005:NOT_REGISTERED\""
                        },
                        "value": "ERROR:STK-005:NOT_REGISTERED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_65de05b89548d894b5c251f9b2b6915354bca3edfa7aa3ab33465b3ce5f33776",
                          "typeString": "literal_string \"ERROR:STK-005:NOT_REGISTERED\""
                        }
                      ],
                      "id": 7261,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2984:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7266,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2984:48:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7267,
                  "nodeType": "ExpressionStatement",
                  "src": "2984:48:54"
                },
                {
                  "assignments": [
                    7272
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7272,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "3072:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7299,
                      "src": "3042:34:54",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 7271,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7270,
                          "name": "IChainRegistry.NftInfo",
                          "nameLocations": [
                            "3042:14:54",
                            "3057:7:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "3042:22:54"
                        },
                        "referencedDeclaration": 3641,
                        "src": "3042:22:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7277,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 7275,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7254,
                        "src": "3100:2:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 7273,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "3079:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 7274,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "3089:10:54",
                      "memberName": "getNftInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3836,
                      "src": "3079:20:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                        "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                      }
                    },
                    "id": 7276,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3079:24:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                      "typeString": "struct IChainRegistry.NftInfo memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3042:61:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        "function": 3582,
                        "id": 7284,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 7279,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7272,
                            "src": "3121:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 7280,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3126:10:54",
                          "memberName": "objectType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3624,
                          "src": "3121:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 7281,
                              "name": "_registryConstant",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7223,
                              "src": "3140:17:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                                "typeString": "contract ChainRegistryV01"
                              }
                            },
                            "id": 7282,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "3158:5:54",
                            "memberName": "TOKEN",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 390,
                            "src": "3140:23:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                              "typeString": "function () view external returns (ObjectType)"
                            }
                          },
                          "id": 7283,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3140:25:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "src": "3121:44:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3030363a4e4f545f544f4b454e",
                        "id": 7285,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3167:25:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_092361912485a0d42010dea7b7978265f1ce42b2b27cd01f097f4a35f8a2c19d",
                          "typeString": "literal_string \"ERROR:STK-006:NOT_TOKEN\""
                        },
                        "value": "ERROR:STK-006:NOT_TOKEN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_092361912485a0d42010dea7b7978265f1ce42b2b27cd01f097f4a35f8a2c19d",
                          "typeString": "literal_string \"ERROR:STK-006:NOT_TOKEN\""
                        }
                      ],
                      "id": 7278,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3113:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7286,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3113:80:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7287,
                  "nodeType": "ExpressionStatement",
                  "src": "3113:80:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ObjectState_$3615",
                          "typeString": "enum IChainRegistry.ObjectState"
                        },
                        "id": 7294,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 7289,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7272,
                            "src": "3224:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 7290,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3229:5:54",
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3627,
                          "src": "3224:10:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 7291,
                              "name": "IChainRegistry",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4025,
                              "src": "3238:14:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IChainRegistry_$4025_$",
                                "typeString": "type(contract IChainRegistry)"
                              }
                            },
                            "id": 7292,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "3253:11:54",
                            "memberName": "ObjectState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 3615,
                            "src": "3238:26:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ObjectState_$3615_$",
                              "typeString": "type(enum IChainRegistry.ObjectState)"
                            }
                          },
                          "id": 7293,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "3265:8:54",
                          "memberName": "Approved",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3611,
                          "src": "3238:35:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ObjectState_$3615",
                            "typeString": "enum IChainRegistry.ObjectState"
                          }
                        },
                        "src": "3224:49:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3030373a544f4b454e5f4e4f545f415050524f564544",
                        "id": 7295,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3288:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_14f9e49e7f49658ad32b8a2464a6f7a48716aeadac8fc19d96ecf47666d8189e",
                          "typeString": "literal_string \"ERROR:STK-007:TOKEN_NOT_APPROVED\""
                        },
                        "value": "ERROR:STK-007:TOKEN_NOT_APPROVED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_14f9e49e7f49658ad32b8a2464a6f7a48716aeadac8fc19d96ecf47666d8189e",
                          "typeString": "literal_string \"ERROR:STK-007:TOKEN_NOT_APPROVED\""
                        }
                      ],
                      "id": 7288,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3203:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7296,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3203:120:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7297,
                  "nodeType": "ExpressionStatement",
                  "src": "3203:120:54"
                },
                {
                  "id": 7298,
                  "nodeType": "PlaceholderStatement",
                  "src": "3333:1:54"
                }
              ]
            },
            "id": 7300,
            "name": "onlyApprovedToken",
            "nameLocation": "2868:17:54",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 7251,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7248,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "2894:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7300,
                  "src": "2886:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 7247,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7246,
                      "name": "ChainId",
                      "nameLocations": [
                        "2886:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "2886:7:54"
                    },
                    "referencedDeclaration": 4447,
                    "src": "2886:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7250,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "2909:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7300,
                  "src": "2901:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7249,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2901:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2885:30:54"
            },
            "src": "2859:482:54",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 7317,
              "nodeType": "Block",
              "src": "3382:104:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 7312,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 7308,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7303,
                              "src": "3418:2:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "expression": {
                              "id": 7306,
                              "name": "_registry",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7220,
                              "src": "3400:9:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            },
                            "id": 7307,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "3410:7:54",
                            "memberName": "ownerOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 3844,
                            "src": "3400:17:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_address_$",
                              "typeString": "function (NftId) view external returns (address)"
                            }
                          },
                          "id": 7309,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3400:21:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 7310,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "3425:3:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 7311,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3429:6:54",
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "3425:10:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "3400:35:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3031303a555345525f4e4f545f4f574e4552",
                        "id": 7313,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3437:30:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4fadcc44e2f8c7488740214b730851d7768357ad3e8b57ad14942c1efdcfe9e5",
                          "typeString": "literal_string \"ERROR:STK-010:USER_NOT_OWNER\""
                        },
                        "value": "ERROR:STK-010:USER_NOT_OWNER"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4fadcc44e2f8c7488740214b730851d7768357ad3e8b57ad14942c1efdcfe9e5",
                          "typeString": "literal_string \"ERROR:STK-010:USER_NOT_OWNER\""
                        }
                      ],
                      "id": 7305,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3392:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7314,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3392:76:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7315,
                  "nodeType": "ExpressionStatement",
                  "src": "3392:76:54"
                },
                {
                  "id": 7316,
                  "nodeType": "PlaceholderStatement",
                  "src": "3478:1:54"
                }
              ]
            },
            "id": 7318,
            "name": "onlyStakeOwner",
            "nameLocation": "3357:14:54",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 7304,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7303,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "3378:2:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7318,
                  "src": "3372:8:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7302,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7301,
                      "name": "NftId",
                      "nameLocations": [
                        "3372:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "3372:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "3372:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3371:10:54"
            },
            "src": "3348:138:54",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              4821,
              5818
            ],
            "body": {
              "id": 7339,
              "nodeType": "Block",
              "src": "3814:124:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "31",
                            "id": 7329,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3868:1:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            }
                          ],
                          "id": 7328,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "3854:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 7330,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3854:16:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 7332,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3898:1:54",
                            "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": 7331,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "3884:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 7333,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3884:16:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 7335,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3928:1:54",
                            "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": 7334,
                          "name": "toVersionPart",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12383,
                          "src": "3914:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_userDefinedValueType$_VersionPart_$12267_$",
                            "typeString": "function (uint16) pure returns (VersionPart)"
                          }
                        },
                        "id": 7336,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3914:16:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_VersionPart_$12267",
                          "typeString": "VersionPart"
                        }
                      ],
                      "id": 7327,
                      "name": "toVersion",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12435,
                      "src": "3831:9:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_VersionPart_$12267_$_t_userDefinedValueType$_VersionPart_$12267_$_t_userDefinedValueType$_VersionPart_$12267_$returns$_t_userDefinedValueType$_Version_$12269_$",
                        "typeString": "function (VersionPart,VersionPart,VersionPart) pure returns (Version)"
                      }
                    },
                    "id": 7337,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3831:100:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "functionReturnParameters": 7326,
                  "id": 7338,
                  "nodeType": "Return",
                  "src": "3824:107:54"
                }
              ]
            },
            "functionSelector": "54fd4d50",
            "id": 7340,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "version",
            "nameLocation": "3695:7:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7322,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 7320,
                  "name": "IVersionable",
                  "nameLocations": [
                    "3745:12:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4856,
                  "src": "3745:12:54"
                },
                {
                  "id": 7321,
                  "name": "Versionable",
                  "nameLocations": [
                    "3759:11:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 5891,
                  "src": "3759:11:54"
                }
              ],
              "src": "3736:35:54"
            },
            "parameters": {
              "id": 7319,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3702:2:54"
            },
            "returnParameters": {
              "id": 7326,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7325,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7340,
                  "src": "3801:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                    "typeString": "Version"
                  },
                  "typeName": {
                    "id": 7324,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7323,
                      "name": "Version",
                      "nameLocations": [
                        "3801:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12269,
                      "src": "3801:7:54"
                    },
                    "referencedDeclaration": 12269,
                    "src": "3801:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3800:9:54"
            },
            "scope": 9277,
            "src": "3686:252:54",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              5940
            ],
            "body": {
              "id": 7403,
              "nodeType": "Block",
              "src": "4207:535:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7353,
                        "name": "implementation",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7342,
                        "src": "4268:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7354,
                        "name": "activatedBy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7346,
                        "src": "4284:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 7352,
                      "name": "_activate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5719,
                      "src": "4258:9:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$",
                        "typeString": "function (address,address)"
                      }
                    },
                    "id": 7355,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4258:38:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7356,
                  "nodeType": "ExpressionStatement",
                  "src": "4258:38:54"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 7357,
                      "name": "__Ownable_init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13663,
                      "src": "4353:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 7358,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4353:16:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7359,
                  "nodeType": "ExpressionStatement",
                  "src": "4353:16:54"
                },
                {
                  "expression": {
                    "id": 7363,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7360,
                      "name": "_version",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7226,
                      "src": "4419:8:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 7361,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          7340
                        ],
                        "referencedDeclaration": 7340,
                        "src": "4430:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 7362,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4430:9:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "4419:20:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 7364,
                  "nodeType": "ExpressionStatement",
                  "src": "4419:20:54"
                },
                {
                  "expression": {
                    "id": 7369,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7365,
                      "name": "_dip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7179,
                      "src": "4450:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 7367,
                          "name": "DIP_CONTRACT_ADDRESS",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7163,
                          "src": "4472:20:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 7366,
                        "name": "IERC20Metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12510,
                        "src": "4457:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$12510_$",
                          "typeString": "type(contract IERC20Metadata)"
                        }
                      },
                      "id": 7368,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4457:36:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "src": "4450:43:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "id": 7370,
                  "nodeType": "ExpressionStatement",
                  "src": "4450:43:54"
                },
                {
                  "expression": {
                    "id": 7373,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7371,
                      "name": "_stakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7191,
                      "src": "4504:13:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 7372,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4520:1:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4504:17:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7374,
                  "nodeType": "ExpressionStatement",
                  "src": "4504:17:54"
                },
                {
                  "expression": {
                    "id": 7380,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7375,
                      "name": "_stakingWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7193,
                      "src": "4531:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 7378,
                          "name": "this",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -28,
                          "src": "4556:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_StakingV01_$9277",
                            "typeString": "contract StakingV01"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_StakingV01_$9277",
                            "typeString": "contract StakingV01"
                          }
                        ],
                        "id": 7377,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "4548:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 7376,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "4548:7:54",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 7379,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4548:13:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "4531:30:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 7381,
                  "nodeType": "ExpressionStatement",
                  "src": "4531:30:54"
                },
                {
                  "expression": {
                    "id": 7384,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7382,
                      "name": "_rewardReserves",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7189,
                      "src": "4572:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 7383,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4590:1:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4572:19:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7385,
                  "nodeType": "ExpressionStatement",
                  "src": "4572:19:54"
                },
                {
                  "expression": {
                    "id": 7390,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7386,
                      "name": "_rewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7182,
                      "src": "4601:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "hexValue": "30",
                          "id": 7388,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4620:1:54",
                          "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": 7387,
                        "name": "itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5465,
                          5510
                        ],
                        "referencedDeclaration": 5465,
                        "src": "4615:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "function (uint256) pure returns (UFixed)"
                        }
                      },
                      "id": 7389,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4615:7:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "4601:21:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "id": 7391,
                  "nodeType": "ExpressionStatement",
                  "src": "4601:21:54"
                },
                {
                  "expression": {
                    "id": 7397,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7392,
                      "name": "_rewardRateMax",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7185,
                      "src": "4632:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 7394,
                          "name": "MAX_REWARD_RATE_VALUE",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7169,
                          "src": "4654:21:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 7395,
                          "name": "MAX_REWARD_RATE_EXP",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7173,
                          "src": "4677:19:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        ],
                        "id": 7393,
                        "name": "itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5465,
                          5510
                        ],
                        "referencedDeclaration": 5510,
                        "src": "4649:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "function (uint256,int8) pure returns (UFixed)"
                        }
                      },
                      "id": 7396,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4649:48:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "4632:65:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "id": 7398,
                  "nodeType": "ExpressionStatement",
                  "src": "4632:65:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7400,
                        "name": "newOwner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7344,
                        "src": "4726:8:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 7399,
                      "name": "transferOwnership",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13742,
                      "src": "4708:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 7401,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4708:27:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7402,
                  "nodeType": "ExpressionStatement",
                  "src": "4708:27:54"
                }
              ]
            },
            "functionSelector": "8e258689",
            "id": 7404,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7350,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7349,
                  "name": "initializer",
                  "nameLocations": [
                    "4191:11:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 16986,
                  "src": "4191:11:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "4191:11:54"
              }
            ],
            "name": "activateAndSetOwner",
            "nameLocation": "4058:19:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7348,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4174:8:54"
            },
            "parameters": {
              "id": 7347,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7342,
                  "mutability": "mutable",
                  "name": "implementation",
                  "nameLocation": "4086:14:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7404,
                  "src": "4078:22:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7341,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4078:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7344,
                  "mutability": "mutable",
                  "name": "newOwner",
                  "nameLocation": "4110:8:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7404,
                  "src": "4102:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7343,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4102:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7346,
                  "mutability": "mutable",
                  "name": "activatedBy",
                  "nameLocation": "4128:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7404,
                  "src": "4120:19:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7345,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4120:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4077:63:54"
            },
            "returnParameters": {
              "id": 7351,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4207:0:54"
            },
            "scope": 9277,
            "src": "4049:693:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6148
            ],
            "body": {
              "id": 7487,
              "nodeType": "Block",
              "src": "4865:780:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 7418,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7413,
                          "name": "stakingWalletNew",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7406,
                          "src": "4883:16:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 7416,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "4911:1:54",
                              "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": 7415,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "4903:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 7414,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "4903:7:54",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 7417,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4903:10:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "4883:30:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3033303a5354414b494e475f57414c4c45545f5a45524f",
                        "id": 7419,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4915:35:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ade25ae7a419d4de5386f84f5d1b5666a7b715afa8828bc23f77b3e5939d2a8f",
                          "typeString": "literal_string \"ERROR:STK-030:STAKING_WALLET_ZERO\""
                        },
                        "value": "ERROR:STK-030:STAKING_WALLET_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ade25ae7a419d4de5386f84f5d1b5666a7b715afa8828bc23f77b3e5939d2a8f",
                          "typeString": "literal_string \"ERROR:STK-030:STAKING_WALLET_ZERO\""
                        }
                      ],
                      "id": 7412,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4875:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7420,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4875:76:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7421,
                  "nodeType": "ExpressionStatement",
                  "src": "4875:76:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 7425,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7423,
                          "name": "stakingWalletNew",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7406,
                          "src": "4969:16:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "id": 7424,
                          "name": "_stakingWallet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7193,
                          "src": "4989:14:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "4969:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3033313a5354414b494e475f57414c4c45545f53414d45",
                        "id": 7426,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5005:35:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_39524ffa1db9c2cc970f57233bdb8856d5b0389fc0e5da0a4f38ec24d4c6cc63",
                          "typeString": "literal_string \"ERROR:STK-031:STAKING_WALLET_SAME\""
                        },
                        "value": "ERROR:STK-031:STAKING_WALLET_SAME"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_39524ffa1db9c2cc970f57233bdb8856d5b0389fc0e5da0a4f38ec24d4c6cc63",
                          "typeString": "literal_string \"ERROR:STK-031:STAKING_WALLET_SAME\""
                        }
                      ],
                      "id": 7422,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4961:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7427,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4961:80:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7428,
                  "nodeType": "ExpressionStatement",
                  "src": "4961:80:54"
                },
                {
                  "assignments": [
                    7430
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7430,
                      "mutability": "mutable",
                      "name": "stakingWalletOld",
                      "nameLocation": "5060:16:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7487,
                      "src": "5052:24:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 7429,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "5052:7:54",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7432,
                  "initialValue": {
                    "id": 7431,
                    "name": "_stakingWallet",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7193,
                    "src": "5079:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5052:41:54"
                },
                {
                  "expression": {
                    "id": 7435,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7433,
                      "name": "_stakingWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7193,
                      "src": "5103:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 7434,
                      "name": "stakingWalletNew",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7406,
                      "src": "5120:16:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "5103:33:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 7436,
                  "nodeType": "ExpressionStatement",
                  "src": "5103:33:54"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 7452,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "id": 7442,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 7437,
                        "name": "stakingWalletOld",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7430,
                        "src": "5225:16:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "arguments": [
                          {
                            "id": 7440,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "5253:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_StakingV01_$9277",
                              "typeString": "contract StakingV01"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_StakingV01_$9277",
                              "typeString": "contract StakingV01"
                            }
                          ],
                          "id": 7439,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5245:7:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 7438,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "5245:7:54",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 7441,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5245:13:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "src": "5225:33:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "id": 7451,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "arguments": [
                          {
                            "id": 7445,
                            "name": "_dip",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7179,
                            "src": "5270:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                              "typeString": "contract IERC20Metadata"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                              "typeString": "contract IERC20Metadata"
                            }
                          ],
                          "id": 7444,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5262:7:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 7443,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "5262:7:54",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 7446,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5262:13:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 7449,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5287:1:54",
                            "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": 7448,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5279:7:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 7447,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "5279:7:54",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 7450,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5279:10:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "src": "5262:27:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5225:64:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7479,
                  "nodeType": "IfStatement",
                  "src": "5222:330:54",
                  "trueBody": {
                    "id": 7478,
                    "nodeType": "Block",
                    "src": "5291:261:54",
                    "statements": [
                      {
                        "assignments": [
                          7454
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 7454,
                            "mutability": "mutable",
                            "name": "amount",
                            "nameLocation": "5313:6:54",
                            "nodeType": "VariableDeclaration",
                            "scope": 7478,
                            "src": "5305:14:54",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 7453,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "5305:7:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 7459,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 7457,
                              "name": "stakingWalletOld",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7430,
                              "src": "5337:16:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 7455,
                              "name": "_dip",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7179,
                              "src": "5322:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 7456,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "5327:9:54",
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16813,
                            "src": "5322:14:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 7458,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5322:32:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "5305:49:54"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 7462,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 7460,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7454,
                            "src": "5372:6:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 7461,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5381:1:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "5372:10:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 7477,
                        "nodeType": "IfStatement",
                        "src": "5369:173:54",
                        "trueBody": {
                          "id": 7476,
                          "nodeType": "Block",
                          "src": "5384:158:54",
                          "statements": [
                            {
                              "assignments": [
                                7464
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 7464,
                                  "mutability": "mutable",
                                  "name": "success",
                                  "nameLocation": "5407:7:54",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 7476,
                                  "src": "5402:12:54",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "typeName": {
                                    "id": 7463,
                                    "name": "bool",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "5402:4:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "visibility": "internal"
                                }
                              ],
                              "id": 7470,
                              "initialValue": {
                                "arguments": [
                                  {
                                    "id": 7467,
                                    "name": "stakingWalletNew",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7406,
                                    "src": "5431:16:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "id": 7468,
                                    "name": "amount",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7454,
                                    "src": "5449:6:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 7465,
                                    "name": "_dip",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7179,
                                    "src": "5417:4:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                      "typeString": "contract IERC20Metadata"
                                    }
                                  },
                                  "id": 7466,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "5422:8:54",
                                  "memberName": "transfer",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 16823,
                                  "src": "5417:13:54",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$",
                                    "typeString": "function (address,uint256) external returns (bool)"
                                  }
                                },
                                "id": 7469,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "5417:39:54",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "5402:54:54"
                            },
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "id": 7472,
                                    "name": "success",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7464,
                                    "src": "5482:7:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  {
                                    "hexValue": "4552524f523a53544b2d3033323a4449505f5452414e534645525f4641494c4544",
                                    "id": 7473,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "5491:35:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_b652a8c1f7f38ba7dc355ef25f84eec920bbe2987d1155627c3f8958a3b9d5d9",
                                      "typeString": "literal_string \"ERROR:STK-032:DIP_TRANSFER_FAILED\""
                                    },
                                    "value": "ERROR:STK-032:DIP_TRANSFER_FAILED"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    {
                                      "typeIdentifier": "t_stringliteral_b652a8c1f7f38ba7dc355ef25f84eec920bbe2987d1155627c3f8958a3b9d5d9",
                                      "typeString": "literal_string \"ERROR:STK-032:DIP_TRANSFER_FAILED\""
                                    }
                                  ],
                                  "id": 7471,
                                  "name": "require",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [
                                    -18,
                                    -18
                                  ],
                                  "referencedDeclaration": -18,
                                  "src": "5474:7:54",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                    "typeString": "function (bool,string memory) pure"
                                  }
                                },
                                "id": 7474,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "5474:53:54",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 7475,
                              "nodeType": "ExpressionStatement",
                              "src": "5474:53:54"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 7481,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "5591:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 7482,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5595:6:54",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "5591:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7483,
                        "name": "stakingWalletOld",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7430,
                        "src": "5603:16:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7484,
                        "name": "stakingWalletNew",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7406,
                        "src": "5621:16:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 7480,
                      "name": "LogStakingWalletChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6018,
                      "src": "5567:23:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$",
                        "typeString": "function (address,address,address)"
                      }
                    },
                    "id": 7485,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5567:71:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7486,
                  "nodeType": "EmitStatement",
                  "src": "5562:76:54"
                }
              ]
            },
            "functionSelector": "1a860c3e",
            "id": 7488,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7410,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7409,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "4851:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "4851:9:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "4851:9:54"
              }
            ],
            "name": "setStakingWallet",
            "nameLocation": "4758:16:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7408,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4834:8:54"
            },
            "parameters": {
              "id": 7407,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7406,
                  "mutability": "mutable",
                  "name": "stakingWalletNew",
                  "nameLocation": "4783:16:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7488,
                  "src": "4775:24:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7405,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4775:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4774:26:54"
            },
            "returnParameters": {
              "id": 7411,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4865:0:54"
            },
            "scope": 9277,
            "src": "4749:896:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 7528,
              "nodeType": "Block",
              "src": "5848:326:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7499,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 7496,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "5866:5:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 7497,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5872:7:54",
                          "memberName": "chainid",
                          "nodeType": "MemberAccess",
                          "src": "5866:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "id": 7498,
                          "name": "MAINNET_ID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7160,
                          "src": "5883:10:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5866:27:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3034303a4449505f414444524553535f4348414e47455f4e4f545f414c4c4f5745445f4f4e5f4d41494e4e4554",
                        "id": 7500,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5895:57:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_94c203d0eb990ad11cb8dc0037cf0c461382c1ebcc2a4b6556822a080bc14c66",
                          "typeString": "literal_string \"ERROR:STK-040:DIP_ADDRESS_CHANGE_NOT_ALLOWED_ON_MAINNET\""
                        },
                        "value": "ERROR:STK-040:DIP_ADDRESS_CHANGE_NOT_ALLOWED_ON_MAINNET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_94c203d0eb990ad11cb8dc0037cf0c461382c1ebcc2a4b6556822a080bc14c66",
                          "typeString": "literal_string \"ERROR:STK-040:DIP_ADDRESS_CHANGE_NOT_ALLOWED_ON_MAINNET\""
                        }
                      ],
                      "id": 7495,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5858:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7501,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5858:95:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7502,
                  "nodeType": "ExpressionStatement",
                  "src": "5858:95:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 7509,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7504,
                          "name": "dipToken",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7490,
                          "src": "5971:8:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 7507,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5991:1:54",
                              "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": 7506,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5983:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 7505,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5983:7:54",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 7508,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5983:10:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "5971:22:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3034313a4449505f434f4e54524143545f414444524553535f5a45524f",
                        "id": 7510,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5995:41:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_acea3b3f8d6571eb913e39fac87a769379cb47ad14f829678d32065fedb04e6b",
                          "typeString": "literal_string \"ERROR:STK-041:DIP_CONTRACT_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:STK-041:DIP_CONTRACT_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_acea3b3f8d6571eb913e39fac87a769379cb47ad14f829678d32065fedb04e6b",
                          "typeString": "literal_string \"ERROR:STK-041:DIP_CONTRACT_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 7503,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5963:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7511,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5963:74:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7512,
                  "nodeType": "ExpressionStatement",
                  "src": "5963:74:54"
                },
                {
                  "expression": {
                    "id": 7517,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7513,
                      "name": "_dip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7179,
                      "src": "6048:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 7515,
                          "name": "dipToken",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7490,
                          "src": "6070:8:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 7514,
                        "name": "IERC20Metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12510,
                        "src": "6055:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$12510_$",
                          "typeString": "type(contract IERC20Metadata)"
                        }
                      },
                      "id": 7516,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6055:24:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "src": "6048:31:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "id": 7518,
                  "nodeType": "ExpressionStatement",
                  "src": "6048:31:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7524,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 7520,
                              "name": "_dip",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7179,
                              "src": "6097:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 7521,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "6102:8:54",
                            "memberName": "decimals",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12509,
                            "src": "6097:13:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                              "typeString": "function () view external returns (uint8)"
                            }
                          },
                          "id": 7522,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6097:15:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 7523,
                          "name": "DIP_DECIMALS",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7166,
                          "src": "6116:12:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6097:31:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3034323a4449505f444543494d414c535f494e56414c4944",
                        "id": 7525,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6130:36:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9393754041d56406b9069284e2a9cb8aa46c0c550c764fdb2cffedfe60a21b50",
                          "typeString": "literal_string \"ERROR:STK-042:DIP_DECIMALS_INVALID\""
                        },
                        "value": "ERROR:STK-042:DIP_DECIMALS_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9393754041d56406b9069284e2a9cb8aa46c0c550c764fdb2cffedfe60a21b50",
                          "typeString": "literal_string \"ERROR:STK-042:DIP_DECIMALS_INVALID\""
                        }
                      ],
                      "id": 7519,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6089:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7526,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6089:78:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7527,
                  "nodeType": "ExpressionStatement",
                  "src": "6089:78:54"
                }
              ]
            },
            "functionSelector": "fe4071d4",
            "id": 7529,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7493,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7492,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "5834:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "5834:9:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "5834:9:54"
              }
            ],
            "name": "setDipContract",
            "nameLocation": "5759:14:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7491,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7490,
                  "mutability": "mutable",
                  "name": "dipToken",
                  "nameLocation": "5782:8:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7529,
                  "src": "5774:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7489,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5774:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5773:18:54"
            },
            "returnParameters": {
              "id": 7494,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5848:0:54"
            },
            "scope": 9277,
            "src": "5750:424:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 7601,
              "nodeType": "Block",
              "src": "6370:1012:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 7545,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 7539,
                              "name": "_registry",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7220,
                              "src": "6396:9:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            ],
                            "id": 7538,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "6388:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 7537,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "6388:7:54",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 7540,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6388:18:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 7543,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "6418:1:54",
                              "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": 7542,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "6410:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 7541,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "6410:7:54",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 7544,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6410:10:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "6388:32:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3035303a52454749535452595f414c52454144595f534554",
                        "id": 7546,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6422:36:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_87054a90fc6488f57b5e685e43e9a47b14522e9d64fd8f4795ccf868513ab88b",
                          "typeString": "literal_string \"ERROR:STK-050:REGISTRY_ALREADY_SET\""
                        },
                        "value": "ERROR:STK-050:REGISTRY_ALREADY_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_87054a90fc6488f57b5e685e43e9a47b14522e9d64fd8f4795ccf868513ab88b",
                          "typeString": "literal_string \"ERROR:STK-050:REGISTRY_ALREADY_SET\""
                        }
                      ],
                      "id": 7536,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6380:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7547,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6380:79:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7548,
                  "nodeType": "ExpressionStatement",
                  "src": "6380:79:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 7555,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7550,
                          "name": "registryAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7531,
                          "src": "6477:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 7553,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "6504:1:54",
                              "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": 7552,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "6496:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 7551,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "6496:7:54",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 7554,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6496:10:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "6477:29:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3035313a52454749535452595f414444524553535f5a45524f",
                        "id": 7556,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6508:37:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_56b973cf0ab26b49852b6fdc4663cbab557c8023cbb1ce87e6df8f57981cc1a6",
                          "typeString": "literal_string \"ERROR:STK-051:REGISTRY_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:STK-051:REGISTRY_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_56b973cf0ab26b49852b6fdc4663cbab557c8023cbb1ce87e6df8f57981cc1a6",
                          "typeString": "literal_string \"ERROR:STK-051:REGISTRY_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 7549,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6469:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7557,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6469:77:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7558,
                  "nodeType": "ExpressionStatement",
                  "src": "6469:77:54"
                },
                {
                  "assignments": [
                    7561
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7561,
                      "mutability": "mutable",
                      "name": "registryContract",
                      "nameLocation": "6571:16:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7601,
                      "src": "6556:31:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      },
                      "typeName": {
                        "id": 7560,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7559,
                          "name": "IChainRegistry",
                          "nameLocations": [
                            "6556:14:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4025,
                          "src": "6556:14:54"
                        },
                        "referencedDeclaration": 4025,
                        "src": "6556:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7565,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 7563,
                        "name": "registryAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7531,
                        "src": "6605:15:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 7562,
                      "name": "IChainRegistry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4025,
                      "src": "6590:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IChainRegistry_$4025_$",
                        "typeString": "type(contract IChainRegistry)"
                      }
                    },
                    "id": 7564,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6590:31:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6556:65:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7567,
                            "name": "registryContract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7561,
                            "src": "6640:16:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                              "typeString": "contract IChainRegistry"
                            }
                          },
                          "id": 7568,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6657:24:54",
                          "memberName": "implementsIChainRegistry",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4024,
                          "src": "6640:41:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$__$returns$_t_bool_$",
                            "typeString": "function () pure external returns (bool)"
                          }
                        },
                        "id": 7569,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6640:43:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3035323a4e4f545f434841494e5245474953545259",
                        "id": 7570,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6685:33:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_18525f670e5022be5afd40afea0005ac9f31ed68dbae6c309766262dd7b4a736",
                          "typeString": "literal_string \"ERROR:STK-052:NOT_CHAINREGISTRY\""
                        },
                        "value": "ERROR:STK-052:NOT_CHAINREGISTRY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_18525f670e5022be5afd40afea0005ac9f31ed68dbae6c309766262dd7b4a736",
                          "typeString": "literal_string \"ERROR:STK-052:NOT_CHAINREGISTRY\""
                        }
                      ],
                      "id": 7566,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6632:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7571,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6632:87:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7572,
                  "nodeType": "ExpressionStatement",
                  "src": "6632:87:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                          "typeString": "Version"
                        },
                        "function": 12297,
                        "id": 7579,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 7574,
                              "name": "registryContract",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7561,
                              "src": "6737:16:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                                "typeString": "contract IChainRegistry"
                              }
                            },
                            "id": 7575,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "6754:7:54",
                            "memberName": "version",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 4821,
                            "src": "6737:24:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                              "typeString": "function () pure external returns (Version)"
                            }
                          },
                          "id": 7576,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6737:26:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                            "typeString": "Version"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 7577,
                            "name": "zeroVersion",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12454,
                            "src": "6766:11:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                              "typeString": "function () pure returns (Version)"
                            }
                          },
                          "id": 7578,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6766:13:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                            "typeString": "Version"
                          }
                        },
                        "src": "6737:42:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3035333a52454749535452595f56455253494f4e5f5a45524f",
                        "id": 7580,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6781:37:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2fc6e7c90eb1e91a0c7d57656eb6301b6a4c72e9a2c99968a7009e2462d2dda0",
                          "typeString": "literal_string \"ERROR:STK-053:REGISTRY_VERSION_ZERO\""
                        },
                        "value": "ERROR:STK-053:REGISTRY_VERSION_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2fc6e7c90eb1e91a0c7d57656eb6301b6a4c72e9a2c99968a7009e2462d2dda0",
                          "typeString": "literal_string \"ERROR:STK-053:REGISTRY_VERSION_ZERO\""
                        }
                      ],
                      "id": 7573,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6729:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7581,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6729:90:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7582,
                  "nodeType": "ExpressionStatement",
                  "src": "6729:90:54"
                },
                {
                  "expression": {
                    "id": 7585,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7583,
                      "name": "_registry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7220,
                      "src": "6830:9:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 7584,
                      "name": "registryContract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7561,
                      "src": "6842:16:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      }
                    },
                    "src": "6830:28:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "id": 7586,
                  "nodeType": "ExpressionStatement",
                  "src": "6830:28:54"
                },
                {
                  "expression": {
                    "id": 7591,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7587,
                      "name": "_registryConstant",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7223,
                      "src": "6868:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                        "typeString": "contract ChainRegistryV01"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 7589,
                          "name": "registryAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7531,
                          "src": "6905:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 7588,
                        "name": "ChainRegistryV01",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3155,
                        "src": "6888:16:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_ChainRegistryV01_$3155_$",
                          "typeString": "type(contract ChainRegistryV01)"
                        }
                      },
                      "id": 7590,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6888:33:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                        "typeString": "contract ChainRegistryV01"
                      }
                    },
                    "src": "6868:53:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                      "typeString": "contract ChainRegistryV01"
                    }
                  },
                  "id": 7592,
                  "nodeType": "ExpressionStatement",
                  "src": "6868:53:54"
                },
                {
                  "expression": {
                    "id": 7599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 7593,
                        "name": "_stakingSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7198,
                        "src": "7323:17:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 7597,
                      "indexExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 7594,
                            "name": "_registryConstant",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7223,
                            "src": "7341:17:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                              "typeString": "contract ChainRegistryV01"
                            }
                          },
                          "id": 7595,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "7359:6:54",
                          "memberName": "BUNDLE",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 439,
                          "src": "7341:24:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                            "typeString": "function () view external returns (ObjectType)"
                          }
                        },
                        "id": 7596,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7341:26:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7323:45:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 7598,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7371:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "7323:52:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 7600,
                  "nodeType": "ExpressionStatement",
                  "src": "7323:52:54"
                }
              ]
            },
            "functionSelector": "a91ee0dc",
            "id": 7602,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7534,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7533,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "6356:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "6356:9:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "6356:9:54"
              }
            ],
            "name": "setRegistry",
            "nameLocation": "6278:11:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7532,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7531,
                  "mutability": "mutable",
                  "name": "registryAddress",
                  "nameLocation": "6298:15:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7602,
                  "src": "6290:23:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7530,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6290:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6289:25:54"
            },
            "returnParameters": {
              "id": 7535,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6370:0:54"
            },
            "scope": 9277,
            "src": "6269:1113:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6153
            ],
            "body": {
              "id": 7625,
              "nodeType": "Block",
              "src": "7484:152:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7611,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7609,
                          "name": "dipAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7604,
                          "src": "7502:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 7610,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7514:1:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "7502:13:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3038303a4449505f414d4f554e545f5a45524f",
                        "id": 7612,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7517:31:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_96fadcb0e647ed71029904026474290fccc5173726162b7677551108afcd994f",
                          "typeString": "literal_string \"ERROR:STK-080:DIP_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:STK-080:DIP_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_96fadcb0e647ed71029904026474290fccc5173726162b7677551108afcd994f",
                          "typeString": "literal_string \"ERROR:STK-080:DIP_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 7608,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7494:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7613,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7494:55:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7614,
                  "nodeType": "ExpressionStatement",
                  "src": "7494:55:54"
                },
                {
                  "assignments": [
                    7616
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7616,
                      "mutability": "mutable",
                      "name": "user",
                      "nameLocation": "7568:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7625,
                      "src": "7560:12:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 7615,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "7560:7:54",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7619,
                  "initialValue": {
                    "expression": {
                      "id": 7617,
                      "name": "msg",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -15,
                      "src": "7575:3:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_message",
                        "typeString": "msg"
                      }
                    },
                    "id": 7618,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "7579:6:54",
                    "memberName": "sender",
                    "nodeType": "MemberAccess",
                    "src": "7575:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7560:25:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7621,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7616,
                        "src": "7613:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7622,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7604,
                        "src": "7619:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7620,
                      "name": "_collectRewardDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9133,
                      "src": "7595:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 7623,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7595:34:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7624,
                  "nodeType": "ExpressionStatement",
                  "src": "7595:34:54"
                }
              ]
            },
            "functionSelector": "ea67800a",
            "id": 7626,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "refillRewardReserves",
            "nameLocation": "7398:20:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7606,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7471:8:54"
            },
            "parameters": {
              "id": 7605,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7604,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "7427:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7626,
                  "src": "7419:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7603,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7419:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7418:19:54"
            },
            "returnParameters": {
              "id": 7607,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7484:0:54"
            },
            "scope": 9277,
            "src": "7389:247:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6158
            ],
            "body": {
              "id": 7647,
              "nodeType": "Block",
              "src": "7758:121:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7637,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7635,
                          "name": "dipAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7628,
                          "src": "7776:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 7636,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7788:1:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "7776:13:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3039303a4449505f414d4f554e545f5a45524f",
                        "id": 7638,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7791:31:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_784468cd8aed79af43914fdbd1ed3e0a6ac7a1446b56845346a77c2d7804bd57",
                          "typeString": "literal_string \"ERROR:STK-090:DIP_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:STK-090:DIP_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_784468cd8aed79af43914fdbd1ed3e0a6ac7a1446b56845346a77c2d7804bd57",
                          "typeString": "literal_string \"ERROR:STK-090:DIP_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 7634,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7768:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7639,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7768:55:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7640,
                  "nodeType": "ExpressionStatement",
                  "src": "7768:55:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 7642,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13691,
                          "src": "7853:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 7643,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7853:7:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7644,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7628,
                        "src": "7862:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7641,
                      "name": "_withdrawRewardDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9164,
                      "src": "7834:18:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 7645,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7834:38:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7646,
                  "nodeType": "ExpressionStatement",
                  "src": "7834:38:54"
                }
              ]
            },
            "functionSelector": "8f081e2e",
            "id": 7648,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7632,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7631,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "7744:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "7744:9:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "7744:9:54"
              }
            ],
            "name": "withdrawRewardReserves",
            "nameLocation": "7652:22:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7630,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7727:8:54"
            },
            "parameters": {
              "id": 7629,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7628,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "7683:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7648,
                  "src": "7675:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7627,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7675:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7674:19:54"
            },
            "returnParameters": {
              "id": 7633,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7758:0:54"
            },
            "scope": 9277,
            "src": "7643:236:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6164
            ],
            "body": {
              "id": 7680,
              "nodeType": "Block",
              "src": "7995:257:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        },
                        "function": 5330,
                        "id": 7660,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7658,
                          "name": "newRewardRate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7651,
                          "src": "8013:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "id": 7659,
                          "name": "_rewardRateMax",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7185,
                          "src": "8030:14:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          }
                        },
                        "src": "8013:31:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3130303a5245574152445f455843454544535f4d41585f56414c5545",
                        "id": 7661,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8046:40:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d16f1364e476ffea3f1f6656035c7a2118637e63ea01a8dffb58dcaaab969f1c",
                          "typeString": "literal_string \"ERROR:STK-100:REWARD_EXCEEDS_MAX_VALUE\""
                        },
                        "value": "ERROR:STK-100:REWARD_EXCEEDS_MAX_VALUE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d16f1364e476ffea3f1f6656035c7a2118637e63ea01a8dffb58dcaaab969f1c",
                          "typeString": "literal_string \"ERROR:STK-100:REWARD_EXCEEDS_MAX_VALUE\""
                        }
                      ],
                      "id": 7657,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8005:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7662,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8005:82:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7663,
                  "nodeType": "ExpressionStatement",
                  "src": "8005:82:54"
                },
                {
                  "assignments": [
                    7666
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7666,
                      "mutability": "mutable",
                      "name": "oldRewardRate",
                      "nameLocation": "8104:13:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7680,
                      "src": "8097:20:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 7665,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7664,
                          "name": "UFixed",
                          "nameLocations": [
                            "8097:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "8097:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "8097:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7668,
                  "initialValue": {
                    "id": 7667,
                    "name": "_rewardRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7182,
                    "src": "8120:11:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8097:34:54"
                },
                {
                  "expression": {
                    "id": 7671,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7669,
                      "name": "_rewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7182,
                      "src": "8142:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 7670,
                      "name": "newRewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7651,
                      "src": "8156:13:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "8142:27:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "id": 7672,
                  "nodeType": "ExpressionStatement",
                  "src": "8142:27:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 7674,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13691,
                          "src": "8209:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 7675,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8209:7:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7676,
                        "name": "oldRewardRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7666,
                        "src": "8218:13:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      {
                        "id": 7677,
                        "name": "_rewardRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7182,
                        "src": "8233:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      ],
                      "id": 7673,
                      "name": "LogStakingRewardRateSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6057,
                      "src": "8185:23:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_t_userDefinedValueType$_UFixed_$5099_$returns$__$",
                        "typeString": "function (address,UFixed,UFixed)"
                      }
                    },
                    "id": 7678,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8185:60:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7679,
                  "nodeType": "EmitStatement",
                  "src": "8180:65:54"
                }
              ]
            },
            "functionSelector": "9e447fc6",
            "id": 7681,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7655,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7654,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "7981:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "7981:9:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "7981:9:54"
              }
            ],
            "name": "setRewardRate",
            "nameLocation": "7895:13:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7653,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7964:8:54"
            },
            "parameters": {
              "id": 7652,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7651,
                  "mutability": "mutable",
                  "name": "newRewardRate",
                  "nameLocation": "7916:13:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7681,
                  "src": "7909:20:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 7650,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7649,
                      "name": "UFixed",
                      "nameLocations": [
                        "7909:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "7909:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "7909:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7908:22:54"
            },
            "returnParameters": {
              "id": 7656,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7995:0:54"
            },
            "scope": 9277,
            "src": "7886:366:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6175
            ],
            "body": {
              "id": 7732,
              "nodeType": "Block",
              "src": "8470:289:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 7701,
                            "name": "newStakingRate",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7689,
                            "src": "8492:14:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          ],
                          "id": 7700,
                          "name": "gtz",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            5368,
                            3418
                          ],
                          "referencedDeclaration": 5368,
                          "src": "8488:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_bool_$",
                            "typeString": "function (UFixed) pure returns (bool)"
                          }
                        },
                        "id": 7702,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8488:19:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3131303a5354414b494e475f524154455f5a45524f",
                        "id": 7703,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8509:33:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6dbedaa11fd66a88f4d35d5038ba7baabc433677ea3dc9aa0a43a93026f1c02c",
                          "typeString": "literal_string \"ERROR:STK-110:STAKING_RATE_ZERO\""
                        },
                        "value": "ERROR:STK-110:STAKING_RATE_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6dbedaa11fd66a88f4d35d5038ba7baabc433677ea3dc9aa0a43a93026f1c02c",
                          "typeString": "literal_string \"ERROR:STK-110:STAKING_RATE_ZERO\""
                        }
                      ],
                      "id": 7699,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8480:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8480:63:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7705,
                  "nodeType": "ExpressionStatement",
                  "src": "8480:63:54"
                },
                {
                  "assignments": [
                    7708
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7708,
                      "mutability": "mutable",
                      "name": "oldStakingRate",
                      "nameLocation": "8561:14:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7732,
                      "src": "8554:21:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 7707,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7706,
                          "name": "UFixed",
                          "nameLocations": [
                            "8554:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "8554:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "8554:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7714,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 7709,
                        "name": "_stakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7217,
                        "src": "8578:12:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                          "typeString": "mapping(ChainId => mapping(address => UFixed))"
                        }
                      },
                      "id": 7711,
                      "indexExpression": {
                        "id": 7710,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7684,
                        "src": "8591:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "8578:19:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "mapping(address => UFixed)"
                      }
                    },
                    "id": 7713,
                    "indexExpression": {
                      "id": 7712,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7686,
                      "src": "8598:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8578:26:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8554:50:54"
                },
                {
                  "expression": {
                    "id": 7721,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 7715,
                          "name": "_stakingRate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7217,
                          "src": "8614:12:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                            "typeString": "mapping(ChainId => mapping(address => UFixed))"
                          }
                        },
                        "id": 7718,
                        "indexExpression": {
                          "id": 7716,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7684,
                          "src": "8627:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "8614:19:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "mapping(address => UFixed)"
                        }
                      },
                      "id": 7719,
                      "indexExpression": {
                        "id": 7717,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7686,
                        "src": "8634:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "8614:26:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 7720,
                      "name": "newStakingRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7689,
                      "src": "8643:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "8614:43:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "id": 7722,
                  "nodeType": "ExpressionStatement",
                  "src": "8614:43:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 7724,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13691,
                          "src": "8698:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 7725,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8698:7:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7726,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7684,
                        "src": "8707:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 7727,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7686,
                        "src": "8714:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7728,
                        "name": "oldStakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7708,
                        "src": "8721:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      {
                        "id": 7729,
                        "name": "newStakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7689,
                        "src": "8737:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      ],
                      "id": 7723,
                      "name": "LogStakingStakingRateSet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6072,
                      "src": "8673:24:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_t_userDefinedValueType$_UFixed_$5099_$returns$__$",
                        "typeString": "function (address,ChainId,address,UFixed,UFixed)"
                      }
                    },
                    "id": 7730,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8673:79:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7731,
                  "nodeType": "EmitStatement",
                  "src": "8668:84:54"
                }
              ]
            },
            "functionSelector": "3e1e5638",
            "id": 7733,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 7693,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7692,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "8416:9:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 13682,
                  "src": "8416:9:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "8416:9:54"
              },
              {
                "arguments": [
                  {
                    "id": 7695,
                    "name": "chain",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7684,
                    "src": "8452:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  {
                    "id": 7696,
                    "name": "token",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7686,
                    "src": "8459:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 7697,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7694,
                  "name": "onlyApprovedToken",
                  "nameLocations": [
                    "8434:17:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7300,
                  "src": "8434:17:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "8434:31:54"
              }
            ],
            "name": "setStakingRate",
            "nameLocation": "8268:14:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7691,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8399:8:54"
            },
            "parameters": {
              "id": 7690,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7684,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "8300:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7733,
                  "src": "8292:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 7683,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7682,
                      "name": "ChainId",
                      "nameLocations": [
                        "8292:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "8292:7:54"
                    },
                    "referencedDeclaration": 4447,
                    "src": "8292:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7686,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "8323:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7733,
                  "src": "8315:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7685,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8315:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7689,
                  "mutability": "mutable",
                  "name": "newStakingRate",
                  "nameLocation": "8345:14:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7733,
                  "src": "8338:21:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 7688,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7687,
                      "name": "UFixed",
                      "nameLocations": [
                        "8338:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "8338:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "8338:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8282:83:54"
            },
            "returnParameters": {
              "id": 7698,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8470:0:54"
            },
            "scope": 9277,
            "src": "8259:500:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6186
            ],
            "body": {
              "id": 7814,
              "nodeType": "Block",
              "src": "8897:527:54",
              "statements": [
                {
                  "assignments": [
                    7746
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7746,
                      "mutability": "mutable",
                      "name": "user",
                      "nameLocation": "8996:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7814,
                      "src": "8988:12:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 7745,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "8988:7:54",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7749,
                  "initialValue": {
                    "expression": {
                      "id": 7747,
                      "name": "msg",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -15,
                      "src": "9003:3:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_message",
                        "typeString": "msg"
                      }
                    },
                    "id": 7748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "9007:6:54",
                    "memberName": "sender",
                    "nodeType": "MemberAccess",
                    "src": "9003:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8988:25:54"
                },
                {
                  "expression": {
                    "id": 7756,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 7750,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7743,
                      "src": "9023:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 7753,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7736,
                          "src": "9057:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        {
                          "id": 7754,
                          "name": "user",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7746,
                          "src": "9065:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "id": 7751,
                          "name": "_registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7220,
                          "src": "9033:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                            "typeString": "contract IChainRegistry"
                          }
                        },
                        "id": 7752,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "9043:13:54",
                        "memberName": "registerStake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3725,
                        "src": "9033:23:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$returns$_t_userDefinedValueType$_NftId_$3353_$",
                          "typeString": "function (NftId,address) external returns (NftId)"
                        }
                      },
                      "id": 7755,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9033:37:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "9023:47:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 7757,
                  "nodeType": "ExpressionStatement",
                  "src": "9023:47:54"
                },
                {
                  "assignments": [
                    7760
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7760,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "9099:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7814,
                      "src": "9081:22:54",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 7759,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7758,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "9081:9:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "9081:9:54"
                        },
                        "referencedDeclaration": 6010,
                        "src": "9081:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7764,
                  "initialValue": {
                    "baseExpression": {
                      "id": 7761,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "9106:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 7763,
                    "indexExpression": {
                      "id": 7762,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7743,
                      "src": "9112:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9106:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9081:39:54"
                },
                {
                  "expression": {
                    "id": 7769,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7765,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7760,
                        "src": "9130:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 7767,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "9135:2:54",
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5990,
                      "src": "9130:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 7768,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7743,
                      "src": "9140:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "9130:17:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 7770,
                  "nodeType": "ExpressionStatement",
                  "src": "9130:17:54"
                },
                {
                  "expression": {
                    "id": 7775,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7771,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7760,
                        "src": "9157:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 7773,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "9162:6:54",
                      "memberName": "target",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5993,
                      "src": "9157:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 7774,
                      "name": "target",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7736,
                      "src": "9171:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "src": "9157:20:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "id": 7776,
                  "nodeType": "ExpressionStatement",
                  "src": "9157:20:54"
                },
                {
                  "expression": {
                    "id": 7781,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7777,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7760,
                        "src": "9187:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 7779,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "9192:12:54",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "9187:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 7780,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "9207:1:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "9187:21:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7782,
                  "nodeType": "ExpressionStatement",
                  "src": "9187:21:54"
                },
                {
                  "expression": {
                    "id": 7787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7783,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7760,
                        "src": "9218:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 7785,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "9223:13:54",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "9218:18:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 7786,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "9239:1:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "9218:22:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 7788,
                  "nodeType": "ExpressionStatement",
                  "src": "9218:22:54"
                },
                {
                  "expression": {
                    "id": 7794,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7789,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7760,
                        "src": "9250:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 7791,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "9255:9:54",
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6000,
                      "src": "9250:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 7792,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "9267:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 7793,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9267:16:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "9250:33:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 7795,
                  "nodeType": "ExpressionStatement",
                  "src": "9250:33:54"
                },
                {
                  "expression": {
                    "id": 7801,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 7796,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7760,
                        "src": "9293:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 7798,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "9298:7:54",
                      "memberName": "version",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6006,
                      "src": "9293:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 7799,
                        "name": "version",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          7340
                        ],
                        "referencedDeclaration": 7340,
                        "src": "9308:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Version_$12269_$",
                          "typeString": "function () pure returns (Version)"
                        }
                      },
                      "id": 7800,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9308:9:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                        "typeString": "Version"
                      }
                    },
                    "src": "9293:24:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Version_$12269",
                      "typeString": "Version"
                    }
                  },
                  "id": 7802,
                  "nodeType": "ExpressionStatement",
                  "src": "9293:24:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7804,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7743,
                        "src": "9334:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 7805,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7738,
                        "src": "9343:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7803,
                      "name": "stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7960,
                      "src": "9328:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,uint256)"
                      }
                    },
                    "id": 7806,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9328:25:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7807,
                  "nodeType": "ExpressionStatement",
                  "src": "9328:25:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 7809,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7736,
                        "src": "9395:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 7810,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7746,
                        "src": "9403:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7811,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7743,
                        "src": "9409:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 7808,
                      "name": "LogStakingNewStakeCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6082,
                      "src": "9369:25:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$returns$__$",
                        "typeString": "function (NftId,address,NftId)"
                      }
                    },
                    "id": 7812,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9369:48:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7813,
                  "nodeType": "EmitStatement",
                  "src": "9364:53:54"
                }
              ]
            },
            "functionSelector": "b17a1072",
            "id": 7815,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "createStake",
            "nameLocation": "8775:11:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7740,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8853:8:54"
            },
            "parameters": {
              "id": 7739,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7736,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "8793:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7815,
                  "src": "8787:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7735,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7734,
                      "name": "NftId",
                      "nameLocations": [
                        "8787:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "8787:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "8787:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7738,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "8809:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7815,
                  "src": "8801:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7737,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8801:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8786:33:54"
            },
            "returnParameters": {
              "id": 7744,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7743,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "8884:7:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7815,
                  "src": "8878:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7742,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7741,
                      "name": "NftId",
                      "nameLocations": [
                        "8878:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "8878:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "8878:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8877:15:54"
            },
            "scope": 9277,
            "src": "8766:658:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6211
            ],
            "body": {
              "id": 7837,
              "nodeType": "Block",
              "src": "9578:62:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "66616c7365",
                        "id": 7833,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9596:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3132303a4e4f545f535550504f52544544",
                        "id": 7834,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9603:29:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_556cd83a570d323b4995c96fb098d501132c8e73fea3de767de92608eee0b176",
                          "typeString": "literal_string \"ERROR:STK-120:NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-120:NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_556cd83a570d323b4995c96fb098d501132c8e73fea3de767de92608eee0b176",
                          "typeString": "literal_string \"ERROR:STK-120:NOT_SUPPORTED\""
                        }
                      ],
                      "id": 7832,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9588:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7835,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9588:45:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7836,
                  "nodeType": "ExpressionStatement",
                  "src": "9588:45:54"
                }
              ]
            },
            "functionSelector": "1621b870",
            "id": 7838,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "createStakeWithSignature",
            "nameLocation": "9440:24:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7827,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7817,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7838,
                  "src": "9465:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7816,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9465:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7820,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7838,
                  "src": "9474:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7819,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7818,
                      "name": "NftId",
                      "nameLocations": [
                        "9474:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9474:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9474:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7822,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7838,
                  "src": "9481:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7821,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9481:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7824,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7838,
                  "src": "9490:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 7823,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9490:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7826,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7838,
                  "src": "9499:14:54",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 7825,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "9499:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9464:50:54"
            },
            "returnParameters": {
              "id": 7831,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7830,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7838,
                  "src": "9566:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7829,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7828,
                      "name": "NftId",
                      "nameLocations": [
                        "9566:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9566:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9566:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9565:7:54"
            },
            "scope": 9277,
            "src": "9431:209:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6220
            ],
            "body": {
              "id": 7853,
              "nodeType": "Block",
              "src": "9723:62:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "66616c7365",
                        "id": 7849,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9741:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3132333a4e4f545f535550504f52544544",
                        "id": 7850,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9748:29:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_00abccf9d79cf8288d0a5b80447a5647a7a00228bc5a9fddcfdc501628b2684b",
                          "typeString": "literal_string \"ERROR:STK-123:NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-123:NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_00abccf9d79cf8288d0a5b80447a5647a7a00228bc5a9fddcfdc501628b2684b",
                          "typeString": "literal_string \"ERROR:STK-123:NOT_SUPPORTED\""
                        }
                      ],
                      "id": 7848,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9733:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7851,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9733:45:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7852,
                  "nodeType": "ExpressionStatement",
                  "src": "9733:45:54"
                }
              ]
            },
            "functionSelector": "5cbb7d85",
            "id": 7854,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "restake",
            "nameLocation": "9655:7:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7846,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9710:8:54"
            },
            "parameters": {
              "id": 7845,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7841,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7854,
                  "src": "9663:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7840,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7839,
                      "name": "NftId",
                      "nameLocations": [
                        "9663:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9663:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9663:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7844,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7854,
                  "src": "9670:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7843,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7842,
                      "name": "NftId",
                      "nameLocations": [
                        "9670:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9670:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9670:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9662:14:54"
            },
            "returnParameters": {
              "id": 7847,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9723:0:54"
            },
            "scope": 9277,
            "src": "9646:139:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6235
            ],
            "body": {
              "id": 7874,
              "nodeType": "Block",
              "src": "9906:62:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "66616c7365",
                        "id": 7870,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9924:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3132313a4e4f545f535550504f52544544",
                        "id": 7871,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9931:29:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9143a132b9eed141ccb54fe01abf09a9b79b2174dc25936e87dc37a36bbe4ed1",
                          "typeString": "literal_string \"ERROR:STK-121:NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-121:NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9143a132b9eed141ccb54fe01abf09a9b79b2174dc25936e87dc37a36bbe4ed1",
                          "typeString": "literal_string \"ERROR:STK-121:NOT_SUPPORTED\""
                        }
                      ],
                      "id": 7869,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9916:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7872,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9916:45:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7873,
                  "nodeType": "ExpressionStatement",
                  "src": "9916:45:54"
                }
              ]
            },
            "functionSelector": "8b9bdd04",
            "id": 7875,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "restakeWithSignature",
            "nameLocation": "9800:20:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 7867,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7856,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7875,
                  "src": "9821:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7855,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9821:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7859,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7875,
                  "src": "9830:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7858,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7857,
                      "name": "NftId",
                      "nameLocations": [
                        "9830:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9830:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9830:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7862,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7875,
                  "src": "9837:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7861,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7860,
                      "name": "NftId",
                      "nameLocations": [
                        "9837:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "9837:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "9837:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7864,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7875,
                  "src": "9844:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 7863,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9844:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7866,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7875,
                  "src": "9853:14:54",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 7865,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "9853:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9820:48:54"
            },
            "returnParameters": {
              "id": 7868,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9906:0:54"
            },
            "scope": 9277,
            "src": "9791:177:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6381
            ],
            "body": {
              "id": 7889,
              "nodeType": "Block",
              "src": "10091:62:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "66616c7365",
                        "id": 7885,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10109:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3132323a4e4f545f535550504f52544544",
                        "id": 7886,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10116:29:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bbbdd92e8ec52b8b8d54f75759a643943a330fc17efd238b0e5613eaea6eef59",
                          "typeString": "literal_string \"ERROR:STK-122:NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-122:NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bbbdd92e8ec52b8b8d54f75759a643943a330fc17efd238b0e5613eaea6eef59",
                          "typeString": "literal_string \"ERROR:STK-122:NOT_SUPPORTED\""
                        }
                      ],
                      "id": 7884,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10101:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7887,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10101:45:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7888,
                  "nodeType": "ExpressionStatement",
                  "src": "10101:45:54"
                }
              ]
            },
            "functionSelector": "8e417e0a",
            "id": 7890,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isUnstakingAvailable",
            "nameLocation": "9983:20:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7880,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10042:8:54"
            },
            "parameters": {
              "id": 7879,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7878,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7890,
                  "src": "10004:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7877,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7876,
                      "name": "NftId",
                      "nameLocations": [
                        "10004:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "10004:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "10004:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10003:7:54"
            },
            "returnParameters": {
              "id": 7883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7882,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 7890,
                  "src": "10081:4:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 7881,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "10081:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10080:6:54"
            },
            "scope": 9277,
            "src": "9974:179:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6194
            ],
            "body": {
              "id": 7959,
              "nodeType": "Block",
              "src": "10254:683:54",
              "statements": [
                {
                  "assignments": [
                    7901
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7901,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "10333:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7959,
                      "src": "10315:22:54",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 7900,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 7899,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "10315:9:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "10315:9:54"
                        },
                        "referencedDeclaration": 6010,
                        "src": "10315:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7905,
                  "initialValue": {
                    "baseExpression": {
                      "id": 7902,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "10340:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 7904,
                    "indexExpression": {
                      "id": 7903,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7893,
                      "src": "10346:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10340:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10315:39:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        },
                        "function": 4561,
                        "id": 7911,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 7907,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7901,
                            "src": "10372:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          },
                          "id": 7908,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10377:9:54",
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6000,
                          "src": "10372:14:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 7909,
                            "name": "zeroTimestamp",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4711,
                            "src": "10389:13:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                              "typeString": "function () pure returns (Timestamp)"
                            }
                          },
                          "id": 7910,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10389:15:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "src": "10372:32:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3135303a5354414b455f4e4f545f4558495354494e47",
                        "id": 7912,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10406:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8449dbe325189e0a84fd7de98150251f84a57ba137c5e2a5f8b0c3abbb3515e7",
                          "typeString": "literal_string \"ERROR:STK-150:STAKE_NOT_EXISTING\""
                        },
                        "value": "ERROR:STK-150:STAKE_NOT_EXISTING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8449dbe325189e0a84fd7de98150251f84a57ba137c5e2a5f8b0c3abbb3515e7",
                          "typeString": "literal_string \"ERROR:STK-150:STAKE_NOT_EXISTING\""
                        }
                      ],
                      "id": 7906,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10364:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7913,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10364:77:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7914,
                  "nodeType": "ExpressionStatement",
                  "src": "10364:77:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 7918,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 7916,
                          "name": "dipAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7895,
                          "src": "10459:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 7917,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10471:1:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10459:13:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3135313a5354414b494e475f414d4f554e545f5a45524f",
                        "id": 7919,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10474:35:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_994eba00643a4e26ff64a524e9dabe7561bdfd9ecffe883c9d58fab46d5ecf62",
                          "typeString": "literal_string \"ERROR:STK-151:STAKING_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:STK-151:STAKING_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_994eba00643a4e26ff64a524e9dabe7561bdfd9ecffe883c9d58fab46d5ecf62",
                          "typeString": "literal_string \"ERROR:STK-151:STAKING_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 7915,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10451:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7920,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10451:59:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7921,
                  "nodeType": "ExpressionStatement",
                  "src": "10451:59:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 7924,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7901,
                              "src": "10613:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            },
                            "id": 7925,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "10618:6:54",
                            "memberName": "target",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5993,
                            "src": "10613:11:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "id": 7923,
                          "name": "isStakingSupported",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8197,
                          "src": "10594:18:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view returns (bool)"
                          }
                        },
                        "id": 7926,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10594:31:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3135323a5354414b494e475f4e4f545f535550504f52544544",
                        "id": 7927,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10627:37:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_80713a3208444252a718805bac1a7442f11466cd2bfd25f8bf3a0e736622a6ac",
                          "typeString": "literal_string \"ERROR:STK-152:STAKING_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-152:STAKING_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_80713a3208444252a718805bac1a7442f11466cd2bfd25f8bf3a0e736622a6ac",
                          "typeString": "literal_string \"ERROR:STK-152:STAKING_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 7922,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10586:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 7928,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10586:79:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7929,
                  "nodeType": "ExpressionStatement",
                  "src": "10586:79:54"
                },
                {
                  "assignments": [
                    7931
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 7931,
                      "mutability": "mutable",
                      "name": "user",
                      "nameLocation": "10683:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 7959,
                      "src": "10675:12:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 7930,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "10675:7:54",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 7934,
                  "initialValue": {
                    "expression": {
                      "id": 7932,
                      "name": "msg",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -15,
                      "src": "10690:3:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_message",
                        "typeString": "msg"
                      }
                    },
                    "id": 7933,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "10694:6:54",
                    "memberName": "sender",
                    "nodeType": "MemberAccess",
                    "src": "10690:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10675:25:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7936,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7901,
                        "src": "10755:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 7935,
                      "name": "_updateRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9035,
                      "src": "10740:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 7937,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10740:20:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7938,
                  "nodeType": "ExpressionStatement",
                  "src": "10740:20:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7940,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7901,
                        "src": "10786:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      {
                        "id": 7941,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7895,
                        "src": "10792:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7939,
                      "name": "_increaseStakes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8874,
                      "src": "10770:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$_t_uint256_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer,uint256)"
                      }
                    },
                    "id": 7942,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10770:32:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7943,
                  "nodeType": "ExpressionStatement",
                  "src": "10770:32:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7945,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7931,
                        "src": "10824:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7946,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7895,
                        "src": "10830:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7944,
                      "name": "_collectDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9210,
                      "src": "10812:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 7947,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10812:28:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7948,
                  "nodeType": "ExpressionStatement",
                  "src": "10812:28:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 7950,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7901,
                          "src": "10873:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 7951,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10878:6:54",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "10873:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 7952,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7931,
                        "src": "10886:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7953,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7893,
                        "src": "10892:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 7954,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7895,
                        "src": "10901:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 7955,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7901,
                          "src": "10912:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 7956,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10917:12:54",
                        "memberName": "stakeBalance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5995,
                        "src": "10912:17:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7949,
                      "name": "LogStakingStaked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6096,
                      "src": "10856:16:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,address,NftId,uint256,uint256)"
                      }
                    },
                    "id": 7957,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10856:74:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7958,
                  "nodeType": "EmitStatement",
                  "src": "10851:79:54"
                }
              ]
            },
            "functionSelector": "d93c04a0",
            "id": 7960,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stake",
            "nameLocation": "10170:5:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7897,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10241:8:54"
            },
            "parameters": {
              "id": 7896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7893,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "10182:7:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7960,
                  "src": "10176:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7892,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7891,
                      "name": "NftId",
                      "nameLocations": [
                        "10176:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "10176:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "10176:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7895,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "10199:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7960,
                  "src": "10191:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7894,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10191:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10175:34:54"
            },
            "returnParameters": {
              "id": 7898,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10254:0:54"
            },
            "scope": 9277,
            "src": "10161:776:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6243
            ],
            "body": {
              "id": 7979,
              "nodeType": "Block",
              "src": "11079:54:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7973,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7963,
                        "src": "11098:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "expression": {
                          "id": 7974,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "11107:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 7975,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11111:6:54",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "11107:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 7976,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7965,
                        "src": "11119:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7972,
                      "name": "_unstake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8960,
                      "src": "11089:8:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,address,uint256)"
                      }
                    },
                    "id": 7977,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11089:37:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 7978,
                  "nodeType": "ExpressionStatement",
                  "src": "11089:37:54"
                }
              ]
            },
            "functionSelector": "fc58bba8",
            "id": 7980,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 7969,
                    "name": "stakeId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7963,
                    "src": "11058:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  }
                ],
                "id": 7970,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7968,
                  "name": "onlyStakeOwner",
                  "nameLocations": [
                    "11043:14:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7318,
                  "src": "11043:14:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "11043:23:54"
              }
            ],
            "name": "unstake",
            "nameLocation": "10954:7:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7967,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11026:8:54"
            },
            "parameters": {
              "id": 7966,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7963,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "10968:7:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7980,
                  "src": "10962:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7962,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7961,
                      "name": "NftId",
                      "nameLocations": [
                        "10962:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "10962:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "10962:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7965,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "10985:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 7980,
                  "src": "10977:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7964,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10977:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10961:31:54"
            },
            "returnParameters": {
              "id": 7971,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11079:0:54"
            },
            "scope": 9277,
            "src": "10945:188:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6249
            ],
            "body": {
              "id": 8001,
              "nodeType": "Block",
              "src": "11270:65:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 7991,
                        "name": "stakeId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7983,
                        "src": "11289:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "expression": {
                          "id": 7992,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "11298:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 7993,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11302:6:54",
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "11298:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 7996,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "11315:7:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 7995,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "11315:7:54",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              }
                            ],
                            "id": 7994,
                            "name": "type",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -27,
                            "src": "11310:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                              "typeString": "function () pure"
                            }
                          },
                          "id": 7997,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "11310:13:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_meta_type_t_uint256",
                            "typeString": "type(uint256)"
                          }
                        },
                        "id": 7998,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "11324:3:54",
                        "memberName": "max",
                        "nodeType": "MemberAccess",
                        "src": "11310:17:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 7990,
                      "name": "_unstake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8960,
                      "src": "11280:8:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,address,uint256)"
                      }
                    },
                    "id": 7999,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11280:48:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8000,
                  "nodeType": "ExpressionStatement",
                  "src": "11280:48:54"
                }
              ]
            },
            "functionSelector": "38381e63",
            "id": 8002,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 7987,
                    "name": "stakeId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7983,
                    "src": "11252:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  }
                ],
                "id": 7988,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 7986,
                  "name": "onlyStakeOwner",
                  "nameLocations": [
                    "11237:14:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7318,
                  "src": "11237:14:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "11237:23:54"
              }
            ],
            "name": "unstakeAndClaimRewards",
            "nameLocation": "11149:22:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 7985,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11220:8:54"
            },
            "parameters": {
              "id": 7984,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7983,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "11178:7:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8002,
                  "src": "11172:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 7982,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 7981,
                      "name": "NftId",
                      "nameLocations": [
                        "11172:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "11172:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "11172:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11171:15:54"
            },
            "returnParameters": {
              "id": 7989,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11270:0:54"
            },
            "scope": 9277,
            "src": "11140:195:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6255
            ],
            "body": {
              "id": 8029,
              "nodeType": "Block",
              "src": "11465:127:54",
              "statements": [
                {
                  "assignments": [
                    8013
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8013,
                      "mutability": "mutable",
                      "name": "user",
                      "nameLocation": "11483:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8029,
                      "src": "11475:12:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 8012,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "11475:7:54",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8016,
                  "initialValue": {
                    "expression": {
                      "id": 8014,
                      "name": "msg",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -15,
                      "src": "11490:3:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_message",
                        "typeString": "msg"
                      }
                    },
                    "id": 8015,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "11494:6:54",
                    "memberName": "sender",
                    "nodeType": "MemberAccess",
                    "src": "11490:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11475:25:54"
                },
                {
                  "assignments": [
                    8019
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8019,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "11528:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8029,
                      "src": "11510:22:54",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 8018,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8017,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "11510:9:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "11510:9:54"
                        },
                        "referencedDeclaration": 6010,
                        "src": "11510:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8023,
                  "initialValue": {
                    "baseExpression": {
                      "id": 8020,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "11535:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 8022,
                    "indexExpression": {
                      "id": 8021,
                      "name": "stakeId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8005,
                      "src": "11541:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11535:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11510:39:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8025,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8013,
                        "src": "11574:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 8026,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8019,
                        "src": "11580:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 8024,
                      "name": "_claimRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8997,
                      "src": "11560:13:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (address,struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 8027,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11560:25:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8028,
                  "nodeType": "ExpressionStatement",
                  "src": "11560:25:54"
                }
              ]
            },
            "functionSelector": "719f761a",
            "id": 8030,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 8009,
                    "name": "stakeId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8005,
                    "src": "11444:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  }
                ],
                "id": 8010,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8008,
                  "name": "onlyStakeOwner",
                  "nameLocations": [
                    "11429:14:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7318,
                  "src": "11429:14:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "11429:23:54"
              }
            ],
            "name": "claimRewards",
            "nameLocation": "11351:12:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8007,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11412:8:54"
            },
            "parameters": {
              "id": 8006,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8005,
                  "mutability": "mutable",
                  "name": "stakeId",
                  "nameLocation": "11370:7:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8030,
                  "src": "11364:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8004,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8003,
                      "name": "NftId",
                      "nameLocations": [
                        "11364:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "11364:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "11364:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11363:15:54"
            },
            "returnParameters": {
              "id": 8011,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11465:0:54"
            },
            "scope": 9277,
            "src": "11342:250:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6278
            ],
            "body": {
              "id": 8039,
              "nodeType": "Block",
              "src": "11759:35:54",
              "statements": [
                {
                  "expression": {
                    "id": 8037,
                    "name": "_rewardRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7182,
                    "src": "11776:11:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 8036,
                  "id": 8038,
                  "nodeType": "Return",
                  "src": "11769:18:54"
                }
              ]
            },
            "functionSelector": "7b0a47ee",
            "id": 8040,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardRate",
            "nameLocation": "11663:10:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8032,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11709:8:54"
            },
            "parameters": {
              "id": 8031,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11673:2:54"
            },
            "returnParameters": {
              "id": 8036,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8035,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8040,
                  "src": "11747:6:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 8034,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8033,
                      "name": "UFixed",
                      "nameLocations": [
                        "11747:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "11747:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "11747:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11746:8:54"
            },
            "scope": 9277,
            "src": "11654:140:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6297
            ],
            "body": {
              "id": 8051,
              "nodeType": "Block",
              "src": "11909:35:54",
              "statements": [
                {
                  "expression": {
                    "id": 8049,
                    "name": "_rewardRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7182,
                    "src": "11926:11:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 8048,
                  "id": 8050,
                  "nodeType": "Return",
                  "src": "11919:18:54"
                }
              ]
            },
            "functionSelector": "12b9a5c9",
            "id": 8052,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getTargetRewardRate",
            "nameLocation": "11810:19:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8044,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8043,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8052,
                  "src": "11830:5:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8042,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8041,
                      "name": "NftId",
                      "nameLocations": [
                        "11830:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "11830:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "11830:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11829:7:54"
            },
            "returnParameters": {
              "id": 8048,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8047,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8052,
                  "src": "11897:6:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 8046,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8045,
                      "name": "UFixed",
                      "nameLocations": [
                        "11897:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "11897:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "11897:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11896:8:54"
            },
            "scope": 9277,
            "src": "11801:143:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6283
            ],
            "body": {
              "id": 8060,
              "nodeType": "Block",
              "src": "12065:38:54",
              "statements": [
                {
                  "expression": {
                    "id": 8058,
                    "name": "_rewardBalance",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7187,
                    "src": "12082:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8057,
                  "id": 8059,
                  "nodeType": "Return",
                  "src": "12075:21:54"
                }
              ]
            },
            "functionSelector": "aa5c3ab4",
            "id": 8061,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardBalance",
            "nameLocation": "11960:13:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8054,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12009:8:54"
            },
            "parameters": {
              "id": 8053,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11973:2:54"
            },
            "returnParameters": {
              "id": 8057,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8056,
                  "mutability": "mutable",
                  "name": "dips",
                  "nameLocation": "12055:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8061,
                  "src": "12047:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8055,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12047:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12046:14:54"
            },
            "scope": 9277,
            "src": "11951:152:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6288
            ],
            "body": {
              "id": 8069,
              "nodeType": "Block",
              "src": "12225:39:54",
              "statements": [
                {
                  "expression": {
                    "id": 8067,
                    "name": "_rewardReserves",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7189,
                    "src": "12242:15:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8066,
                  "id": 8068,
                  "nodeType": "Return",
                  "src": "12235:22:54"
                }
              ]
            },
            "functionSelector": "f0de8228",
            "id": 8070,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardReserves",
            "nameLocation": "12119:14:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8063,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12169:8:54"
            },
            "parameters": {
              "id": 8062,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12133:2:54"
            },
            "returnParameters": {
              "id": 8066,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8065,
                  "mutability": "mutable",
                  "name": "dips",
                  "nameLocation": "12215:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8070,
                  "src": "12207:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8064,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12207:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12206:14:54"
            },
            "scope": 9277,
            "src": "12110:154:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6302
            ],
            "body": {
              "id": 8078,
              "nodeType": "Block",
              "src": "12384:37:54",
              "statements": [
                {
                  "expression": {
                    "id": 8076,
                    "name": "_stakeBalance",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7191,
                    "src": "12401:13:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8075,
                  "id": 8077,
                  "nodeType": "Return",
                  "src": "12394:20:54"
                }
              ]
            },
            "functionSelector": "93bc9dfe",
            "id": 8079,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stakeBalance",
            "nameLocation": "12280:12:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8072,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12328:8:54"
            },
            "parameters": {
              "id": 8071,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12292:2:54"
            },
            "returnParameters": {
              "id": 8075,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8074,
                  "mutability": "mutable",
                  "name": "dips",
                  "nameLocation": "12374:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8079,
                  "src": "12366:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8073,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12366:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12365:14:54"
            },
            "scope": 9277,
            "src": "12271:150:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6313
            ],
            "body": {
              "id": 8097,
              "nodeType": "Block",
              "src": "12568:50:54",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 8091,
                        "name": "_stakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7217,
                        "src": "12585:12:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                          "typeString": "mapping(ChainId => mapping(address => UFixed))"
                        }
                      },
                      "id": 8093,
                      "indexExpression": {
                        "id": 8092,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8082,
                        "src": "12598:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "12585:19:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "mapping(address => UFixed)"
                      }
                    },
                    "id": 8095,
                    "indexExpression": {
                      "id": 8094,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8084,
                      "src": "12605:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12585:26:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 8090,
                  "id": 8096,
                  "nodeType": "Return",
                  "src": "12578:33:54"
                }
              ]
            },
            "functionSelector": "0dd4d811",
            "id": 8098,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stakingRate",
            "nameLocation": "12437:11:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8086,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12513:8:54"
            },
            "parameters": {
              "id": 8085,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8082,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "12457:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8098,
                  "src": "12449:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 8081,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8080,
                      "name": "ChainId",
                      "nameLocations": [
                        "12449:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "12449:7:54"
                    },
                    "referencedDeclaration": 4447,
                    "src": "12449:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8084,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "12472:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8098,
                  "src": "12464:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8083,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12464:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12448:30:54"
            },
            "returnParameters": {
              "id": 8090,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8089,
                  "mutability": "mutable",
                  "name": "rate",
                  "nameLocation": "12558:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8098,
                  "src": "12551:11:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 8088,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8087,
                      "name": "UFixed",
                      "nameLocations": [
                        "12551:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "12551:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "12551:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12550:13:54"
            },
            "scope": 9277,
            "src": "12428:190:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6318
            ],
            "body": {
              "id": 8106,
              "nodeType": "Block",
              "src": "12752:38:54",
              "statements": [
                {
                  "expression": {
                    "id": 8104,
                    "name": "_stakingWallet",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7193,
                    "src": "12769:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 8103,
                  "id": 8105,
                  "nodeType": "Return",
                  "src": "12762:21:54"
                }
              ]
            },
            "functionSelector": "b3fc986e",
            "id": 8107,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getStakingWallet",
            "nameLocation": "12634:16:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8100,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12687:8:54"
            },
            "parameters": {
              "id": 8099,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12650:2:54"
            },
            "returnParameters": {
              "id": 8103,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8102,
                  "mutability": "mutable",
                  "name": "stakingWallet",
                  "nameLocation": "12733:13:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8107,
                  "src": "12725:21:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8101,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12725:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12724:23:54"
            },
            "scope": 9277,
            "src": "12625:165:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6324
            ],
            "body": {
              "id": 8116,
              "nodeType": "Block",
              "src": "12913:28:54",
              "statements": [
                {
                  "expression": {
                    "id": 8114,
                    "name": "_dip",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7179,
                    "src": "12930:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "functionReturnParameters": 8113,
                  "id": 8115,
                  "nodeType": "Return",
                  "src": "12923:11:54"
                }
              ]
            },
            "functionSelector": "b54ded6e",
            "id": 8117,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDip",
            "nameLocation": "12806:6:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8109,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12850:8:54"
            },
            "parameters": {
              "id": 8108,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12812:2:54"
            },
            "returnParameters": {
              "id": 8113,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8112,
                  "mutability": "mutable",
                  "name": "dip",
                  "nameLocation": "12904:3:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8117,
                  "src": "12889:18:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                    "typeString": "contract IERC20Metadata"
                  },
                  "typeName": {
                    "id": 8111,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8110,
                      "name": "IERC20Metadata",
                      "nameLocations": [
                        "12889:14:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12510,
                      "src": "12889:14:54"
                    },
                    "referencedDeclaration": 12510,
                    "src": "12889:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12888:20:54"
            },
            "scope": 9277,
            "src": "12797:144:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6333
            ],
            "body": {
              "id": 8142,
              "nodeType": "Block",
              "src": "13057:130:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        },
                        "function": 4561,
                        "id": 8134,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 8128,
                              "name": "_info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7204,
                              "src": "13075:5:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                                "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                              }
                            },
                            "id": 8130,
                            "indexExpression": {
                              "id": 8129,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8120,
                              "src": "13081:2:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "13075:9:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                              "typeString": "struct IStaking.StakeInfo storage ref"
                            }
                          },
                          "id": 8131,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "13085:9:54",
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6000,
                          "src": "13075:19:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 8132,
                            "name": "zeroTimestamp",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4711,
                            "src": "13097:13:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                              "typeString": "function () pure returns (Timestamp)"
                            }
                          },
                          "id": 8133,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13097:15:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        },
                        "src": "13075:37:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3139303a5354414b455f494e464f5f4e4f545f4558495354494e47",
                        "id": 8135,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13114:39:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_38bd75abbf31772c3ff541acfba828e6f74aea49e7a0bc6f60603c2af7c49b91",
                          "typeString": "literal_string \"ERROR:STK-190:STAKE_INFO_NOT_EXISTING\""
                        },
                        "value": "ERROR:STK-190:STAKE_INFO_NOT_EXISTING"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_38bd75abbf31772c3ff541acfba828e6f74aea49e7a0bc6f60603c2af7c49b91",
                          "typeString": "literal_string \"ERROR:STK-190:STAKE_INFO_NOT_EXISTING\""
                        }
                      ],
                      "id": 8127,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13067:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8136,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13067:87:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8137,
                  "nodeType": "ExpressionStatement",
                  "src": "13067:87:54"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "id": 8138,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "13171:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 8140,
                    "indexExpression": {
                      "id": 8139,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8120,
                      "src": "13177:2:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13171:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "functionReturnParameters": 8126,
                  "id": 8141,
                  "nodeType": "Return",
                  "src": "13164:16:54"
                }
              ]
            },
            "functionSelector": "4c3371cd",
            "id": 8143,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInfo",
            "nameLocation": "12957:7:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8122,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12992:8:54"
            },
            "parameters": {
              "id": 8121,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8120,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "12971:2:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8143,
                  "src": "12965:8:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8119,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8118,
                      "name": "NftId",
                      "nameLocations": [
                        "12965:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "12965:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "12965:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12964:10:54"
            },
            "returnParameters": {
              "id": 8126,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8125,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "13047:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8143,
                  "src": "13030:21:54",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 8124,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8123,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "13030:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "13030:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "13030:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13029:23:54"
            },
            "scope": 9277,
            "src": "12948:239:54",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6357
            ],
            "body": {
              "id": 8156,
              "nodeType": "Block",
              "src": "13345:53:54",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 8152,
                      "name": "_stakingSupported",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7198,
                      "src": "13362:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                        "typeString": "mapping(ObjectType => bool)"
                      }
                    },
                    "id": 8154,
                    "indexExpression": {
                      "id": 8153,
                      "name": "targetType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8146,
                      "src": "13380:10:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13362:29:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 8151,
                  "id": 8155,
                  "nodeType": "Return",
                  "src": "13355:36:54"
                }
              ]
            },
            "functionSelector": "ac64bace",
            "id": 8157,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isStakingSupportedForType",
            "nameLocation": "13203:25:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8148,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13285:8:54"
            },
            "parameters": {
              "id": 8147,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8146,
                  "mutability": "mutable",
                  "name": "targetType",
                  "nameLocation": "13240:10:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8157,
                  "src": "13229:21:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                    "typeString": "ObjectType"
                  },
                  "typeName": {
                    "id": 8145,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8144,
                      "name": "ObjectType",
                      "nameLocations": [
                        "13229:10:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3555,
                      "src": "13229:10:54"
                    },
                    "referencedDeclaration": 3555,
                    "src": "13229:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13228:23:54"
            },
            "returnParameters": {
              "id": 8151,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8150,
                  "mutability": "mutable",
                  "name": "isSupported",
                  "nameLocation": "13328:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8157,
                  "src": "13323:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8149,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "13323:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13322:18:54"
            },
            "scope": 9277,
            "src": "13194:204:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6365
            ],
            "body": {
              "id": 8196,
              "nodeType": "Block",
              "src": "13539:341:54",
              "statements": [
                {
                  "assignments": [
                    8168
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8168,
                      "mutability": "mutable",
                      "name": "targetType",
                      "nameLocation": "13560:10:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8196,
                      "src": "13549:21:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      },
                      "typeName": {
                        "id": 8167,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8166,
                          "name": "ObjectType",
                          "nameLocations": [
                            "13549:10:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3555,
                          "src": "13549:10:54"
                        },
                        "referencedDeclaration": 3555,
                        "src": "13549:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8174,
                  "initialValue": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 8171,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8160,
                          "src": "13594:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "expression": {
                          "id": 8169,
                          "name": "_registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7220,
                          "src": "13573:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                            "typeString": "contract IChainRegistry"
                          }
                        },
                        "id": 8170,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "13583:10:54",
                        "memberName": "getNftInfo",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3836,
                        "src": "13573:20:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                          "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                        }
                      },
                      "id": 8172,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13573:28:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo memory"
                      }
                    },
                    "id": 8173,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "13602:10:54",
                    "memberName": "objectType",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 3624,
                    "src": "13573:39:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13549:63:54"
                },
                {
                  "condition": {
                    "id": 8178,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "13625:30:54",
                    "subExpression": {
                      "baseExpression": {
                        "id": 8175,
                        "name": "_stakingSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7198,
                        "src": "13626:17:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 8177,
                      "indexExpression": {
                        "id": 8176,
                        "name": "targetType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8168,
                        "src": "13644:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13626:29:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8182,
                  "nodeType": "IfStatement",
                  "src": "13622:72:54",
                  "trueBody": {
                    "id": 8181,
                    "nodeType": "Block",
                    "src": "13657:37:54",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 8179,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13678:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 8165,
                        "id": 8180,
                        "nodeType": "Return",
                        "src": "13671:12:54"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    },
                    "function": 3582,
                    "id": 8187,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8183,
                      "name": "targetType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8168,
                      "src": "13742:10:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8184,
                          "name": "_registryConstant",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7223,
                          "src": "13756:17:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                            "typeString": "contract ChainRegistryV01"
                          }
                        },
                        "id": 8185,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "13774:6:54",
                        "memberName": "BUNDLE",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 439,
                        "src": "13756:24:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                          "typeString": "function () view external returns (ObjectType)"
                        }
                      },
                      "id": 8186,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13756:26:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "src": "13742:40:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8193,
                  "nodeType": "IfStatement",
                  "src": "13739:113:54",
                  "trueBody": {
                    "id": 8192,
                    "nodeType": "Block",
                    "src": "13784:68:54",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 8189,
                              "name": "target",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8160,
                              "src": "13834:6:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 8188,
                            "name": "_isStakingSupportedForBundle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8790,
                            "src": "13805:28:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 8190,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13805:36:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "functionReturnParameters": 8165,
                        "id": 8191,
                        "nodeType": "Return",
                        "src": "13798:43:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 8194,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "13869:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 8165,
                  "id": 8195,
                  "nodeType": "Return",
                  "src": "13862:11:54"
                }
              ]
            },
            "functionSelector": "e392983c",
            "id": 8197,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isStakingSupported",
            "nameLocation": "13414:18:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8162,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13478:8:54"
            },
            "parameters": {
              "id": 8161,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8160,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "13439:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8197,
                  "src": "13433:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8159,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8158,
                      "name": "NftId",
                      "nameLocations": [
                        "13433:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "13433:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "13433:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13432:14:54"
            },
            "returnParameters": {
              "id": 8165,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8164,
                  "mutability": "mutable",
                  "name": "isSupported",
                  "nameLocation": "13522:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8197,
                  "src": "13517:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8163,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "13517:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13516:18:54"
            },
            "scope": 9277,
            "src": "13405:475:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6373
            ],
            "body": {
              "id": 8236,
              "nodeType": "Block",
              "src": "14023:343:54",
              "statements": [
                {
                  "assignments": [
                    8208
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8208,
                      "mutability": "mutable",
                      "name": "targetType",
                      "nameLocation": "14044:10:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8236,
                      "src": "14033:21:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      },
                      "typeName": {
                        "id": 8207,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8206,
                          "name": "ObjectType",
                          "nameLocations": [
                            "14033:10:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3555,
                          "src": "14033:10:54"
                        },
                        "referencedDeclaration": 3555,
                        "src": "14033:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8214,
                  "initialValue": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 8211,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8200,
                          "src": "14078:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "expression": {
                          "id": 8209,
                          "name": "_registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7220,
                          "src": "14057:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                            "typeString": "contract IChainRegistry"
                          }
                        },
                        "id": 8210,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "14067:10:54",
                        "memberName": "getNftInfo",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3836,
                        "src": "14057:20:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                          "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                        }
                      },
                      "id": 8212,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14057:28:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo memory"
                      }
                    },
                    "id": 8213,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "14086:10:54",
                    "memberName": "objectType",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 3624,
                    "src": "14057:39:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14033:63:54"
                },
                {
                  "condition": {
                    "id": 8218,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "14109:30:54",
                    "subExpression": {
                      "baseExpression": {
                        "id": 8215,
                        "name": "_stakingSupported",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7198,
                        "src": "14110:17:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                          "typeString": "mapping(ObjectType => bool)"
                        }
                      },
                      "id": 8217,
                      "indexExpression": {
                        "id": 8216,
                        "name": "targetType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8208,
                        "src": "14128:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "14110:29:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8222,
                  "nodeType": "IfStatement",
                  "src": "14106:72:54",
                  "trueBody": {
                    "id": 8221,
                    "nodeType": "Block",
                    "src": "14141:37:54",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 8219,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14162:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 8205,
                        "id": 8220,
                        "nodeType": "Return",
                        "src": "14155:12:54"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                      "typeString": "ObjectType"
                    },
                    "function": 3582,
                    "id": 8227,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8223,
                      "name": "targetType",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8208,
                      "src": "14226:10:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "id": 8224,
                          "name": "_registryConstant",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7223,
                          "src": "14240:17:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                            "typeString": "contract ChainRegistryV01"
                          }
                        },
                        "id": 8225,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "14258:6:54",
                        "memberName": "BUNDLE",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 439,
                        "src": "14240:24:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                          "typeString": "function () view external returns (ObjectType)"
                        }
                      },
                      "id": 8226,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14240:26:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                        "typeString": "ObjectType"
                      }
                    },
                    "src": "14226:40:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8233,
                  "nodeType": "IfStatement",
                  "src": "14223:115:54",
                  "trueBody": {
                    "id": 8232,
                    "nodeType": "Block",
                    "src": "14268:70:54",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 8229,
                              "name": "target",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8200,
                              "src": "14320:6:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                                "typeString": "NftId"
                              }
                            ],
                            "id": 8228,
                            "name": "_isUnstakingSupportedForBundle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8841,
                            "src": "14289:30:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                              "typeString": "function (NftId) view returns (bool)"
                            }
                          },
                          "id": 8230,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14289:38:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "functionReturnParameters": 8205,
                        "id": 8231,
                        "nodeType": "Return",
                        "src": "14282:45:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 8234,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "14355:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 8205,
                  "id": 8235,
                  "nodeType": "Return",
                  "src": "14348:11:54"
                }
              ]
            },
            "functionSelector": "0c7785f4",
            "id": 8237,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isUnstakingSupported",
            "nameLocation": "13896:20:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8202,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13962:8:54"
            },
            "parameters": {
              "id": 8201,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8200,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "13923:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8237,
                  "src": "13917:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8199,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8198,
                      "name": "NftId",
                      "nameLocations": [
                        "13917:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "13917:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "13917:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13916:14:54"
            },
            "returnParameters": {
              "id": 8205,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8204,
                  "mutability": "mutable",
                  "name": "isSupported",
                  "nameLocation": "14006:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8237,
                  "src": "14001:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8203,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "14001:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14000:18:54"
            },
            "scope": 9277,
            "src": "13887:479:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6389
            ],
            "body": {
              "id": 8275,
              "nodeType": "Block",
              "src": "14533:469:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 8253,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 8247,
                            "name": "block",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -4,
                            "src": "14598:5:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_block",
                              "typeString": "block"
                            }
                          },
                          "id": 8248,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "14604:9:54",
                          "memberName": "timestamp",
                          "nodeType": "MemberAccess",
                          "src": "14598:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "expression": {
                                "id": 8250,
                                "name": "stakeInfo",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8240,
                                "src": "14623:9:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                                  "typeString": "struct IStaking.StakeInfo memory"
                                }
                              },
                              "id": 8251,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "14633:9:54",
                              "memberName": "updatedAt",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 6003,
                              "src": "14623:19:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                                "typeString": "Timestamp"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                                "typeString": "Timestamp"
                              }
                            ],
                            "id": 8249,
                            "name": "toInt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              4389,
                              4404,
                              4425
                            ],
                            "referencedDeclaration": 4404,
                            "src": "14617:5:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$4530_$returns$_t_uint256_$",
                              "typeString": "function (Timestamp) pure returns (uint256)"
                            }
                          },
                          "id": 8252,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14617:26:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "14598:45:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3230303a555044415445445f41545f494e5f465554555245",
                        "id": 8254,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14645:36:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ac33d286fc4dd62a84df8522ae6f87192f7a88bcef5978bbf2a9d600388ef11e",
                          "typeString": "literal_string \"ERROR:STK-200:UPDATED_AT_IN_FUTURE\""
                        },
                        "value": "ERROR:STK-200:UPDATED_AT_IN_FUTURE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ac33d286fc4dd62a84df8522ae6f87192f7a88bcef5978bbf2a9d600388ef11e",
                          "typeString": "literal_string \"ERROR:STK-200:UPDATED_AT_IN_FUTURE\""
                        }
                      ],
                      "id": 8246,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14590:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8255,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14590:92:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8256,
                  "nodeType": "ExpressionStatement",
                  "src": "14590:92:54"
                },
                {
                  "assignments": [
                    8258
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8258,
                      "mutability": "mutable",
                      "name": "timeSinceLastUpdate",
                      "nameLocation": "14700:19:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8275,
                      "src": "14692:27:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8257,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "14692:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8266,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8265,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 8259,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "14722:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 8260,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "14728:9:54",
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "14722:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "-",
                    "rightExpression": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 8262,
                            "name": "stakeInfo",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8240,
                            "src": "14746:9:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                              "typeString": "struct IStaking.StakeInfo memory"
                            }
                          },
                          "id": 8263,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "14756:9:54",
                          "memberName": "updatedAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6003,
                          "src": "14746:19:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        ],
                        "id": 8261,
                        "name": "toInt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          4389,
                          4404,
                          4425
                        ],
                        "referencedDeclaration": 4404,
                        "src": "14740:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$4530_$returns$_t_uint256_$",
                          "typeString": "function (Timestamp) pure returns (uint256)"
                        }
                      },
                      "id": 8264,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14740:26:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14722:44:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14692:74:54"
                },
                {
                  "expression": {
                    "id": 8273,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8267,
                      "name": "rewardsAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8244,
                      "src": "14918:13:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 8269,
                            "name": "stakeInfo",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8240,
                            "src": "14951:9:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                              "typeString": "struct IStaking.StakeInfo memory"
                            }
                          },
                          "id": 8270,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "14961:12:54",
                          "memberName": "stakeBalance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5995,
                          "src": "14951:22:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8271,
                          "name": "timeSinceLastUpdate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8258,
                          "src": "14975:19:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8268,
                        "name": "calculateRewards",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8315,
                        "src": "14934:16:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint256) view returns (uint256)"
                        }
                      },
                      "id": 8272,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "14934:61:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14918:77:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8274,
                  "nodeType": "ExpressionStatement",
                  "src": "14918:77:54"
                }
              ]
            },
            "functionSelector": "e6ca17d0",
            "id": 8276,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateRewardsIncrement",
            "nameLocation": "14382:25:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8242,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14468:8:54"
            },
            "parameters": {
              "id": 8241,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8240,
                  "mutability": "mutable",
                  "name": "stakeInfo",
                  "nameLocation": "14425:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8276,
                  "src": "14408:26:54",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_memory_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 8239,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8238,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "14408:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "14408:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "14408:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14407:28:54"
            },
            "returnParameters": {
              "id": 8245,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8244,
                  "mutability": "mutable",
                  "name": "rewardsAmount",
                  "nameLocation": "14514:13:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8276,
                  "src": "14506:21:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8243,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14506:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14505:23:54"
            },
            "scope": 9277,
            "src": "14373:629:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6398
            ],
            "body": {
              "id": 8314,
              "nodeType": "Block",
              "src": "15189:195:54",
              "statements": [
                {
                  "assignments": [
                    8288
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8288,
                      "mutability": "mutable",
                      "name": "yearFraction",
                      "nameLocation": "15206:12:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8314,
                      "src": "15199:19:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 8287,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8286,
                          "name": "UFixed",
                          "nameLocations": [
                            "15199:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "15199:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "15199:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8296,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    },
                    "function": 5242,
                    "id": 8295,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 8290,
                          "name": "duration",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8280,
                          "src": "15226:8:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8289,
                        "name": "itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5465,
                          5510
                        ],
                        "referencedDeclaration": 5465,
                        "src": "15221:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "function (uint256) pure returns (UFixed)"
                        }
                      },
                      "id": 8291,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15221:14:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "/",
                    "rightExpression": {
                      "arguments": [
                        {
                          "id": 8293,
                          "name": "YEAR_DURATION",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7176,
                          "src": "15243:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8292,
                        "name": "itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5465,
                          5510
                        ],
                        "referencedDeclaration": 5465,
                        "src": "15238:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "function (uint256) pure returns (UFixed)"
                        }
                      },
                      "id": 8294,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15238:19:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "15221:36:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15199:58:54"
                },
                {
                  "assignments": [
                    8299
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8299,
                      "mutability": "mutable",
                      "name": "rewardDuration",
                      "nameLocation": "15274:14:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8314,
                      "src": "15267:21:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 8298,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8297,
                          "name": "UFixed",
                          "nameLocations": [
                            "15267:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "15267:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "15267:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8303,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    },
                    "function": 5201,
                    "id": 8302,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8300,
                      "name": "_rewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7182,
                      "src": "15291:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "*",
                    "rightExpression": {
                      "id": 8301,
                      "name": "yearFraction",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8288,
                      "src": "15305:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "15291:26:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15267:50:54"
                },
                {
                  "expression": {
                    "id": 8312,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8304,
                      "name": "rewardAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8284,
                      "src": "15327:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          },
                          "function": 5201,
                          "id": 8310,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 8307,
                                "name": "amount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8278,
                                "src": "15352:6:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 8306,
                              "name": "itof",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                5465,
                                5510
                              ],
                              "referencedDeclaration": 5465,
                              "src": "15347:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                                "typeString": "function (uint256) pure returns (UFixed)"
                              }
                            },
                            "id": 8308,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15347:12:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "*",
                          "rightExpression": {
                            "id": 8309,
                            "name": "rewardDuration",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8299,
                            "src": "15362:14:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          },
                          "src": "15347:29:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                            "typeString": "UFixed"
                          }
                        ],
                        "id": 8305,
                        "name": "ftoi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5524,
                          5590
                        ],
                        "referencedDeclaration": 5524,
                        "src": "15342:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_uint256_$",
                          "typeString": "function (UFixed) pure returns (uint256)"
                        }
                      },
                      "id": 8311,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15342:35:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "15327:50:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8313,
                  "nodeType": "ExpressionStatement",
                  "src": "15327:50:54"
                }
              ]
            },
            "functionSelector": "48a88706",
            "id": 8315,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateRewards",
            "nameLocation": "15018:16:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8282,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15124:8:54"
            },
            "parameters": {
              "id": 8281,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8278,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "15052:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8315,
                  "src": "15044:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8277,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15044:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8280,
                  "mutability": "mutable",
                  "name": "duration",
                  "nameLocation": "15076:8:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8315,
                  "src": "15068:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8279,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15068:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15034:56:54"
            },
            "returnParameters": {
              "id": 8285,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8284,
                  "mutability": "mutable",
                  "name": "rewardAmount",
                  "nameLocation": "15170:12:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8315,
                  "src": "15162:20:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8283,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15162:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15161:22:54"
            },
            "scope": 9277,
            "src": "15009:375:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6410
            ],
            "body": {
              "id": 8381,
              "nodeType": "Block",
              "src": "15601:328:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "baseExpression": {
                                "id": 8330,
                                "name": "_stakingRate",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7217,
                                "src": "15623:12:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                                  "typeString": "mapping(ChainId => mapping(address => UFixed))"
                                }
                              },
                              "id": 8332,
                              "indexExpression": {
                                "id": 8331,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8318,
                                "src": "15636:5:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "15623:19:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                                "typeString": "mapping(address => UFixed)"
                              }
                            },
                            "id": 8334,
                            "indexExpression": {
                              "id": 8333,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8320,
                              "src": "15643:5:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "15623:26:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          ],
                          "id": 8329,
                          "name": "gtz",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            5368,
                            3418
                          ],
                          "referencedDeclaration": 5368,
                          "src": "15619:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_bool_$",
                            "typeString": "function (UFixed) pure returns (bool)"
                          }
                        },
                        "id": 8335,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15619:31:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3231303a544f4b454e5f5354414b494e475f524154455f4e4f545f534554",
                        "id": 8336,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15652:42:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c665571f3bd7256d715ee041c8d3ae9cf68ce4db25b8848f304c3a64698cb60b",
                          "typeString": "literal_string \"ERROR:STK-210:TOKEN_STAKING_RATE_NOT_SET\""
                        },
                        "value": "ERROR:STK-210:TOKEN_STAKING_RATE_NOT_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c665571f3bd7256d715ee041c8d3ae9cf68ce4db25b8848f304c3a64698cb60b",
                          "typeString": "literal_string \"ERROR:STK-210:TOKEN_STAKING_RATE_NOT_SET\""
                        }
                      ],
                      "id": 8328,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15611:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8337,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15611:84:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8338,
                  "nodeType": "ExpressionStatement",
                  "src": "15611:84:54"
                },
                {
                  "assignments": [
                    8341
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8341,
                      "mutability": "mutable",
                      "name": "rate",
                      "nameLocation": "15713:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8381,
                      "src": "15706:11:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 8340,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8339,
                          "name": "UFixed",
                          "nameLocations": [
                            "15706:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "15706:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "15706:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8347,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 8342,
                        "name": "_stakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7217,
                        "src": "15720:12:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                          "typeString": "mapping(ChainId => mapping(address => UFixed))"
                        }
                      },
                      "id": 8344,
                      "indexExpression": {
                        "id": 8343,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8318,
                        "src": "15733:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "15720:19:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "mapping(address => UFixed)"
                      }
                    },
                    "id": 8346,
                    "indexExpression": {
                      "id": 8345,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8320,
                      "src": "15740:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "15720:26:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15706:40:54"
                },
                {
                  "assignments": [
                    8349
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8349,
                      "mutability": "mutable",
                      "name": "decimals",
                      "nameLocation": "15761:8:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8381,
                      "src": "15756:13:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_int8",
                        "typeString": "int8"
                      },
                      "typeName": {
                        "id": 8348,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "15756:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8358,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "arguments": [
                              {
                                "id": 8353,
                                "name": "token",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8320,
                                "src": "15792:5:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "id": 8352,
                              "name": "IERC20Metadata",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12510,
                              "src": "15777:14:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$12510_$",
                                "typeString": "type(contract IERC20Metadata)"
                              }
                            },
                            "id": 8354,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15777:21:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                              "typeString": "contract IERC20Metadata"
                            }
                          },
                          "id": 8355,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "15799:8:54",
                          "memberName": "decimals",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "15777:30:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                            "typeString": "function () view external returns (uint8)"
                          }
                        },
                        "id": 8356,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15777:32:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8351,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "15772:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_int8_$",
                        "typeString": "type(int8)"
                      },
                      "typeName": {
                        "id": 8350,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "15772:4:54",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8357,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15772:38:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15756:54:54"
                },
                {
                  "assignments": [
                    8361
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8361,
                      "mutability": "mutable",
                      "name": "dip",
                      "nameLocation": "15827:3:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8381,
                      "src": "15820:10:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 8360,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8359,
                          "name": "UFixed",
                          "nameLocations": [
                            "15820:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "15820:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "15820:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8376,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    },
                    "function": 5242,
                    "id": 8375,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 8363,
                          "name": "tokenAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8322,
                          "src": "15838:11:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "commonType": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          },
                          "id": 8372,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "id": 8368,
                                    "name": "DIP_DECIMALS",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7166,
                                    "src": "15862:12:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "id": 8367,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "15856:5:54",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint8_$",
                                    "typeString": "type(uint8)"
                                  },
                                  "typeName": {
                                    "id": 8366,
                                    "name": "uint8",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "15856:5:54",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 8369,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "15856:19:54",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              ],
                              "id": 8365,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "15851:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_int8_$",
                                "typeString": "type(int8)"
                              },
                              "typeName": {
                                "id": 8364,
                                "name": "int8",
                                "nodeType": "ElementaryTypeName",
                                "src": "15851:4:54",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 8370,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15851:25:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "id": 8371,
                            "name": "decimals",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8349,
                            "src": "15879:8:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          },
                          "src": "15851:36:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        ],
                        "id": 8362,
                        "name": "itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5465,
                          5510
                        ],
                        "referencedDeclaration": 5510,
                        "src": "15833:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "function (uint256,int8) pure returns (UFixed)"
                        }
                      },
                      "id": 8373,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15833:55:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "/",
                    "rightExpression": {
                      "id": 8374,
                      "name": "rate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8341,
                      "src": "15891:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "15833:62:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15820:75:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8378,
                        "name": "dip",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8361,
                        "src": "15918:3:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      ],
                      "id": 8377,
                      "name": "ftoi",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        5524,
                        5590
                      ],
                      "referencedDeclaration": 5524,
                      "src": "15913:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_uint256_$",
                        "typeString": "function (UFixed) pure returns (uint256)"
                      }
                    },
                    "id": 8379,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15913:9:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8327,
                  "id": 8380,
                  "nodeType": "Return",
                  "src": "15906:16:54"
                }
              ]
            },
            "functionSelector": "efc38668",
            "id": 8382,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateRequiredStaking",
            "nameLocation": "15400:24:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8324,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15539:8:54"
            },
            "parameters": {
              "id": 8323,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8318,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "15442:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8382,
                  "src": "15434:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 8317,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8316,
                      "name": "ChainId",
                      "nameLocations": [
                        "15434:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "15434:7:54"
                    },
                    "referencedDeclaration": 4447,
                    "src": "15434:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8320,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "15465:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8382,
                  "src": "15457:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8319,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "15457:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8322,
                  "mutability": "mutable",
                  "name": "tokenAmount",
                  "nameLocation": "15488:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8382,
                  "src": "15480:19:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8321,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15480:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15424:81:54"
            },
            "returnParameters": {
              "id": 8327,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8326,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "15586:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8382,
                  "src": "15578:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8325,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15578:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15577:19:54"
            },
            "scope": 9277,
            "src": "15391:538:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6422
            ],
            "body": {
              "id": 8443,
              "nodeType": "Block",
              "src": "16142:306:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "baseExpression": {
                                "id": 8397,
                                "name": "_stakingRate",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7217,
                                "src": "16164:12:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                                  "typeString": "mapping(ChainId => mapping(address => UFixed))"
                                }
                              },
                              "id": 8399,
                              "indexExpression": {
                                "id": 8398,
                                "name": "chain",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8385,
                                "src": "16177:5:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                                  "typeString": "ChainId"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "16164:19:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                                "typeString": "mapping(address => UFixed)"
                              }
                            },
                            "id": 8401,
                            "indexExpression": {
                              "id": 8400,
                              "name": "token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8387,
                              "src": "16184:5:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "16164:26:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                              "typeString": "UFixed"
                            }
                          ],
                          "id": 8396,
                          "name": "gtz",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            5368,
                            3418
                          ],
                          "referencedDeclaration": 5368,
                          "src": "16160:3:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_bool_$",
                            "typeString": "function (UFixed) pure returns (bool)"
                          }
                        },
                        "id": 8402,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "16160:31:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3231313a544f4b454e5f5354414b494e475f524154455f4e4f545f534554",
                        "id": 8403,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16193:42:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9b042765310fce2ef37fd8a1647a350b8985566b458635f4eb68f703ae6c2a4c",
                          "typeString": "literal_string \"ERROR:STK-211:TOKEN_STAKING_RATE_NOT_SET\""
                        },
                        "value": "ERROR:STK-211:TOKEN_STAKING_RATE_NOT_SET"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9b042765310fce2ef37fd8a1647a350b8985566b458635f4eb68f703ae6c2a4c",
                          "typeString": "literal_string \"ERROR:STK-211:TOKEN_STAKING_RATE_NOT_SET\""
                        }
                      ],
                      "id": 8395,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16152:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8404,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16152:84:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8405,
                  "nodeType": "ExpressionStatement",
                  "src": "16152:84:54"
                },
                {
                  "assignments": [
                    8407
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8407,
                      "mutability": "mutable",
                      "name": "decimals",
                      "nameLocation": "16252:8:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8443,
                      "src": "16247:13:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_int8",
                        "typeString": "int8"
                      },
                      "typeName": {
                        "id": 8406,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "16247:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8416,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "arguments": [
                              {
                                "id": 8411,
                                "name": "token",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8387,
                                "src": "16283:5:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "id": 8410,
                              "name": "IERC20Metadata",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12510,
                              "src": "16268:14:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$12510_$",
                                "typeString": "type(contract IERC20Metadata)"
                              }
                            },
                            "id": 8412,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "16268:21:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                              "typeString": "contract IERC20Metadata"
                            }
                          },
                          "id": 8413,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "16290:8:54",
                          "memberName": "decimals",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "16268:30:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                            "typeString": "function () view external returns (uint8)"
                          }
                        },
                        "id": 8414,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "16268:32:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8409,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "16263:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_int8_$",
                        "typeString": "type(int8)"
                      },
                      "typeName": {
                        "id": 8408,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "16263:4:54",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8415,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16263:38:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16247:54:54"
                },
                {
                  "assignments": [
                    8419
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8419,
                      "mutability": "mutable",
                      "name": "support",
                      "nameLocation": "16318:7:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8443,
                      "src": "16311:14:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      },
                      "typeName": {
                        "id": 8418,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8417,
                          "name": "UFixed",
                          "nameLocations": [
                            "16311:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 5099,
                          "src": "16311:6:54"
                        },
                        "referencedDeclaration": 5099,
                        "src": "16311:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8438,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    },
                    "function": 5201,
                    "id": 8437,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 8421,
                          "name": "dipAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8389,
                          "src": "16333:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "commonType": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          },
                          "id": 8430,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 8422,
                            "name": "decimals",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8407,
                            "src": "16344:8:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "id": 8427,
                                    "name": "DIP_DECIMALS",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7166,
                                    "src": "16366:12:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "id": 8426,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "16360:5:54",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint8_$",
                                    "typeString": "type(uint8)"
                                  },
                                  "typeName": {
                                    "id": 8425,
                                    "name": "uint8",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "16360:5:54",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 8428,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "16360:19:54",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              ],
                              "id": 8424,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "16355:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_int8_$",
                                "typeString": "type(int8)"
                              },
                              "typeName": {
                                "id": 8423,
                                "name": "int8",
                                "nodeType": "ElementaryTypeName",
                                "src": "16355:4:54",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 8429,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "16355:25:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          },
                          "src": "16344:36:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        ],
                        "id": 8420,
                        "name": "itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          5465,
                          5510
                        ],
                        "referencedDeclaration": 5510,
                        "src": "16328:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "function (uint256,int8) pure returns (UFixed)"
                        }
                      },
                      "id": 8431,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16328:53:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "*",
                    "rightExpression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 8432,
                          "name": "_stakingRate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7217,
                          "src": "16384:12:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ChainId_$4447_$_t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$_$",
                            "typeString": "mapping(ChainId => mapping(address => UFixed))"
                          }
                        },
                        "id": 8434,
                        "indexExpression": {
                          "id": 8433,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8385,
                          "src": "16397:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                            "typeString": "ChainId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "16384:19:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_userDefinedValueType$_UFixed_$5099_$",
                          "typeString": "mapping(address => UFixed)"
                        }
                      },
                      "id": 8436,
                      "indexExpression": {
                        "id": 8435,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8387,
                        "src": "16404:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "16384:26:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                        "typeString": "UFixed"
                      }
                    },
                    "src": "16328:82:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16311:99:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8440,
                        "name": "support",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8419,
                        "src": "16433:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                          "typeString": "UFixed"
                        }
                      ],
                      "id": 8439,
                      "name": "ftoi",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        5524,
                        5590
                      ],
                      "referencedDeclaration": 5524,
                      "src": "16428:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_UFixed_$5099_$returns$_t_uint256_$",
                        "typeString": "function (UFixed) pure returns (uint256)"
                      }
                    },
                    "id": 8441,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16428:13:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8394,
                  "id": 8442,
                  "nodeType": "Return",
                  "src": "16421:20:54"
                }
              ]
            },
            "functionSelector": "9b59d46e",
            "id": 8444,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "calculateCapitalSupport",
            "nameLocation": "15945:23:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8391,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16079:8:54"
            },
            "parameters": {
              "id": 8390,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8385,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "15986:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8444,
                  "src": "15978:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 8384,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8383,
                      "name": "ChainId",
                      "nameLocations": [
                        "15978:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "15978:7:54"
                    },
                    "referencedDeclaration": 4447,
                    "src": "15978:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8387,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "16009:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8444,
                  "src": "16001:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8386,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "16001:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8389,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "16032:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8444,
                  "src": "16024:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8388,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16024:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15968:79:54"
            },
            "returnParameters": {
              "id": 8394,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8393,
                  "mutability": "mutable",
                  "name": "tokenAmount",
                  "nameLocation": "16125:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8444,
                  "src": "16117:19:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8392,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16117:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16116:21:54"
            },
            "scope": 9277,
            "src": "15936:512:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6341
            ],
            "body": {
              "id": 8457,
              "nodeType": "Block",
              "src": "16579:51:54",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 8453,
                      "name": "_targetStakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7209,
                      "src": "16596:19:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                        "typeString": "mapping(NftId => uint256)"
                      }
                    },
                    "id": 8455,
                    "indexExpression": {
                      "id": 8454,
                      "name": "target",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8447,
                      "src": "16616:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "16596:27:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8452,
                  "id": 8456,
                  "nodeType": "Return",
                  "src": "16589:34:54"
                }
              ]
            },
            "functionSelector": "85efd1b7",
            "id": 8458,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stakes",
            "nameLocation": "16464:6:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8449,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16518:8:54"
            },
            "parameters": {
              "id": 8448,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8447,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "16477:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8458,
                  "src": "16471:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8446,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8445,
                      "name": "NftId",
                      "nameLocations": [
                        "16471:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16471:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16471:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16470:14:54"
            },
            "returnParameters": {
              "id": 8452,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8451,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "16564:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8458,
                  "src": "16556:17:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8450,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16556:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16555:19:54"
            },
            "scope": 9277,
            "src": "16455:175:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6349
            ],
            "body": {
              "id": 8511,
              "nodeType": "Block",
              "src": "16774:527:54",
              "statements": [
                {
                  "assignments": [
                    8471
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8471,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "16814:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8511,
                      "src": "16784:34:54",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 8470,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8469,
                          "name": "IChainRegistry.NftInfo",
                          "nameLocations": [
                            "16784:14:54",
                            "16799:7:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "16784:22:54"
                        },
                        "referencedDeclaration": 3641,
                        "src": "16784:22:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8476,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8474,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8461,
                        "src": "16842:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 8472,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "16821:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 8473,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "16831:10:54",
                      "memberName": "getNftInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3836,
                      "src": "16821:20:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                        "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                      }
                    },
                    "id": 8475,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16821:28:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                      "typeString": "struct IChainRegistry.NftInfo memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16784:65:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 8478,
                          "name": "_stakingSupported",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7198,
                          "src": "16913:17:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_ObjectType_$3555_$_t_bool_$",
                            "typeString": "mapping(ObjectType => bool)"
                          }
                        },
                        "id": 8481,
                        "indexExpression": {
                          "expression": {
                            "id": 8479,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8471,
                            "src": "16931:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 8480,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "16936:10:54",
                          "memberName": "objectType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3624,
                          "src": "16931:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "16913:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3232303a5441524745545f545950455f4e4f545f535550504f52544544",
                        "id": 8482,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16949:41:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_61270584724a8bf89df1929f074fa362e79439ff1f25ac04d750dbfeace314d4",
                          "typeString": "literal_string \"ERROR:STK-220:TARGET_TYPE_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-220:TARGET_TYPE_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_61270584724a8bf89df1929f074fa362e79439ff1f25ac04d750dbfeace314d4",
                          "typeString": "literal_string \"ERROR:STK-220:TARGET_TYPE_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 8477,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16905:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8483,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16905:86:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8484,
                  "nodeType": "ExpressionStatement",
                  "src": "16905:86:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        "function": 3582,
                        "id": 8491,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 8486,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8471,
                            "src": "17009:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 8487,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "17014:10:54",
                          "memberName": "objectType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3624,
                          "src": "17009:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 8488,
                              "name": "_registryConstant",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7223,
                              "src": "17028:17:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                                "typeString": "contract ChainRegistryV01"
                              }
                            },
                            "id": 8489,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "17046:6:54",
                            "memberName": "BUNDLE",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 439,
                            "src": "17028:24:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                              "typeString": "function () view external returns (ObjectType)"
                            }
                          },
                          "id": 8490,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17028:26:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "src": "17009:45:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3232313a5441524745545f545950455f4e4f545f42554e444c45",
                        "id": 8492,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17056:38:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6ba09ca89b9f888e333edd4ac483ee3e332a83323eba61781c3b148544d575bc",
                          "typeString": "literal_string \"ERROR:STK-221:TARGET_TYPE_NOT_BUNDLE\""
                        },
                        "value": "ERROR:STK-221:TARGET_TYPE_NOT_BUNDLE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6ba09ca89b9f888e333edd4ac483ee3e332a83323eba61781c3b148544d575bc",
                          "typeString": "literal_string \"ERROR:STK-221:TARGET_TYPE_NOT_BUNDLE\""
                        }
                      ],
                      "id": 8485,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17001:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8493,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17001:94:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8494,
                  "nodeType": "ExpressionStatement",
                  "src": "17001:94:54"
                },
                {
                  "assignments": [
                    null,
                    null,
                    null,
                    8496,
                    null,
                    null
                  ],
                  "declarations": [
                    null,
                    null,
                    null,
                    {
                      "constant": false,
                      "id": 8496,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "17119:5:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8511,
                      "src": "17111:13:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 8495,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "17111:7:54",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    },
                    null,
                    null
                  ],
                  "id": 8501,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8499,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8461,
                        "src": "17159:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 8497,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "17132:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 8498,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "17142:16:54",
                      "memberName": "decodeBundleData",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3972,
                      "src": "17132:26:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "function (NftId) view external returns (bytes32,uint256,uint256,address,string memory,uint256)"
                      }
                    },
                    "id": 8500,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17132:34:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17106:60:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 8503,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8471,
                          "src": "17221:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                            "typeString": "struct IChainRegistry.NftInfo memory"
                          }
                        },
                        "id": 8504,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "17226:5:54",
                        "memberName": "chain",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3621,
                        "src": "17221:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        }
                      },
                      {
                        "id": 8505,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8496,
                        "src": "17246:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "baseExpression": {
                          "id": 8506,
                          "name": "_targetStakeBalance",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7209,
                          "src": "17266:19:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                            "typeString": "mapping(NftId => uint256)"
                          }
                        },
                        "id": 8508,
                        "indexExpression": {
                          "id": 8507,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8461,
                          "src": "17286:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "17266:27:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                          "typeString": "ChainId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8502,
                      "name": "calculateCapitalSupport",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8444,
                      "src": "17184:23:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_ChainId_$4447_$_t_address_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (ChainId,address,uint256) view returns (uint256)"
                      }
                    },
                    "id": 8509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17184:110:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8466,
                  "id": 8510,
                  "nodeType": "Return",
                  "src": "17177:117:54"
                }
              ]
            },
            "functionSelector": "33d84ec0",
            "id": 8512,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "capitalSupport",
            "nameLocation": "16646:14:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8463,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16708:8:54"
            },
            "parameters": {
              "id": 8462,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8461,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "16667:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8512,
                  "src": "16661:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8460,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8459,
                      "name": "NftId",
                      "nameLocations": [
                        "16661:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "16661:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "16661:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16660:14:54"
            },
            "returnParameters": {
              "id": 8466,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8465,
                  "mutability": "mutable",
                  "name": "capitalAmount",
                  "nameLocation": "16755:13:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8512,
                  "src": "16747:21:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8464,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16747:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16746:23:54"
            },
            "scope": 9277,
            "src": "16637:664:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6430
            ],
            "body": {
              "id": 8525,
              "nodeType": "Block",
              "src": "17427:42:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8522,
                        "name": "chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8514,
                        "src": "17454:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8521,
                      "name": "toChainId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4516,
                      "src": "17444:9:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_ChainId_$4447_$",
                        "typeString": "function (uint256) pure returns (ChainId)"
                      }
                    },
                    "id": 8523,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17444:18:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "functionReturnParameters": 8520,
                  "id": 8524,
                  "nodeType": "Return",
                  "src": "17437:25:54"
                }
              ]
            },
            "functionSelector": "178156ca",
            "id": 8526,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toChain",
            "nameLocation": "17317:7:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8516,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17376:8:54"
            },
            "parameters": {
              "id": 8515,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8514,
                  "mutability": "mutable",
                  "name": "chainId",
                  "nameLocation": "17333:7:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8526,
                  "src": "17325:15:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8513,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17325:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17324:17:54"
            },
            "returnParameters": {
              "id": 8520,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8519,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8526,
                  "src": "17414:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                    "typeString": "ChainId"
                  },
                  "typeName": {
                    "id": 8518,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8517,
                      "name": "ChainId",
                      "nameLocations": [
                        "17414:7:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4447,
                      "src": "17414:7:54"
                    },
                    "referencedDeclaration": 4447,
                    "src": "17414:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ChainId_$4447",
                      "typeString": "ChainId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17413:9:54"
            },
            "scope": 9277,
            "src": "17308:161:54",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6440
            ],
            "body": {
              "id": 8542,
              "nodeType": "Block",
              "src": "17600:40:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8538,
                        "name": "value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8528,
                        "src": "17622:5:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8539,
                        "name": "exp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8530,
                        "src": "17629:3:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      ],
                      "id": 8537,
                      "name": "itof",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        5465,
                        5510
                      ],
                      "referencedDeclaration": 5510,
                      "src": "17617:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_userDefinedValueType$_UFixed_$5099_$",
                        "typeString": "function (uint256,int8) pure returns (UFixed)"
                      }
                    },
                    "id": 8540,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17617:16:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 8536,
                  "id": 8541,
                  "nodeType": "Return",
                  "src": "17610:23:54"
                }
              ]
            },
            "functionSelector": "fc1cd6cc",
            "id": 8543,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toRate",
            "nameLocation": "17485:6:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8532,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17550:8:54"
            },
            "parameters": {
              "id": 8531,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8528,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "17500:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8543,
                  "src": "17492:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8527,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17492:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8530,
                  "mutability": "mutable",
                  "name": "exp",
                  "nameLocation": "17512:3:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8543,
                  "src": "17507:8:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int8",
                    "typeString": "int8"
                  },
                  "typeName": {
                    "id": 8529,
                    "name": "int8",
                    "nodeType": "ElementaryTypeName",
                    "src": "17507:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17491:25:54"
            },
            "returnParameters": {
              "id": 8536,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8535,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8543,
                  "src": "17588:6:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 8534,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8533,
                      "name": "UFixed",
                      "nameLocations": [
                        "17588:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "17588:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "17588:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17587:8:54"
            },
            "scope": 9277,
            "src": "17476:164:54",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6445
            ],
            "body": {
              "id": 8552,
              "nodeType": "Block",
              "src": "17755:34:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 8549,
                      "name": "decimals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 5449,
                      "src": "17772:8:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$",
                        "typeString": "function () pure returns (uint256)"
                      }
                    },
                    "id": 8550,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17772:10:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8548,
                  "id": 8551,
                  "nodeType": "Return",
                  "src": "17765:17:54"
                }
              ]
            },
            "functionSelector": "1a3480b5",
            "id": 8553,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rateDecimals",
            "nameLocation": "17656:12:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8545,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17704:8:54"
            },
            "parameters": {
              "id": 8544,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17668:2:54"
            },
            "returnParameters": {
              "id": 8548,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8547,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8553,
                  "src": "17742:7:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8546,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "17742:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17741:9:54"
            },
            "scope": 9277,
            "src": "17647:142:54",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6261
            ],
            "body": {
              "id": 8562,
              "nodeType": "Block",
              "src": "17912:33:54",
              "statements": [
                {
                  "expression": {
                    "id": 8560,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7220,
                    "src": "17929:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "functionReturnParameters": 8559,
                  "id": 8561,
                  "nodeType": "Return",
                  "src": "17922:16:54"
                }
              ]
            },
            "functionSelector": "5ab1bd53",
            "id": 8563,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRegistry",
            "nameLocation": "17805:11:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8555,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "17853:8:54"
            },
            "parameters": {
              "id": 8554,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17816:2:54"
            },
            "returnParameters": {
              "id": 8559,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8558,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8563,
                  "src": "17892:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                    "typeString": "contract IChainRegistry"
                  },
                  "typeName": {
                    "id": 8557,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8556,
                      "name": "IChainRegistry",
                      "nameLocations": [
                        "17892:14:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4025,
                      "src": "17892:14:54"
                    },
                    "referencedDeclaration": 4025,
                    "src": "17892:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "17891:16:54"
            },
            "scope": 9277,
            "src": "17796:149:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6266
            ],
            "body": {
              "id": 8574,
              "nodeType": "Block",
              "src": "18094:34:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "30",
                        "id": 8571,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18119:1:54",
                        "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": 8570,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "18111:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 8569,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "18111:7:54",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8572,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18111:10:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 8568,
                  "id": 8573,
                  "nodeType": "Return",
                  "src": "18104:17:54"
                }
              ]
            },
            "functionSelector": "cb3bbeb4",
            "id": 8575,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getMessageHelperAddress",
            "nameLocation": "17961:23:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8565,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18020:8:54"
            },
            "parameters": {
              "id": 8564,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "17984:2:54"
            },
            "returnParameters": {
              "id": 8568,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8567,
                  "mutability": "mutable",
                  "name": "messageHelperAddress",
                  "nameLocation": "18068:20:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8575,
                  "src": "18060:28:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8566,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "18060:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18059:30:54"
            },
            "scope": 9277,
            "src": "17952:176:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6272
            ],
            "body": {
              "id": 8584,
              "nodeType": "Block",
              "src": "18243:38:54",
              "statements": [
                {
                  "expression": {
                    "id": 8582,
                    "name": "_rewardRateMax",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7185,
                    "src": "18260:14:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "functionReturnParameters": 8581,
                  "id": 8583,
                  "nodeType": "Return",
                  "src": "18253:21:54"
                }
              ]
            },
            "functionSelector": "0d40ffc7",
            "id": 8585,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "maxRewardRate",
            "nameLocation": "18144:13:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8577,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "18193:8:54"
            },
            "parameters": {
              "id": 8576,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18157:2:54"
            },
            "returnParameters": {
              "id": 8581,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8580,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8585,
                  "src": "18231:6:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                    "typeString": "UFixed"
                  },
                  "typeName": {
                    "id": 8579,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8578,
                      "name": "UFixed",
                      "nameLocations": [
                        "18231:6:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 5099,
                      "src": "18231:6:54"
                    },
                    "referencedDeclaration": 5099,
                    "src": "18231:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_UFixed_$5099",
                      "typeString": "UFixed"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18230:8:54"
            },
            "scope": 9277,
            "src": "18135:146:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8668,
              "nodeType": "Block",
              "src": "18558:989:54",
              "statements": [
                {
                  "assignments": [
                    8607
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8607,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "18598:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8668,
                      "src": "18568:34:54",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                        "typeString": "struct IChainRegistry.NftInfo"
                      },
                      "typeName": {
                        "id": 8606,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8605,
                          "name": "IChainRegistry.NftInfo",
                          "nameLocations": [
                            "18568:14:54",
                            "18583:7:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 3641,
                          "src": "18568:22:54"
                        },
                        "referencedDeclaration": 3641,
                        "src": "18568:22:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_storage_ptr",
                          "typeString": "struct IChainRegistry.NftInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8612,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8610,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8588,
                        "src": "18626:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 8608,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "18605:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 8609,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "18615:10:54",
                      "memberName": "getNftInfo",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3836,
                      "src": "18605:20:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_struct$_NftInfo_$3641_memory_ptr_$",
                        "typeString": "function (NftId) view external returns (struct IChainRegistry.NftInfo memory)"
                      }
                    },
                    "id": 8611,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18605:28:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                      "typeString": "struct IChainRegistry.NftInfo memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18568:65:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                          "typeString": "ObjectType"
                        },
                        "function": 3582,
                        "id": 8619,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 8614,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8607,
                            "src": "18651:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                              "typeString": "struct IChainRegistry.NftInfo memory"
                            }
                          },
                          "id": 8615,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "18656:10:54",
                          "memberName": "objectType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3624,
                          "src": "18651:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 8616,
                              "name": "_registryConstant",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7223,
                              "src": "18670:17:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ChainRegistryV01_$3155",
                                "typeString": "contract ChainRegistryV01"
                              }
                            },
                            "id": 8617,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "18688:6:54",
                            "memberName": "BUNDLE",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 439,
                            "src": "18670:24:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_userDefinedValueType$_ObjectType_$3555_$",
                              "typeString": "function () view external returns (ObjectType)"
                            }
                          },
                          "id": 8618,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18670:26:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ObjectType_$3555",
                            "typeString": "ObjectType"
                          }
                        },
                        "src": "18651:45:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3233303a4f424a4543545f545950455f4e4f545f42554e444c45",
                        "id": 8620,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18698:38:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_09f2f342b9ce9eff44ebd267daf0dd405b863c67185508b5abc1b529251aa487",
                          "typeString": "literal_string \"ERROR:STK-230:OBJECT_TYPE_NOT_BUNDLE\""
                        },
                        "value": "ERROR:STK-230:OBJECT_TYPE_NOT_BUNDLE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_09f2f342b9ce9eff44ebd267daf0dd405b863c67185508b5abc1b529251aa487",
                          "typeString": "literal_string \"ERROR:STK-230:OBJECT_TYPE_NOT_BUNDLE\""
                        }
                      ],
                      "id": 8613,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18643:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8621,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18643:94:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8622,
                  "nodeType": "ExpressionStatement",
                  "src": "18643:94:54"
                },
                {
                  "expression": {
                    "id": 8626,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8623,
                      "name": "objectState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8595,
                      "src": "18798:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ObjectState_$3615",
                        "typeString": "enum IChainRegistry.ObjectState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 8624,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8607,
                        "src": "18812:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_NftInfo_$3641_memory_ptr",
                          "typeString": "struct IChainRegistry.NftInfo memory"
                        }
                      },
                      "id": 8625,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "18817:5:54",
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3627,
                      "src": "18812:10:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ObjectState_$3615",
                        "typeString": "enum IChainRegistry.ObjectState"
                      }
                    },
                    "src": "18798:24:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "id": 8627,
                  "nodeType": "ExpressionStatement",
                  "src": "18798:24:54"
                },
                {
                  "assignments": [
                    8629,
                    null,
                    8631,
                    null,
                    null,
                    8633
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8629,
                      "mutability": "mutable",
                      "name": "instanceId",
                      "nameLocation": "18971:10:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8668,
                      "src": "18963:18:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 8628,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "18963:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    null,
                    {
                      "constant": false,
                      "id": 8631,
                      "mutability": "mutable",
                      "name": "bundleId",
                      "nameLocation": "19043:8:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8668,
                      "src": "19035:16:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8630,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19035:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    null,
                    null,
                    {
                      "constant": false,
                      "id": 8633,
                      "mutability": "mutable",
                      "name": "expiryAtUint",
                      "nameLocation": "19148:12:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8668,
                      "src": "19140:20:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8632,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "19140:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8638,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8636,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8588,
                        "src": "19200:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "expression": {
                        "id": 8634,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "19173:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 8635,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19183:16:54",
                      "memberName": "decodeBundleData",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3972,
                      "src": "19173:26:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "function (NftId) view external returns (bytes32,uint256,uint256,address,string memory,uint256)"
                      }
                    },
                    "id": 8637,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19173:34:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18949:258:54"
                },
                {
                  "assignments": [
                    8641
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8641,
                      "mutability": "mutable",
                      "name": "instanceService",
                      "nameLocation": "19241:15:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8668,
                      "src": "19218:38:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                        "typeString": "contract IInstanceServiceFacade"
                      },
                      "typeName": {
                        "id": 8640,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8639,
                          "name": "IInstanceServiceFacade",
                          "nameLocations": [
                            "19218:22:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4295,
                          "src": "19218:22:54"
                        },
                        "referencedDeclaration": 4295,
                        "src": "19218:22:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8646,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8644,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8629,
                        "src": "19294:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 8642,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7220,
                        "src": "19259:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 8643,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19269:24:54",
                      "memberName": "getInstanceServiceFacade",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4000,
                      "src": "19259:34:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_contract$_IInstanceServiceFacade_$4295_$",
                        "typeString": "function (bytes32) view external returns (contract IInstanceServiceFacade)"
                      }
                    },
                    "id": 8645,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19259:46:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                      "typeString": "contract IInstanceServiceFacade"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19218:87:54"
                },
                {
                  "assignments": [
                    8651
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8651,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "19352:6:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8668,
                      "src": "19315:43:54",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                        "typeString": "struct IInstanceServiceFacade.Bundle"
                      },
                      "typeName": {
                        "id": 8650,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8649,
                          "name": "IInstanceServiceFacade.Bundle",
                          "nameLocations": [
                            "19315:22:54",
                            "19338:6:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4239,
                          "src": "19315:29:54"
                        },
                        "referencedDeclaration": 4239,
                        "src": "19315:29:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8656,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8654,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8631,
                        "src": "19387:8:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 8652,
                        "name": "instanceService",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8641,
                        "src": "19361:15:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IInstanceServiceFacade_$4295",
                          "typeString": "contract IInstanceServiceFacade"
                        }
                      },
                      "id": 8653,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19377:9:54",
                      "memberName": "getBundle",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4294,
                      "src": "19361:25:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_struct$_Bundle_$4239_memory_ptr_$",
                        "typeString": "function (uint256) view external returns (struct IInstanceServiceFacade.Bundle memory)"
                      }
                    },
                    "id": 8655,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19361:35:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                      "typeString": "struct IInstanceServiceFacade.Bundle memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19315:81:54"
                },
                {
                  "expression": {
                    "id": 8660,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8657,
                      "name": "bundleState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8598,
                      "src": "19468:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 8658,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8651,
                        "src": "19482:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle memory"
                        }
                      },
                      "id": 8659,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19489:5:54",
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4226,
                      "src": "19482:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      }
                    },
                    "src": "19468:26:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_BundleState_$4217",
                      "typeString": "enum IInstanceServiceFacade.BundleState"
                    }
                  },
                  "id": 8661,
                  "nodeType": "ExpressionStatement",
                  "src": "19468:26:54"
                },
                {
                  "expression": {
                    "id": 8666,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8662,
                      "name": "expiryAt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8601,
                      "src": "19504:8:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8664,
                          "name": "expiryAtUint",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8633,
                          "src": "19527:12:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8663,
                        "name": "toTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4688,
                        "src": "19515:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function (uint256) pure returns (Timestamp)"
                        }
                      },
                      "id": 8665,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19515:25:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "19504:36:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 8667,
                  "nodeType": "ExpressionStatement",
                  "src": "19504:36:54"
                }
              ]
            },
            "functionSelector": "7d8f1e81",
            "id": 8669,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 8591,
                    "name": "target",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8588,
                    "src": "18376:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  }
                ],
                "id": 8592,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 8590,
                  "name": "onlySameChain",
                  "nameLocations": [
                    "18362:13:54"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7245,
                  "src": "18362:13:54"
                },
                "nodeType": "ModifierInvocation",
                "src": "18362:21:54"
              }
            ],
            "name": "getBundleState",
            "nameLocation": "18297:14:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8589,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8588,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "18318:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8669,
                  "src": "18312:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8587,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8586,
                      "name": "NftId",
                      "nameLocations": [
                        "18312:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "18312:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "18312:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18311:14:54"
            },
            "returnParameters": {
              "id": 8602,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8595,
                  "mutability": "mutable",
                  "name": "objectState",
                  "nameLocation": "18440:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8669,
                  "src": "18413:38:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ObjectState_$3615",
                    "typeString": "enum IChainRegistry.ObjectState"
                  },
                  "typeName": {
                    "id": 8594,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8593,
                      "name": "IChainRegistry.ObjectState",
                      "nameLocations": [
                        "18413:14:54",
                        "18428:11:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3615,
                      "src": "18413:26:54"
                    },
                    "referencedDeclaration": 3615,
                    "src": "18413:26:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ObjectState_$3615",
                      "typeString": "enum IChainRegistry.ObjectState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8598,
                  "mutability": "mutable",
                  "name": "bundleState",
                  "nameLocation": "18500:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8669,
                  "src": "18465:46:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_BundleState_$4217",
                    "typeString": "enum IInstanceServiceFacade.BundleState"
                  },
                  "typeName": {
                    "id": 8597,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8596,
                      "name": "IInstanceServiceFacade.BundleState",
                      "nameLocations": [
                        "18465:22:54",
                        "18488:11:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4217,
                      "src": "18465:34:54"
                    },
                    "referencedDeclaration": 4217,
                    "src": "18465:34:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_BundleState_$4217",
                      "typeString": "enum IInstanceServiceFacade.BundleState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8601,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "18535:8:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8669,
                  "src": "18525:18:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                    "typeString": "Timestamp"
                  },
                  "typeName": {
                    "id": 8600,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8599,
                      "name": "Timestamp",
                      "nameLocations": [
                        "18525:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4530,
                      "src": "18525:9:54"
                    },
                    "referencedDeclaration": 4530,
                    "src": "18525:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18399:154:54"
            },
            "scope": 9277,
            "src": "18288:1259:54",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              6473
            ],
            "body": {
              "id": 8736,
              "nodeType": "Block",
              "src": "20114:513:54",
              "statements": [
                {
                  "expression": {
                    "id": 8708,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 8698,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8676,
                          "src": "20138:10:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 8699,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8678,
                          "src": "20162:10:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8700,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8680,
                          "src": "20186:8:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8701,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8682,
                          "src": "20208:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 8702,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8684,
                          "src": "20227:11:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        null
                      ],
                      "id": 8703,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "20124:151:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$__$",
                        "typeString": "tuple(bytes32,uint256,uint256,address,string memory,)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8706,
                          "name": "bundleNft",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8672,
                          "src": "20305:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "expression": {
                          "id": 8704,
                          "name": "_registry",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7220,
                          "src": "20278:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                            "typeString": "contract IChainRegistry"
                          }
                        },
                        "id": 8705,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "20288:16:54",
                        "memberName": "decodeBundleData",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3972,
                        "src": "20278:26:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                          "typeString": "function (NftId) view external returns (bytes32,uint256,uint256,address,string memory,uint256)"
                        }
                      },
                      "id": 8707,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20278:37:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                      }
                    },
                    "src": "20124:191:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8709,
                  "nodeType": "ExpressionStatement",
                  "src": "20124:191:54"
                },
                {
                  "expression": {
                    "id": 8716,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        null,
                        {
                          "id": 8710,
                          "name": "bundleState",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8687,
                          "src": "20354:11:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_BundleState_$4217",
                            "typeString": "enum IInstanceServiceFacade.BundleState"
                          }
                        },
                        {
                          "id": 8711,
                          "name": "expiryAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8690,
                          "src": "20379:8:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                            "typeString": "Timestamp"
                          }
                        }
                      ],
                      "id": 8712,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "20326:71:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                        "typeString": "tuple(,enum IInstanceServiceFacade.BundleState,Timestamp)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8714,
                          "name": "bundleNft",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8672,
                          "src": "20415:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "id": 8713,
                        "name": "getBundleState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8669,
                        "src": "20400:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_enum$_ObjectState_$3615_$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function (NftId) view returns (enum IChainRegistry.ObjectState,enum IInstanceServiceFacade.BundleState,Timestamp)"
                        }
                      },
                      "id": 8715,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20400:25:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_enum$_ObjectState_$3615_$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                        "typeString": "tuple(enum IChainRegistry.ObjectState,enum IInstanceServiceFacade.BundleState,Timestamp)"
                      }
                    },
                    "src": "20326:99:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8717,
                  "nodeType": "ExpressionStatement",
                  "src": "20326:99:54"
                },
                {
                  "expression": {
                    "id": 8722,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8718,
                      "name": "stakingSupported",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8692,
                      "src": "20436:16:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8720,
                          "name": "bundleNft",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8672,
                          "src": "20484:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "id": 8719,
                        "name": "_isStakingSupportedForBundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8790,
                        "src": "20455:28:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                          "typeString": "function (NftId) view returns (bool)"
                        }
                      },
                      "id": 8721,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20455:39:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "20436:58:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8723,
                  "nodeType": "ExpressionStatement",
                  "src": "20436:58:54"
                },
                {
                  "expression": {
                    "id": 8728,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8724,
                      "name": "unstakingSupported",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8694,
                      "src": "20504:18:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8726,
                          "name": "bundleNft",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8672,
                          "src": "20556:9:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                            "typeString": "NftId"
                          }
                        ],
                        "id": 8725,
                        "name": "_isUnstakingSupportedForBundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8841,
                        "src": "20525:30:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                          "typeString": "function (NftId) view returns (bool)"
                        }
                      },
                      "id": 8727,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20525:41:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "20504:62:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8729,
                  "nodeType": "ExpressionStatement",
                  "src": "20504:62:54"
                },
                {
                  "expression": {
                    "id": 8734,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8730,
                      "name": "stakeAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8696,
                      "src": "20576:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 8731,
                        "name": "_targetStakeBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7209,
                        "src": "20590:19:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                          "typeString": "mapping(NftId => uint256)"
                        }
                      },
                      "id": 8733,
                      "indexExpression": {
                        "id": 8732,
                        "name": "bundleNft",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8672,
                        "src": "20610:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "20590:30:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20576:44:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8735,
                  "nodeType": "ExpressionStatement",
                  "src": "20576:44:54"
                }
              ]
            },
            "functionSelector": "4793b4ab",
            "id": 8737,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBundleInfo",
            "nameLocation": "19641:13:54",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8674,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "19705:8:54"
            },
            "parameters": {
              "id": 8673,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8672,
                  "mutability": "mutable",
                  "name": "bundleNft",
                  "nameLocation": "19661:9:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19655:15:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8671,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8670,
                      "name": "NftId",
                      "nameLocations": [
                        "19655:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "19655:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "19655:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19654:17:54"
            },
            "returnParameters": {
              "id": 8697,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8676,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "19764:10:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19756:18:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8675,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19756:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8678,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "19796:10:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19788:18:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8677,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19788:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8680,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "19828:8:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19820:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8679,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19820:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8682,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "19858:5:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19850:13:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8681,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "19850:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8684,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "19891:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19877:25:54",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8683,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "19877:6:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8687,
                  "mutability": "mutable",
                  "name": "bundleState",
                  "nameLocation": "19951:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19916:46:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_BundleState_$4217",
                    "typeString": "enum IInstanceServiceFacade.BundleState"
                  },
                  "typeName": {
                    "id": 8686,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8685,
                      "name": "IInstanceServiceFacade.BundleState",
                      "nameLocations": [
                        "19916:22:54",
                        "19939:11:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4217,
                      "src": "19916:34:54"
                    },
                    "referencedDeclaration": 4217,
                    "src": "19916:34:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_BundleState_$4217",
                      "typeString": "enum IInstanceServiceFacade.BundleState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8690,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "19986:8:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "19976:18:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                    "typeString": "Timestamp"
                  },
                  "typeName": {
                    "id": 8689,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8688,
                      "name": "Timestamp",
                      "nameLocations": [
                        "19976:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4530,
                      "src": "19976:9:54"
                    },
                    "referencedDeclaration": 4530,
                    "src": "19976:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8692,
                  "mutability": "mutable",
                  "name": "stakingSupported",
                  "nameLocation": "20013:16:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "20008:21:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8691,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "20008:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8694,
                  "mutability": "mutable",
                  "name": "unstakingSupported",
                  "nameLocation": "20048:18:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "20043:23:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8693,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "20043:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8696,
                  "mutability": "mutable",
                  "name": "stakeAmount",
                  "nameLocation": "20088:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8737,
                  "src": "20080:19:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8695,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "20080:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19742:367:54"
            },
            "scope": 9277,
            "src": "19632:995:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              6478
            ],
            "body": {
              "id": 8744,
              "nodeType": "Block",
              "src": "20691:28:54",
              "statements": [
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 8742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "20708:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 8741,
                  "id": 8743,
                  "nodeType": "Return",
                  "src": "20701:11:54"
                }
              ]
            },
            "functionSelector": "1b08829c",
            "id": 8745,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "implementsIStaking",
            "nameLocation": "20642:18:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8738,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20660:2:54"
            },
            "returnParameters": {
              "id": 8741,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8740,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8745,
                  "src": "20685:4:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8739,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "20685:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20684:6:54"
            },
            "scope": 9277,
            "src": "20633:86:54",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8789,
              "nodeType": "Block",
              "src": "20912:568:54",
              "statements": [
                {
                  "assignments": [
                    null,
                    8757,
                    8760
                  ],
                  "declarations": [
                    null,
                    {
                      "constant": false,
                      "id": 8757,
                      "mutability": "mutable",
                      "name": "bundleState",
                      "nameLocation": "21037:11:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8789,
                      "src": "21002:46:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      },
                      "typeName": {
                        "id": 8756,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8755,
                          "name": "IInstanceServiceFacade.BundleState",
                          "nameLocations": [
                            "21002:22:54",
                            "21025:11:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4217,
                          "src": "21002:34:54"
                        },
                        "referencedDeclaration": 4217,
                        "src": "21002:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_BundleState_$4217",
                          "typeString": "enum IInstanceServiceFacade.BundleState"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8760,
                      "mutability": "mutable",
                      "name": "expiryAt",
                      "nameLocation": "21072:8:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8789,
                      "src": "21062:18:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "typeName": {
                        "id": 8759,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8758,
                          "name": "Timestamp",
                          "nameLocations": [
                            "21062:9:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4530,
                          "src": "21062:9:54"
                        },
                        "referencedDeclaration": 4530,
                        "src": "21062:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8764,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8762,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8748,
                        "src": "21108:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 8761,
                      "name": "getBundleState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8669,
                      "src": "21093:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_enum$_ObjectState_$3615_$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                        "typeString": "function (NftId) view returns (enum IChainRegistry.ObjectState,enum IInstanceServiceFacade.BundleState,Timestamp)"
                      }
                    },
                    "id": 8763,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21093:22:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_enum$_ObjectState_$3615_$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                      "typeString": "tuple(enum IChainRegistry.ObjectState,enum IInstanceServiceFacade.BundleState,Timestamp)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20922:193:54"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_BundleState_$4217",
                      "typeString": "enum IInstanceServiceFacade.BundleState"
                    },
                    "id": 8769,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8765,
                      "name": "bundleState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8757,
                      "src": "21186:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 8766,
                          "name": "IInstanceServiceFacade",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4295,
                          "src": "21201:22:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                            "typeString": "type(contract IInstanceServiceFacade)"
                          }
                        },
                        "id": 8767,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "21224:11:54",
                        "memberName": "BundleState",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4217,
                        "src": "21201:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_BundleState_$4217_$",
                          "typeString": "type(enum IInstanceServiceFacade.BundleState)"
                        }
                      },
                      "id": 8768,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "21236:6:54",
                      "memberName": "Active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4213,
                      "src": "21201:41:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      }
                    },
                    "src": "21186:56:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8773,
                  "nodeType": "IfStatement",
                  "src": "21183:98:54",
                  "trueBody": {
                    "id": 8772,
                    "nodeType": "Block",
                    "src": "21244:37:54",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 8770,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "21265:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 8752,
                        "id": 8771,
                        "nodeType": "Return",
                        "src": "21258:12:54"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 8782,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4561,
                      "id": 8777,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8774,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8760,
                        "src": "21356:8:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 8775,
                          "name": "zeroTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4711,
                          "src": "21367:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () pure returns (Timestamp)"
                          }
                        },
                        "id": 8776,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21367:15:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "21356:26:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4605,
                      "id": 8781,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8778,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8760,
                        "src": "21386:8:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 8779,
                          "name": "blockTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4700,
                          "src": "21397:14:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () view returns (Timestamp)"
                          }
                        },
                        "id": 8780,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21397:16:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "21386:27:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21356:57:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8786,
                  "nodeType": "IfStatement",
                  "src": "21353:99:54",
                  "trueBody": {
                    "id": 8785,
                    "nodeType": "Block",
                    "src": "21415:37:54",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "66616c7365",
                          "id": 8783,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "21436:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        },
                        "functionReturnParameters": 8752,
                        "id": 8784,
                        "nodeType": "Return",
                        "src": "21429:12:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 8787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "21469:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 8752,
                  "id": 8788,
                  "nodeType": "Return",
                  "src": "21462:11:54"
                }
              ]
            },
            "id": 8790,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_isStakingSupportedForBundle",
            "nameLocation": "20785:28:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8749,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8748,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "20820:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8790,
                  "src": "20814:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8747,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8746,
                      "name": "NftId",
                      "nameLocations": [
                        "20814:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "20814:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "20814:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20813:14:54"
            },
            "returnParameters": {
              "id": 8752,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8751,
                  "mutability": "mutable",
                  "name": "isSupported",
                  "nameLocation": "20895:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8790,
                  "src": "20890:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8750,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "20890:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "20889:18:54"
            },
            "scope": 9277,
            "src": "20776:704:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8840,
              "nodeType": "Block",
              "src": "21625:650:54",
              "statements": [
                {
                  "assignments": [
                    null,
                    8802,
                    8805
                  ],
                  "declarations": [
                    null,
                    {
                      "constant": false,
                      "id": 8802,
                      "mutability": "mutable",
                      "name": "bundleState",
                      "nameLocation": "21750:11:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8840,
                      "src": "21715:46:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      },
                      "typeName": {
                        "id": 8801,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8800,
                          "name": "IInstanceServiceFacade.BundleState",
                          "nameLocations": [
                            "21715:22:54",
                            "21738:11:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4217,
                          "src": "21715:34:54"
                        },
                        "referencedDeclaration": 4217,
                        "src": "21715:34:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_BundleState_$4217",
                          "typeString": "enum IInstanceServiceFacade.BundleState"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8805,
                      "mutability": "mutable",
                      "name": "expiryAt",
                      "nameLocation": "21785:8:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8840,
                      "src": "21775:18:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "typeName": {
                        "id": 8804,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8803,
                          "name": "Timestamp",
                          "nameLocations": [
                            "21775:9:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4530,
                          "src": "21775:9:54"
                        },
                        "referencedDeclaration": 4530,
                        "src": "21775:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8809,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8807,
                        "name": "target",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8793,
                        "src": "21821:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      ],
                      "id": 8806,
                      "name": "getBundleState",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8669,
                      "src": "21806:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_enum$_ObjectState_$3615_$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                        "typeString": "function (NftId) view returns (enum IChainRegistry.ObjectState,enum IInstanceServiceFacade.BundleState,Timestamp)"
                      }
                    },
                    "id": 8808,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21806:22:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_enum$_ObjectState_$3615_$_t_enum$_BundleState_$4217_$_t_userDefinedValueType$_Timestamp_$4530_$",
                      "typeString": "tuple(enum IChainRegistry.ObjectState,enum IInstanceServiceFacade.BundleState,Timestamp)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21635:193:54"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 8820,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      },
                      "id": 8814,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8810,
                        "name": "bundleState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8802,
                        "src": "21909:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_BundleState_$4217",
                          "typeString": "enum IInstanceServiceFacade.BundleState"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 8811,
                            "name": "IInstanceServiceFacade",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4295,
                            "src": "21924:22:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                              "typeString": "type(contract IInstanceServiceFacade)"
                            }
                          },
                          "id": 8812,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "21947:11:54",
                          "memberName": "BundleState",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4217,
                          "src": "21924:34:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_BundleState_$4217_$",
                            "typeString": "type(enum IInstanceServiceFacade.BundleState)"
                          }
                        },
                        "id": 8813,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "21959:6:54",
                        "memberName": "Closed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4215,
                        "src": "21924:41:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_BundleState_$4217",
                          "typeString": "enum IInstanceServiceFacade.BundleState"
                        }
                      },
                      "src": "21909:56:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      },
                      "id": 8819,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8815,
                        "name": "bundleState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8802,
                        "src": "21981:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_BundleState_$4217",
                          "typeString": "enum IInstanceServiceFacade.BundleState"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 8816,
                            "name": "IInstanceServiceFacade",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4295,
                            "src": "21996:22:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IInstanceServiceFacade_$4295_$",
                              "typeString": "type(contract IInstanceServiceFacade)"
                            }
                          },
                          "id": 8817,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "22019:11:54",
                          "memberName": "BundleState",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4217,
                          "src": "21996:34:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_BundleState_$4217_$",
                            "typeString": "type(enum IInstanceServiceFacade.BundleState)"
                          }
                        },
                        "id": 8818,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "22031:6:54",
                        "memberName": "Burned",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 4216,
                        "src": "21996:41:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_BundleState_$4217",
                          "typeString": "enum IInstanceServiceFacade.BundleState"
                        }
                      },
                      "src": "21981:56:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21909:128:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8824,
                  "nodeType": "IfStatement",
                  "src": "21906:177:54",
                  "trueBody": {
                    "id": 8823,
                    "nodeType": "Block",
                    "src": "22047:36:54",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "74727565",
                          "id": 8821,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "22068:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        },
                        "functionReturnParameters": 8797,
                        "id": 8822,
                        "nodeType": "Return",
                        "src": "22061:11:54"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 8833,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4561,
                      "id": 8828,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8825,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8805,
                        "src": "22151:8:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 8826,
                          "name": "zeroTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4711,
                          "src": "22162:13:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () pure returns (Timestamp)"
                          }
                        },
                        "id": 8827,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "22162:15:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "22151:26:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      },
                      "function": 4605,
                      "id": 8832,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 8829,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8805,
                        "src": "22181:8:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 8830,
                          "name": "blockTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4700,
                          "src": "22192:14:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                            "typeString": "function () view returns (Timestamp)"
                          }
                        },
                        "id": 8831,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "22192:16:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                          "typeString": "Timestamp"
                        }
                      },
                      "src": "22181:27:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "22151:57:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8837,
                  "nodeType": "IfStatement",
                  "src": "22148:98:54",
                  "trueBody": {
                    "id": 8836,
                    "nodeType": "Block",
                    "src": "22210:36:54",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "74727565",
                          "id": 8834,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "22231:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        },
                        "functionReturnParameters": 8797,
                        "id": 8835,
                        "nodeType": "Return",
                        "src": "22224:11:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "hexValue": "66616c7365",
                    "id": 8838,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "22263:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "functionReturnParameters": 8797,
                  "id": 8839,
                  "nodeType": "Return",
                  "src": "22256:12:54"
                }
              ]
            },
            "id": 8841,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_isUnstakingSupportedForBundle",
            "nameLocation": "21496:30:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8794,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8793,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "21533:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8841,
                  "src": "21527:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8792,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8791,
                      "name": "NftId",
                      "nameLocations": [
                        "21527:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "21527:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "21527:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21526:14:54"
            },
            "returnParameters": {
              "id": 8797,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8796,
                  "mutability": "mutable",
                  "name": "isSupported",
                  "nameLocation": "21608:11:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8841,
                  "src": "21603:16:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8795,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "21603:4:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "21602:18:54"
            },
            "scope": 9277,
            "src": "21487:788:54",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8873,
              "nodeType": "Block",
              "src": "22406:173:54",
              "statements": [
                {
                  "expression": {
                    "id": 8854,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 8849,
                        "name": "_targetStakeBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7209,
                        "src": "22416:19:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                          "typeString": "mapping(NftId => uint256)"
                        }
                      },
                      "id": 8852,
                      "indexExpression": {
                        "expression": {
                          "id": 8850,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8844,
                          "src": "22436:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 8851,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "22441:6:54",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "22436:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "22416:32:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 8853,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8846,
                      "src": "22452:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22416:42:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8855,
                  "nodeType": "ExpressionStatement",
                  "src": "22416:42:54"
                },
                {
                  "expression": {
                    "id": 8858,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8856,
                      "name": "_stakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7191,
                      "src": "22468:13:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 8857,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8846,
                      "src": "22485:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22468:23:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8859,
                  "nodeType": "ExpressionStatement",
                  "src": "22468:23:54"
                },
                {
                  "expression": {
                    "id": 8864,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 8860,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8844,
                        "src": "22502:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 8862,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "22507:12:54",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "22502:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 8863,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8846,
                      "src": "22523:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22502:27:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8865,
                  "nodeType": "ExpressionStatement",
                  "src": "22502:27:54"
                },
                {
                  "expression": {
                    "id": 8871,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 8866,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8844,
                        "src": "22539:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 8868,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "22544:9:54",
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6003,
                      "src": "22539:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 8869,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "22556:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 8870,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22556:16:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "22539:33:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 8872,
                  "nodeType": "ExpressionStatement",
                  "src": "22539:33:54"
                }
              ]
            },
            "id": 8874,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_increaseStakes",
            "nameLocation": "22291:15:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8847,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8844,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "22334:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8874,
                  "src": "22316:22:54",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 8843,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8842,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "22316:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "22316:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "22316:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8846,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "22356:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8874,
                  "src": "22348:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8845,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22348:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22306:62:54"
            },
            "returnParameters": {
              "id": 8848,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22406:0:54"
            },
            "scope": 9277,
            "src": "22282:297:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8959,
              "nodeType": "Block",
              "src": "22713:687:54",
              "statements": [
                {
                  "assignments": [
                    8886
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8886,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "22741:4:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8959,
                      "src": "22723:22:54",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo"
                      },
                      "typeName": {
                        "id": 8885,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 8884,
                          "name": "StakeInfo",
                          "nameLocations": [
                            "22723:9:54"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 6010,
                          "src": "22723:9:54"
                        },
                        "referencedDeclaration": 6010,
                        "src": "22723:9:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8890,
                  "initialValue": {
                    "baseExpression": {
                      "id": 8887,
                      "name": "_info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7204,
                      "src": "22748:5:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_struct$_StakeInfo_$6010_storage_$",
                        "typeString": "mapping(NftId => struct IStaking.StakeInfo storage ref)"
                      }
                    },
                    "id": 8889,
                    "indexExpression": {
                      "id": 8888,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8877,
                      "src": "22754:2:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                        "typeString": "NftId"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "22748:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage",
                      "typeString": "struct IStaking.StakeInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22723:34:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 8894,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8886,
                              "src": "22801:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            },
                            "id": 8895,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "22806:6:54",
                            "memberName": "target",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5993,
                            "src": "22801:11:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                              "typeString": "NftId"
                            }
                          ],
                          "expression": {
                            "id": 8892,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "22775:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_StakingV01_$9277",
                              "typeString": "contract StakingV01"
                            }
                          },
                          "id": 8893,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "22780:20:54",
                          "memberName": "isUnstakingSupported",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 8237,
                          "src": "22775:25:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_NftId_$3353_$returns$_t_bool_$",
                            "typeString": "function (NftId) view external returns (bool)"
                          }
                        },
                        "id": 8896,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "22775:38:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3235303a554e5354414b455f4e4f545f535550504f52544544",
                        "id": 8897,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22815:37:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6eeb75d34d8700cb265725cb45c1f194dd34d24924e3c3e67854ad8858deeb97",
                          "typeString": "literal_string \"ERROR:STK-250:UNSTAKE_NOT_SUPPORTED\""
                        },
                        "value": "ERROR:STK-250:UNSTAKE_NOT_SUPPORTED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6eeb75d34d8700cb265725cb45c1f194dd34d24924e3c3e67854ad8858deeb97",
                          "typeString": "literal_string \"ERROR:STK-250:UNSTAKE_NOT_SUPPORTED\""
                        }
                      ],
                      "id": 8891,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "22767:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8898,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22767:86:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8899,
                  "nodeType": "ExpressionStatement",
                  "src": "22767:86:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 8903,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 8901,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8881,
                          "src": "22871:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 8902,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "22880:1:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "22871:10:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3235313a554e5354414b455f414d4f554e545f5a45524f",
                        "id": 8904,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "22883:35:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b5064a76cc0b119d2b3e22cc676e770a189a9d3325bb6f8ffc41e2f2cd135cac",
                          "typeString": "literal_string \"ERROR:STK-251:UNSTAKE_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:STK-251:UNSTAKE_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b5064a76cc0b119d2b3e22cc676e770a189a9d3325bb6f8ffc41e2f2cd135cac",
                          "typeString": "literal_string \"ERROR:STK-251:UNSTAKE_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 8900,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "22863:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 8905,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22863:56:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8906,
                  "nodeType": "ExpressionStatement",
                  "src": "22863:56:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8908,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8886,
                        "src": "22945:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 8907,
                      "name": "_updateRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9035,
                      "src": "22930:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer)"
                      }
                    },
                    "id": 8909,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22930:20:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8910,
                  "nodeType": "ExpressionStatement",
                  "src": "22930:20:54"
                },
                {
                  "assignments": [
                    8912
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8912,
                      "mutability": "mutable",
                      "name": "unstakeAll",
                      "nameLocation": "22966:10:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8959,
                      "src": "22961:15:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 8911,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "22961:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8921,
                  "initialValue": {
                    "components": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 8919,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 8913,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8881,
                          "src": "22980:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "arguments": [
                              {
                                "id": 8916,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "22995:7:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_uint256_$",
                                  "typeString": "type(uint256)"
                                },
                                "typeName": {
                                  "id": 8915,
                                  "name": "uint256",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "22995:7:54",
                                  "typeDescriptions": {}
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_type$_t_uint256_$",
                                  "typeString": "type(uint256)"
                                }
                              ],
                              "id": 8914,
                              "name": "type",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -27,
                              "src": "22990:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                                "typeString": "function () pure"
                              }
                            },
                            "id": 8917,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "22990:13:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_meta_type_t_uint256",
                              "typeString": "type(uint256)"
                            }
                          },
                          "id": 8918,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "23004:3:54",
                          "memberName": "max",
                          "nodeType": "MemberAccess",
                          "src": "22990:17:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "22980:27:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "id": 8920,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "22979:29:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22961:47:54"
                },
                {
                  "condition": {
                    "id": 8922,
                    "name": "unstakeAll",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8912,
                    "src": "23021:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8929,
                  "nodeType": "IfStatement",
                  "src": "23018:66:54",
                  "trueBody": {
                    "id": 8928,
                    "nodeType": "Block",
                    "src": "23033:51:54",
                    "statements": [
                      {
                        "expression": {
                          "id": 8926,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8923,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8881,
                            "src": "23047:6:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 8924,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8886,
                              "src": "23056:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            },
                            "id": 8925,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "23061:12:54",
                            "memberName": "stakeBalance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 5995,
                            "src": "23056:17:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "23047:26:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8927,
                        "nodeType": "ExpressionStatement",
                        "src": "23047:26:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8931,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8886,
                        "src": "23110:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      {
                        "id": 8932,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8881,
                        "src": "23116:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8930,
                      "name": "_decreaseStakes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9076,
                      "src": "23094:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$_t_uint256_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer,uint256)"
                      }
                    },
                    "id": 8933,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23094:29:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8934,
                  "nodeType": "ExpressionStatement",
                  "src": "23094:29:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8936,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8879,
                        "src": "23146:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 8937,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8881,
                        "src": "23152:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8935,
                      "name": "_withdrawDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9276,
                      "src": "23133:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 8938,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23133:26:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8939,
                  "nodeType": "ExpressionStatement",
                  "src": "23133:26:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 8941,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8886,
                          "src": "23207:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 8942,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "23212:6:54",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "23207:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 8943,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8879,
                        "src": "23232:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "expression": {
                          "id": 8944,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8886,
                          "src": "23250:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 8945,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "23255:2:54",
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5990,
                        "src": "23250:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 8946,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8881,
                        "src": "23271:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 8947,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8886,
                          "src": "23291:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 8948,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "23296:12:54",
                        "memberName": "stakeBalance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5995,
                        "src": "23291:17:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8940,
                      "name": "LogStakingUnstaked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6110,
                      "src": "23175:18:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_address_$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,address,NftId,uint256,uint256)"
                      }
                    },
                    "id": 8949,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23175:143:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8950,
                  "nodeType": "EmitStatement",
                  "src": "23170:148:54"
                },
                {
                  "condition": {
                    "id": 8951,
                    "name": "unstakeAll",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8912,
                    "src": "23332:10:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8958,
                  "nodeType": "IfStatement",
                  "src": "23329:65:54",
                  "trueBody": {
                    "id": 8957,
                    "nodeType": "Block",
                    "src": "23344:50:54",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 8953,
                              "name": "user",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8879,
                              "src": "23372:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 8954,
                              "name": "info",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8886,
                              "src": "23378:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                                "typeString": "struct IStaking.StakeInfo storage pointer"
                              }
                            ],
                            "id": 8952,
                            "name": "_claimRewards",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8997,
                            "src": "23358:13:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_struct$_StakeInfo_$6010_storage_ptr_$returns$__$",
                              "typeString": "function (address,struct IStaking.StakeInfo storage pointer)"
                            }
                          },
                          "id": 8955,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23358:25:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 8956,
                        "nodeType": "ExpressionStatement",
                        "src": "23358:25:54"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 8960,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_unstake",
            "nameLocation": "22595:8:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8882,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8877,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "22619:2:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8960,
                  "src": "22613:8:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 8876,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8875,
                      "name": "NftId",
                      "nameLocations": [
                        "22613:5:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "22613:5:54"
                    },
                    "referencedDeclaration": 3353,
                    "src": "22613:5:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8879,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "22639:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8960,
                  "src": "22631:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8878,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "22631:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8881,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "22662:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8960,
                  "src": "22654:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8880,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22654:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22603:71:54"
            },
            "returnParameters": {
              "id": 8883,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22713:0:54"
            },
            "scope": 9277,
            "src": "22586:814:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8996,
              "nodeType": "Block",
              "src": "23527:372:54",
              "statements": [
                {
                  "assignments": [
                    8969
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8969,
                      "mutability": "mutable",
                      "name": "amount",
                      "nameLocation": "23545:6:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 8996,
                      "src": "23537:14:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8968,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "23537:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8972,
                  "initialValue": {
                    "expression": {
                      "id": 8970,
                      "name": "info",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8965,
                      "src": "23554:4:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                        "typeString": "struct IStaking.StakeInfo storage pointer"
                      }
                    },
                    "id": 8971,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "23559:13:54",
                    "memberName": "rewardBalance",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 5997,
                    "src": "23554:18:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23537:35:54"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8975,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8973,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8969,
                      "src": "23654:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "id": 8974,
                      "name": "_rewardReserves",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7189,
                      "src": "23663:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23654:24:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8981,
                  "nodeType": "IfStatement",
                  "src": "23651:78:54",
                  "trueBody": {
                    "id": 8980,
                    "nodeType": "Block",
                    "src": "23680:49:54",
                    "statements": [
                      {
                        "expression": {
                          "id": 8978,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8976,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8969,
                            "src": "23694:6:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 8977,
                            "name": "_rewardReserves",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7189,
                            "src": "23703:15:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "23694:24:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 8979,
                        "nodeType": "ExpressionStatement",
                        "src": "23694:24:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8983,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8965,
                        "src": "23780:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      {
                        "id": 8984,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8969,
                        "src": "23786:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8982,
                      "name": "_decreaseRewards",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9110,
                      "src": "23763:16:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StakeInfo_$6010_storage_ptr_$_t_uint256_$returns$__$",
                        "typeString": "function (struct IStaking.StakeInfo storage pointer,uint256)"
                      }
                    },
                    "id": 8985,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23763:30:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8986,
                  "nodeType": "ExpressionStatement",
                  "src": "23763:30:54"
                },
                {
                  "expression": {
                    "id": 8989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8987,
                      "name": "_rewardReserves",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7189,
                      "src": "23803:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 8988,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8969,
                      "src": "23822:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23803:25:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8990,
                  "nodeType": "ExpressionStatement",
                  "src": "23803:25:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8992,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8962,
                        "src": "23879:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 8993,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8969,
                        "src": "23885:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8991,
                      "name": "_withdrawDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9276,
                      "src": "23866:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 8994,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23866:26:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8995,
                  "nodeType": "ExpressionStatement",
                  "src": "23866:26:54"
                }
              ]
            },
            "id": 8997,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_claimRewards",
            "nameLocation": "23416:13:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8966,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8962,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "23447:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8997,
                  "src": "23439:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8961,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "23439:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8965,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "23479:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 8997,
                  "src": "23461:22:54",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 8964,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8963,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "23461:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "23461:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "23461:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23429:60:54"
            },
            "returnParameters": {
              "id": 8967,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23527:0:54"
            },
            "scope": 9277,
            "src": "23407:492:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9034,
              "nodeType": "Block",
              "src": "23991:304:54",
              "statements": [
                {
                  "assignments": [
                    9004
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9004,
                      "mutability": "mutable",
                      "name": "amount",
                      "nameLocation": "24009:6:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 9034,
                      "src": "24001:14:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9003,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "24001:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9008,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 9006,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9000,
                        "src": "24044:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      ],
                      "id": 9005,
                      "name": "calculateRewardsIncrement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8276,
                      "src": "24018:25:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_struct$_StakeInfo_$6010_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (struct IStaking.StakeInfo memory) view returns (uint256)"
                      }
                    },
                    "id": 9007,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24018:31:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24001:48:54"
                },
                {
                  "expression": {
                    "id": 9011,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9009,
                      "name": "_rewardBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7187,
                      "src": "24059:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 9010,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9004,
                      "src": "24077:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24059:24:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9012,
                  "nodeType": "ExpressionStatement",
                  "src": "24059:24:54"
                },
                {
                  "expression": {
                    "id": 9017,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9013,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9000,
                        "src": "24094:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9015,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24099:13:54",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "24094:18:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 9016,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9004,
                      "src": "24116:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24094:28:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9018,
                  "nodeType": "ExpressionStatement",
                  "src": "24094:28:54"
                },
                {
                  "expression": {
                    "id": 9024,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9019,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9000,
                        "src": "24132:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9021,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24137:9:54",
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6003,
                      "src": "24132:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9022,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "24149:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 9023,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24149:16:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "24132:33:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9025,
                  "nodeType": "ExpressionStatement",
                  "src": "24132:33:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9027,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9000,
                          "src": "24219:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9028,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24224:2:54",
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5990,
                        "src": "24219:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9029,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9004,
                        "src": "24240:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 9030,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9000,
                          "src": "24260:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9031,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24265:13:54",
                        "memberName": "rewardBalance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5997,
                        "src": "24260:18:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9026,
                      "name": "LogStakingRewardsUpdated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6134,
                      "src": "24181:24:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,uint256,uint256)"
                      }
                    },
                    "id": 9032,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24181:107:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9033,
                  "nodeType": "EmitStatement",
                  "src": "24176:112:54"
                }
              ]
            },
            "id": 9035,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_updateRewards",
            "nameLocation": "23915:14:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9001,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9000,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "23948:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9035,
                  "src": "23930:22:54",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 8999,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8998,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "23930:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "23930:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "23930:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "23929:24:54"
            },
            "returnParameters": {
              "id": 9002,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23991:0:54"
            },
            "scope": 9277,
            "src": "23906:389:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9075,
              "nodeType": "Block",
              "src": "24426:278:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9047,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 9044,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9040,
                          "src": "24444:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 9045,
                            "name": "info",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9038,
                            "src": "24454:4:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                              "typeString": "struct IStaking.StakeInfo storage pointer"
                            }
                          },
                          "id": 9046,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "24459:12:54",
                          "memberName": "stakeBalance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 5995,
                          "src": "24454:17:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "24444:27:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3237303a554e5354414b494e475f414d4f554e545f455843454544535f5354414b494e475f42414c414e4345",
                        "id": 9048,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "24473:56:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_54a19a6f09d1cbe23e1d66b6d6eb21fa76b5e05c7c889c183ce5eb5aed5f3e4e",
                          "typeString": "literal_string \"ERROR:STK-270:UNSTAKING_AMOUNT_EXCEEDS_STAKING_BALANCE\""
                        },
                        "value": "ERROR:STK-270:UNSTAKING_AMOUNT_EXCEEDS_STAKING_BALANCE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_54a19a6f09d1cbe23e1d66b6d6eb21fa76b5e05c7c889c183ce5eb5aed5f3e4e",
                          "typeString": "literal_string \"ERROR:STK-270:UNSTAKING_AMOUNT_EXCEEDS_STAKING_BALANCE\""
                        }
                      ],
                      "id": 9043,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "24436:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9049,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24436:94:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9050,
                  "nodeType": "ExpressionStatement",
                  "src": "24436:94:54"
                },
                {
                  "expression": {
                    "id": 9056,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 9051,
                        "name": "_targetStakeBalance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7209,
                        "src": "24541:19:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$",
                          "typeString": "mapping(NftId => uint256)"
                        }
                      },
                      "id": 9054,
                      "indexExpression": {
                        "expression": {
                          "id": 9052,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9038,
                          "src": "24561:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9053,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24566:6:54",
                        "memberName": "target",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5993,
                        "src": "24561:11:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "24541:32:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 9055,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9040,
                      "src": "24577:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24541:42:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9057,
                  "nodeType": "ExpressionStatement",
                  "src": "24541:42:54"
                },
                {
                  "expression": {
                    "id": 9060,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9058,
                      "name": "_stakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7191,
                      "src": "24593:13:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 9059,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9040,
                      "src": "24610:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24593:23:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9061,
                  "nodeType": "ExpressionStatement",
                  "src": "24593:23:54"
                },
                {
                  "expression": {
                    "id": 9066,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9062,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9038,
                        "src": "24627:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9064,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24632:12:54",
                      "memberName": "stakeBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5995,
                      "src": "24627:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 9065,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9040,
                      "src": "24648:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24627:27:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9067,
                  "nodeType": "ExpressionStatement",
                  "src": "24627:27:54"
                },
                {
                  "expression": {
                    "id": 9073,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9068,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9038,
                        "src": "24664:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9070,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24669:9:54",
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6003,
                      "src": "24664:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9071,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "24681:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 9072,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24681:16:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "24664:33:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9074,
                  "nodeType": "ExpressionStatement",
                  "src": "24664:33:54"
                }
              ]
            },
            "id": 9076,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decreaseStakes",
            "nameLocation": "24311:15:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9041,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9038,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "24354:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9076,
                  "src": "24336:22:54",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 9037,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9036,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "24336:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "24336:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "24336:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9040,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "24376:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9076,
                  "src": "24368:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9039,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24368:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24326:62:54"
            },
            "returnParameters": {
              "id": 9042,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24426:0:54"
            },
            "scope": 9277,
            "src": "24302:402:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9109,
              "nodeType": "Block",
              "src": "24814:246:54",
              "statements": [
                {
                  "expression": {
                    "id": 9088,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9084,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9079,
                        "src": "24824:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9086,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24829:13:54",
                      "memberName": "rewardBalance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 5997,
                      "src": "24824:18:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 9087,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9081,
                      "src": "24846:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24824:28:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9089,
                  "nodeType": "ExpressionStatement",
                  "src": "24824:28:54"
                },
                {
                  "expression": {
                    "id": 9095,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9090,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9079,
                        "src": "24862:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                          "typeString": "struct IStaking.StakeInfo storage pointer"
                        }
                      },
                      "id": 9092,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24867:9:54",
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6003,
                      "src": "24862:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 9093,
                        "name": "blockTimestamp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4700,
                        "src": "24879:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_userDefinedValueType$_Timestamp_$4530_$",
                          "typeString": "function () view returns (Timestamp)"
                        }
                      },
                      "id": 9094,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24879:16:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                        "typeString": "Timestamp"
                      }
                    },
                    "src": "24862:33:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$4530",
                      "typeString": "Timestamp"
                    }
                  },
                  "id": 9096,
                  "nodeType": "ExpressionStatement",
                  "src": "24862:33:54"
                },
                {
                  "expression": {
                    "id": 9099,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9097,
                      "name": "_rewardBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7187,
                      "src": "24906:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 9098,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9081,
                      "src": "24924:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24906:24:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9100,
                  "nodeType": "ExpressionStatement",
                  "src": "24906:24:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 9102,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9079,
                          "src": "24984:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9103,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24989:2:54",
                        "memberName": "id",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5990,
                        "src": "24984:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 9104,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9081,
                        "src": "25005:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 9105,
                          "name": "info",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9079,
                          "src": "25025:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                            "typeString": "struct IStaking.StakeInfo storage pointer"
                          }
                        },
                        "id": 9106,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "25030:13:54",
                        "memberName": "rewardBalance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 5997,
                        "src": "25025:18:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9101,
                      "name": "LogStakingRewardsClaimed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6143,
                      "src": "24946:24:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,uint256,uint256)"
                      }
                    },
                    "id": 9107,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24946:107:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9108,
                  "nodeType": "EmitStatement",
                  "src": "24941:112:54"
                }
              ]
            },
            "id": 9110,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_decreaseRewards",
            "nameLocation": "24720:16:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9082,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9079,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "24755:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9110,
                  "src": "24737:22:54",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                    "typeString": "struct IStaking.StakeInfo"
                  },
                  "typeName": {
                    "id": 9078,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 9077,
                      "name": "StakeInfo",
                      "nameLocations": [
                        "24737:9:54"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 6010,
                      "src": "24737:9:54"
                    },
                    "referencedDeclaration": 6010,
                    "src": "24737:9:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_StakeInfo_$6010_storage_ptr",
                      "typeString": "struct IStaking.StakeInfo"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9081,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "24769:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9110,
                  "src": "24761:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9080,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24761:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24736:40:54"
            },
            "returnParameters": {
              "id": 9083,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24814:0:54"
            },
            "scope": 9277,
            "src": "24711:349:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9132,
              "nodeType": "Block",
              "src": "25161:157:54",
              "statements": [
                {
                  "expression": {
                    "id": 9119,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9117,
                      "name": "_rewardReserves",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7189,
                      "src": "25171:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 9118,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9114,
                      "src": "25190:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "25171:25:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9120,
                  "nodeType": "ExpressionStatement",
                  "src": "25171:25:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9122,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9112,
                        "src": "25218:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9123,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9114,
                        "src": "25224:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9121,
                      "name": "_collectDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9210,
                      "src": "25206:11:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 9124,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25206:25:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9125,
                  "nodeType": "ExpressionStatement",
                  "src": "25206:25:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9127,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9112,
                        "src": "25281:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9128,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9114,
                        "src": "25287:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 9129,
                        "name": "_rewardReserves",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7189,
                        "src": "25295:15:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9126,
                      "name": "LogStakingRewardReservesIncreased",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6026,
                      "src": "25247:33:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256,uint256)"
                      }
                    },
                    "id": 9130,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25247:64:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9131,
                  "nodeType": "EmitStatement",
                  "src": "25242:69:54"
                }
              ]
            },
            "id": 9133,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_collectRewardDip",
            "nameLocation": "25076:17:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9115,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9112,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "25102:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9133,
                  "src": "25094:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9111,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25094:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9114,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "25116:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9133,
                  "src": "25108:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9113,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25108:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25093:30:54"
            },
            "returnParameters": {
              "id": 9116,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25161:0:54"
            },
            "scope": 9277,
            "src": "25067:251:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9163,
              "nodeType": "Block",
              "src": "25420:249:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9143,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 9141,
                          "name": "_rewardReserves",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 7189,
                          "src": "25438:15:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 9142,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9137,
                          "src": "25457:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25438:25:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3238303a4449505f52455345525645535f494e53554646494349454e54",
                        "id": 9144,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25465:41:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2fb81bb753b0be9d3bd8c52f2e4ff2468880b4bfaffac6bd9ea569888cbb2d7f",
                          "typeString": "literal_string \"ERROR:STK-280:DIP_RESERVES_INSUFFICIENT\""
                        },
                        "value": "ERROR:STK-280:DIP_RESERVES_INSUFFICIENT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2fb81bb753b0be9d3bd8c52f2e4ff2468880b4bfaffac6bd9ea569888cbb2d7f",
                          "typeString": "literal_string \"ERROR:STK-280:DIP_RESERVES_INSUFFICIENT\""
                        }
                      ],
                      "id": 9140,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "25430:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9145,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25430:77:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9146,
                  "nodeType": "ExpressionStatement",
                  "src": "25430:77:54"
                },
                {
                  "expression": {
                    "id": 9149,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9147,
                      "name": "_rewardReserves",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7189,
                      "src": "25518:15:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "id": 9148,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9137,
                      "src": "25537:6:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "25518:25:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9150,
                  "nodeType": "ExpressionStatement",
                  "src": "25518:25:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 9152,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13691,
                          "src": "25566:5:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 9153,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25566:7:54",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9154,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9137,
                        "src": "25575:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9151,
                      "name": "_withdrawDip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9276,
                      "src": "25553:12:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 9155,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25553:29:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9156,
                  "nodeType": "ExpressionStatement",
                  "src": "25553:29:54"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9158,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9135,
                        "src": "25632:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9159,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9137,
                        "src": "25638:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 9160,
                        "name": "_rewardReserves",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7189,
                        "src": "25646:15:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9157,
                      "name": "LogStakingRewardReservesDecreased",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 6034,
                      "src": "25598:33:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256,uint256)"
                      }
                    },
                    "id": 9161,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25598:64:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9162,
                  "nodeType": "EmitStatement",
                  "src": "25593:69:54"
                }
              ]
            },
            "id": 9164,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_withdrawRewardDip",
            "nameLocation": "25334:18:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9138,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9135,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "25361:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9164,
                  "src": "25353:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9134,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25353:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9137,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "25375:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9164,
                  "src": "25367:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9136,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25367:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25352:30:54"
            },
            "returnParameters": {
              "id": 9139,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25420:0:54"
            },
            "scope": 9277,
            "src": "25325:344:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9209,
              "nodeType": "Block",
              "src": "25764:348:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9177,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 9174,
                              "name": "user",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9166,
                              "src": "25797:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 9172,
                              "name": "_dip",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7179,
                              "src": "25782:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 9173,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "25787:9:54",
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16813,
                            "src": "25782:14:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 9175,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25782:20:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 9176,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9168,
                          "src": "25806:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25782:30:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3239303a4449505f42414c414e43455f494e53554646494349454e54",
                        "id": 9178,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25814:40:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_df01e8605488c7f6b218ad56d28e884272d95bb7626b08a2ab2f88285d7ed35e",
                          "typeString": "literal_string \"ERROR:STK-290:DIP_BALANCE_INSUFFICIENT\""
                        },
                        "value": "ERROR:STK-290:DIP_BALANCE_INSUFFICIENT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_df01e8605488c7f6b218ad56d28e884272d95bb7626b08a2ab2f88285d7ed35e",
                          "typeString": "literal_string \"ERROR:STK-290:DIP_BALANCE_INSUFFICIENT\""
                        }
                      ],
                      "id": 9171,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "25774:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9179,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25774:81:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9180,
                  "nodeType": "ExpressionStatement",
                  "src": "25774:81:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9191,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 9184,
                              "name": "user",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9166,
                              "src": "25888:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "id": 9187,
                                  "name": "this",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -28,
                                  "src": "25902:4:54",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_StakingV01_$9277",
                                    "typeString": "contract StakingV01"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_StakingV01_$9277",
                                    "typeString": "contract StakingV01"
                                  }
                                ],
                                "id": 9186,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "25894:7:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 9185,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "25894:7:54",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 9188,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "25894:13:54",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 9182,
                              "name": "_dip",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7179,
                              "src": "25873:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 9183,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "25878:9:54",
                            "memberName": "allowance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16833,
                            "src": "25873:14:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address,address) view external returns (uint256)"
                            }
                          },
                          "id": 9189,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25873:35:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 9190,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9168,
                          "src": "25912:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25873:45:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3239313a4449505f414c4c4f57414e43455f494e53554646494349454e54",
                        "id": 9192,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25920:42:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9637841c35089d25256ff7f0982260a67f445d09f0fb525692205791582be87f",
                          "typeString": "literal_string \"ERROR:STK-291:DIP_ALLOWANCE_INSUFFICIENT\""
                        },
                        "value": "ERROR:STK-291:DIP_ALLOWANCE_INSUFFICIENT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9637841c35089d25256ff7f0982260a67f445d09f0fb525692205791582be87f",
                          "typeString": "literal_string \"ERROR:STK-291:DIP_ALLOWANCE_INSUFFICIENT\""
                        }
                      ],
                      "id": 9181,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "25865:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9193,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25865:98:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9194,
                  "nodeType": "ExpressionStatement",
                  "src": "25865:98:54"
                },
                {
                  "assignments": [
                    9196
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9196,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "25979:7:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 9209,
                      "src": "25974:12:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 9195,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "25974:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9203,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 9199,
                        "name": "user",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9166,
                        "src": "26007:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9200,
                        "name": "_stakingWallet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7193,
                        "src": "26013:14:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9201,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9168,
                        "src": "26029:6:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 9197,
                        "name": "_dip",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7179,
                        "src": "25989:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                          "typeString": "contract IERC20Metadata"
                        }
                      },
                      "id": 9198,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "25994:12:54",
                      "memberName": "transferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 16855,
                      "src": "25989:17:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (address,address,uint256) external returns (bool)"
                      }
                    },
                    "id": 9202,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25989:47:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25974:62:54"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9205,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9196,
                        "src": "26055:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3239323a4449505f5452414e534645525f46524f4d5f4641494c4544",
                        "id": 9206,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "26064:40:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_234fdc2cc14e62f6308e424f10f300de9ba802cb6e8959e295e57bef88308721",
                          "typeString": "literal_string \"ERROR:STK-292:DIP_TRANSFER_FROM_FAILED\""
                        },
                        "value": "ERROR:STK-292:DIP_TRANSFER_FROM_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_234fdc2cc14e62f6308e424f10f300de9ba802cb6e8959e295e57bef88308721",
                          "typeString": "literal_string \"ERROR:STK-292:DIP_TRANSFER_FROM_FAILED\""
                        }
                      ],
                      "id": 9204,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "26047:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9207,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26047:58:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9208,
                  "nodeType": "ExpressionStatement",
                  "src": "26047:58:54"
                }
              ]
            },
            "id": 9210,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_collectDip",
            "nameLocation": "25685:11:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9169,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9166,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "25705:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9210,
                  "src": "25697:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9165,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25697:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9168,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "25719:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9210,
                  "src": "25711:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9167,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "25711:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25696:30:54"
            },
            "returnParameters": {
              "id": 9170,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "25764:0:54"
            },
            "scope": 9277,
            "src": "25676:436:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9275,
              "nodeType": "Block",
              "src": "26208:518:54",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9223,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 9220,
                              "name": "_stakingWallet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7193,
                              "src": "26241:14:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 9218,
                              "name": "_dip",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7179,
                              "src": "26226:4:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                "typeString": "contract IERC20Metadata"
                              }
                            },
                            "id": 9219,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "26231:9:54",
                            "memberName": "balanceOf",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 16813,
                            "src": "26226:14:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address) view external returns (uint256)"
                            }
                          },
                          "id": 9221,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26226:30:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "id": 9222,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9214,
                          "src": "26260:6:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "26226:40:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3330303a4449505f42414c414e43455f494e53554646494349454e54",
                        "id": 9224,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "26268:40:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ddb261145ce37e60157b97320f691b0e81904a418935d0970e26a6a04a2d8371",
                          "typeString": "literal_string \"ERROR:STK-300:DIP_BALANCE_INSUFFICIENT\""
                        },
                        "value": "ERROR:STK-300:DIP_BALANCE_INSUFFICIENT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ddb261145ce37e60157b97320f691b0e81904a418935d0970e26a6a04a2d8371",
                          "typeString": "literal_string \"ERROR:STK-300:DIP_BALANCE_INSUFFICIENT\""
                        }
                      ],
                      "id": 9217,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "26218:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9225,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26218:91:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9226,
                  "nodeType": "ExpressionStatement",
                  "src": "26218:91:54"
                },
                {
                  "assignments": [
                    9228
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9228,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "26325:7:54",
                      "nodeType": "VariableDeclaration",
                      "scope": 9275,
                      "src": "26320:12:54",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 9227,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "26320:4:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9229,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26320:12:54"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 9235,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 9230,
                      "name": "_stakingWallet",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7193,
                      "src": "26346:14:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "arguments": [
                        {
                          "id": 9233,
                          "name": "this",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -28,
                          "src": "26372:4:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_StakingV01_$9277",
                            "typeString": "contract StakingV01"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_StakingV01_$9277",
                            "typeString": "contract StakingV01"
                          }
                        ],
                        "id": 9232,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "26364:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 9231,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "26364:7:54",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 9234,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "26364:13:54",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "26346:31:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 9268,
                    "nodeType": "Block",
                    "src": "26589:62:54",
                    "statements": [
                      {
                        "expression": {
                          "id": 9266,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 9260,
                            "name": "success",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9228,
                            "src": "26603:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 9263,
                                "name": "user",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9212,
                                "src": "26627:4:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "id": 9264,
                                "name": "amount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9214,
                                "src": "26633:6:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 9261,
                                "name": "_dip",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7179,
                                "src": "26613:4:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                  "typeString": "contract IERC20Metadata"
                                }
                              },
                              "id": 9262,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "26618:8:54",
                              "memberName": "transfer",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16823,
                              "src": "26613:13:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$",
                                "typeString": "function (address,uint256) external returns (bool)"
                              }
                            },
                            "id": 9265,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "26613:27:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "26603:37:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 9267,
                        "nodeType": "ExpressionStatement",
                        "src": "26603:37:54"
                      }
                    ]
                  },
                  "id": 9269,
                  "nodeType": "IfStatement",
                  "src": "26343:308:54",
                  "trueBody": {
                    "id": 9259,
                    "nodeType": "Block",
                    "src": "26379:204:54",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 9246,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "arguments": [
                                  {
                                    "id": 9239,
                                    "name": "_stakingWallet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7193,
                                    "src": "26416:14:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "arguments": [
                                      {
                                        "id": 9242,
                                        "name": "this",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": -28,
                                        "src": "26440:4:54",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_StakingV01_$9277",
                                          "typeString": "contract StakingV01"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_StakingV01_$9277",
                                          "typeString": "contract StakingV01"
                                        }
                                      ],
                                      "id": 9241,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "26432:7:54",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": {
                                        "id": 9240,
                                        "name": "address",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "26432:7:54",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 9243,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "26432:13:54",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  ],
                                  "expression": {
                                    "id": 9237,
                                    "name": "_dip",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 7179,
                                    "src": "26401:4:54",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                      "typeString": "contract IERC20Metadata"
                                    }
                                  },
                                  "id": 9238,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "26406:9:54",
                                  "memberName": "allowance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 16833,
                                  "src": "26401:14:54",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$",
                                    "typeString": "function (address,address) view external returns (uint256)"
                                  }
                                },
                                "id": 9244,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "26401:45:54",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "id": 9245,
                                "name": "amount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9214,
                                "src": "26450:6:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "26401:55:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "hexValue": "4552524f523a53544b2d3330313a4449505f414c4c4f57414e43455f494e53554646494349454e54",
                              "id": 9247,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "26458:42:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_1bf5366007ab4204e823394e9b337bc97702ed08b27551ca8e505faf18fa5b01",
                                "typeString": "literal_string \"ERROR:STK-301:DIP_ALLOWANCE_INSUFFICIENT\""
                              },
                              "value": "ERROR:STK-301:DIP_ALLOWANCE_INSUFFICIENT"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_1bf5366007ab4204e823394e9b337bc97702ed08b27551ca8e505faf18fa5b01",
                                "typeString": "literal_string \"ERROR:STK-301:DIP_ALLOWANCE_INSUFFICIENT\""
                              }
                            ],
                            "id": 9236,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "26393:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 9248,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26393:108:54",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 9249,
                        "nodeType": "ExpressionStatement",
                        "src": "26393:108:54"
                      },
                      {
                        "expression": {
                          "id": 9257,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 9250,
                            "name": "success",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9228,
                            "src": "26515:7:54",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 9253,
                                "name": "_stakingWallet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7193,
                                "src": "26543:14:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "id": 9254,
                                "name": "user",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9212,
                                "src": "26559:4:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "id": 9255,
                                "name": "amount",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 9214,
                                "src": "26565:6:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 9251,
                                "name": "_dip",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7179,
                                "src": "26525:4:54",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                                  "typeString": "contract IERC20Metadata"
                                }
                              },
                              "id": 9252,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "26530:12:54",
                              "memberName": "transferFrom",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 16855,
                              "src": "26525:17:54",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$",
                                "typeString": "function (address,address,uint256) external returns (bool)"
                              }
                            },
                            "id": 9256,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "26525:47:54",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "26515:57:54",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 9258,
                        "nodeType": "ExpressionStatement",
                        "src": "26515:57:54"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9271,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9228,
                        "src": "26669:7:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a53544b2d3330323a4449505f5452414e534645525f46524f4d5f4641494c4544",
                        "id": 9272,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "26678:40:54",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6833303bb9da3cca257fc3efa5fb9f2b8a2940cf2d68b0b81b6b65aa25a14f5c",
                          "typeString": "literal_string \"ERROR:STK-302:DIP_TRANSFER_FROM_FAILED\""
                        },
                        "value": "ERROR:STK-302:DIP_TRANSFER_FROM_FAILED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6833303bb9da3cca257fc3efa5fb9f2b8a2940cf2d68b0b81b6b65aa25a14f5c",
                          "typeString": "literal_string \"ERROR:STK-302:DIP_TRANSFER_FROM_FAILED\""
                        }
                      ],
                      "id": 9270,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "26661:7:54",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9273,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26661:58:54",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9274,
                  "nodeType": "ExpressionStatement",
                  "src": "26661:58:54"
                }
              ]
            },
            "id": 9276,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_withdrawDip",
            "nameLocation": "26128:12:54",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9215,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9212,
                  "mutability": "mutable",
                  "name": "user",
                  "nameLocation": "26149:4:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9276,
                  "src": "26141:12:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9211,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "26141:7:54",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9214,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "26163:6:54",
                  "nodeType": "VariableDeclaration",
                  "scope": 9276,
                  "src": "26155:14:54",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9213,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "26155:7:54",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26140:30:54"
            },
            "returnParameters": {
              "id": 9216,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "26208:0:54"
            },
            "scope": 9277,
            "src": "26119:607:54",
            "stateMutability": "nonpayable",
            "virtual": true,
            "visibility": "internal"
          }
        ],
        "scope": 9278,
        "src": "951:25777:54",
        "usedErrors": []
      }
    ],
    "src": "39:26690:54"
  },
  "bytecode": "60806040523480156200001157600080fd5b506200001e303362000140565b600254610100900460ff16158080156200003f5750600254600160ff909116105b806200005b5750303b1580156200005b575060025460ff166001145b620000c45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6002805460ff191660011790558015620000e8576002805461ff0019166101001790555b620000f262000444565b801562000139576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000631565b60006200014c620004ac565b65ffffffffffff8116600090815260208190526040902060010154909150600160a01b900463ffffffff1615620001d65760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401620000bb565b6001541562000299576001805460009190620001f4908290620005ef565b8154811062000207576200020762000605565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690506200023d8282620004c2565b620002975760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401620000bb565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b03808616602084015284169082015260608101620003254390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd8990620004379083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff16620004a05760405162461bcd60e51b815260206004820152602b602482015260008051602062005a3083398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000bb565b620004aa620004d7565b565b6000620004bd60016000806200053e565b905090565b65ffffffffffff808216908316115b92915050565b600254610100900460ff16620005335760405162461bcd60e51b815260206004820152602b602482015260008051602062005a3083398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000bb565b620004aa3362000587565b600061ffff84811690848116908416806200057063ffff0000601089901b1665ffff0000000060208b901b166200061b565b6200057c91906200061b565b979650505050505050565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004d157620004d1620005d9565b634e487b7160e01b600052603260045260246000fd5b80820180821115620004d157620004d1620005d9565b6153ef80620006416000396000f3fe608060405234801561001057600080fd5b50600436106104495760003560e01c80638f24f60111610241578063d05b04521161013b578063eb646d71116100c3578063f8b1cb3c11610087578063f8b1cb3c14610a56578063fc1cd6cc14610a5e578063fc58bba814610a71578063fddec1c314610a84578063fe4071d414610a9f57600080fd5b8063eb646d7114610a0b578063efc3866814610a13578063f0de822814610a26578063f2fde38b14610a2e578063f30ed59814610a4157600080fd5b8063de788b2c1161010a578063de788b2c14610957578063e392983c146109ca578063e6ca17d0146109dd578063e8a9650a146109f0578063ea67800a146109f857600080fd5b8063d05b045214610906578063d93c04a014610919578063da09d4841461092c578063dd45daa11461094457600080fd5b8063ac64bace116101c9578063b88da7591161018d578063b88da759146108a4578063bd4080ec146108b7578063c1f6a1b7146108e4578063c79606f0146108f7578063cb3bbeb4146108ff57600080fd5b8063ac64bace14610840578063b17a107214610866578063b38ea17514610879578063b3fc986e14610882578063b54ded6e1461089357600080fd5b80639b59d46e116102105780639b59d46e146107ec5780639e447fc6146107ff578063a91ee0dc14610812578063aa5c3ab414610825578063aa615ec81461082d57600080fd5b80638f24f601146107ab57806392ae8ce0146107be57806393bc9dfe146107d15780639555c4db146107d957600080fd5b806348a8870611610352578063719f761a116102da5780638b9bdd041161029e5780638b9bdd041461074e5780638da5cb5b146107615780638e258689146107725780638e417e0a146107855780638f081e2e1461079857600080fd5b8063719f761a146106df57806378a987ba146106f25780637b0a47ee146106fb5780637d8f1e811461070357806385efd1b71461072557600080fd5b80635ab1bd53116103215780635ab1bd53146106745780635cbb7d851461069957806366362612146106ac5780636effeac4146106c0578063715018a6146106d757600080fd5b806348a887061461060e5780634c3371cd1461062157806354fd4d501461064157806357e871e71461066057600080fd5b80631a12cd47116103d5578063313ce567116103a4578063313ce5671461058957806333d84ec0146105ac57806338381e63146105bf5780633e1e5638146105d25780634793b4ab146105e557600080fd5b80631a12cd471461056e5780631a3480b5146105895780631a860c3e146105905780631b08829c146105a557600080fd5b80630dd4d8111161041c5780630dd4d8111461049f5780631080d895146104b257806312b9a5c9146105025780631621b87014610517578063178156ca1461054257600080fd5b8063059f8b161461044e5780630c7785f4146104695780630d40ffc71461048c5780630dc0ba7214610494575b600080fd5b610456610ab2565b6040519081526020015b60405180910390f35b61047c6104773660046145ba565b610ac1565b6040519015158152602001610460565b606954610456565b6104566301e1338081565b6104566104ad366004614602565b610c0e565b6104f56104c036600461464a565b6040805160ff929092169290921b60f01b6001600160f01b031916602082015281516002818303018152602290910190915290565b60405161046091906146bf565b6104566105103660046145ba565b5060685490565b61052a61052536600461471b565b610c43565b6040516001600160601b039091168152602001610460565b610555610550366004614797565b610c93565b6040516001600160d81b03199091168152602001610460565b610576601281565b60405160009190910b8152602001610460565b6012610456565b6105a361059e3660046147b0565b610ca4565b005b600161047c565b6104566105ba3660046145ba565b610f4f565b6105a36105cd3660046145ba565b6111b7565b6105a36105e03660046147cd565b611267565b6105f86105f33660046145ba565b6115b3565b6040516104609a99989796959493929190614838565b61045661061c3660046148ad565b6116aa565b61063461062f3660046145ba565b6116fb565b60405161046091906148cf565b61064961186a565b60405165ffffffffffff9091168152602001610460565b60405163ffffffff43168152602001610460565b6072546001600160a01b03165b6040516001600160a01b039091168152602001610460565b6105a36106a7366004614959565b61187a565b6104566106ba366004614987565b60d81c90565b6104566106ce3660046149b6565b63ffffffff1690565b6105a36118c2565b6105a36106ed3660046145ba565b6118d6565b61045661014d81565b606854610456565b6107166107113660046145ba565b61199f565b604051610460939291906149d3565b6104566107333660046145ba565b6001600160601b031660009081526070602052604090205490565b6105a361075c366004614a0c565b611d5f565b6035546001600160a01b0316610681565b6105a3610780366004614a73565b611da7565b61047c6107933660046145ba565b611f5d565b6105a36107a6366004614797565b611fad565b6104566107b9366004614abe565b612023565b6104566107cc366004614797565b6120c3565b606c54610456565b6105a36107e7366004614ae7565b6120db565b6104566107fa3660046147cd565b6120e5565b6105a361080d366004614797565b612232565b6105a36108203660046147b0565b612302565b606a54610456565b61047c61083b366004614b24565b612614565b61047c61084e366004614b41565b60ff9081166000908152606e60205260409020541690565b61052a610874366004614b5e565b612640565b61057660021981565b606d546001600160a01b0316610681565b6067546001600160a01b0316610681565b6106496108b2366004614797565b6127c6565b6108bf61285c565b6040805161ffff94851681529284166020840152921691810191909152606001610460565b6108bf6108f2366004614b24565b612877565b610456600181565b6000610681565b610456610914366004614797565b6128b9565b6105a3610927366004614b5e565b6128c6565b61045661093a366004614b9f565b64ffffffffff1690565b610456610952366004614bba565b612a7b565b61096a610965366004614b24565b612b65565b60408051825165ffffffffffff1681526020808401516001600160a01b039081169183019190915283830151169181019190915260608083015163ffffffff169082015260809182015164ffffffffff169181019190915260a001610460565b61047c6109d83660046145ba565b612c62565b6104566109eb366004614c49565b612d70565b610456601281565b6105a3610a06366004614797565b612e0c565b610456612e67565b610456610a213660046147cd565b612e7f565b606b54610456565b6105a3610a3c3660046147b0565b612fca565b610a49600281565b6040516104609190614d05565b600154610456565b610456610a6c366004614bba565b613040565b6105a3610a7f366004614b5e565b61304c565b61068173c719d010b63e5bbf2c0551872cd5316ed26acd8381565b6105a3610aad3660046147b0565b6130fb565b610abe6012600a614e19565b81565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015610b17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3f9190810190614ee9565b60409081015160ff8082166000908152606e602052929092205490925016610b6a5750600092915050565b610bf081607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be59190614ff7565b60ff90811691161490565b15610c0557610bfe836132ba565b9392505050565b50600192915050565b6001600160d81b0319821660009081526071602090815260408083206001600160a01b03851684529091529020545b92915050565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132303a4e4f545f535550504f52544544000000000060448201526000906064015b60405180910390fd5b6000610c3d8260d81b90565b905090565b610cac61334f565b6001600160a01b038116610d0c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033303a5354414b494e475f57414c4c45545f5a45526044820152604f60f81b6064820152608401610c8a565b606d546001600160a01b0390811690821603610d745760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033313a5354414b494e475f57414c4c45545f53414d6044820152604560f81b6064820152608401610c8a565b606d80546001600160a01b038381166001600160a01b0319831617909255163081148015610dac57506067546001600160a01b031615155b15610efd576067546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610dfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e209190615014565b90508015610efb5760675460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af1158015610e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea0919061502d565b905080610ef95760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033323a4449505f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610c8a565b505b505b604080513381526001600160a01b0380841660208301528416918101919091527f359112ed49b51aa57623cda8e6aba451d41c05a0cec07c303b7d94de22ea9b20906060015b60405180910390a15050565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015610fa5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fcd9190810190614ee9565b60408082015160ff9081166000908152606e6020529190912054919250166110475760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3232303a5441524745545f545950455f4e4f545f5355604482015266141413d495115160ca1b6064820152608401610c8a565b6110a28160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b6110fa5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3232313a5441524745545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610c8a565b607254604051631f3dad0560e21b81526001600160601b03851660048201526000916001600160a01b031690637cf6b41490602401600060405180830381865afa15801561114c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611174919081019061504f565b505093505050506111af82602001518260706000886001600160601b03166001600160601b03168152602001908152602001600020546120e5565b949350505050565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa15801561120c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123091906150c5565b6001600160a01b0316146112565760405162461bcd60e51b8152600401610c8a906150e2565b61126382336000196133a9565b5050565b61126f61334f565b6072546040516317005ce960e01b81526001600160d81b0319851660048201526001600160a01b03808516602483015285928592600092909116906317005ce990604401602060405180830381865afa1580156112d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f49190615119565b90506001600160601b03811661134c5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a53544b2d3030353a4e4f545f52454749535445524544000000006044820152606401610c8a565b607254604051633ee2fb0360e21b81526001600160601b03831660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa15801561139e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c69190810190614ee9565b90506114238160400151607360009054906101000a90046001600160a01b03166001600160a01b03166382bfefc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b61146f5760405162461bcd60e51b815260206004820152601760248201527f4552524f523a53544b2d3030363a4e4f545f544f4b454e0000000000000000006044820152606401610c8a565b6002816060015160058111156114875761148761480e565b146114d45760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3030373a544f4b454e5f4e4f545f415050524f5645446044820152606401610c8a565b846115215760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3131303a5354414b494e475f524154455f5a45524f006044820152606401610c8a565b6001600160d81b0319871660008181526071602090815260408083206001600160a01b038b8116808652918452938290208054908b90556035548351951685529284019490945282810193909352606082018190526080820188905291517f7f4ed2d4096a23693f9cf036dc7b47ed499e7cb38fa3f0398100379330eaf13a9181900360a00190a15050505050505050565b607254604051631f3dad0560e21b81526001600160601b0383166004820152600091829182918291606091839182918291829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa15801561161a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611642919081019061504f565b50939d50919b509950975095506116588b61199f565b909650945061166890508b61357f565b92506116738b6132ba565b9150607060008c6001600160601b03166001600160601b031681526020019081526020016000205490509193959799509193959799565b6000806116cb6116b9846120c3565b6116c66301e133806120c3565b6135ec565b905060006116db60685483613650565b90506116f26109146116ec876120c3565b83613650565b95945050505050565b604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905260e083018290526001600160601b0385168252606f905291909120600301546117769064ffffffffff16611767600090565b64ffffffffff90811691161190565b6117d05760405162461bcd60e51b815260206004820152602560248201527f4552524f523a53544b2d3139303a5354414b455f494e464f5f4e4f545f4558496044820152645354494e4760d81b6064820152608401610c8a565b506001600160601b039081166000908152606f602090815260409182902082516101008101845281548086168252600160601b900490941691840191909152600181015491830191909152600281015460608301526003015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e082015290565b6000610c9f60015b600080613665565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132333a4e4f545f535550504f5254454400000000006044820152606401610c8a565b6118ca61334f565b6118d4600061369f565b565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa15801561192b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194f91906150c5565b6001600160a01b0316146119755760405162461bcd60e51b8152600401610c8a906150e2565b6001600160601b0382166000908152606f60205260409020339061199982826136f1565b50505050565b607254604051633ee2fb0360e21b81526001600160601b0383166004820152600091829182918591611a3d916001600160a01b03169063fb8bec0c90602401600060405180830381865afa1580156119fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a239190810190614ee9565b602001514660d81b6001600160d81b031990811691161490565b611a9d5760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a53544b2d3030313a444946464552454e545f434841494e5f4e4f60448201526a1517d4d5541413d495115560aa1b6064820152608401610c8a565b607254604051633ee2fb0360e21b81526001600160601b03871660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa158015611aef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b179190810190614ee9565b9050611b748160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b611bcc5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3233303a4f424a4543545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610c8a565b6060810151607254604051631f3dad0560e21b81526001600160601b0389166004820152919650600091829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa158015611c2c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c54919081019061504f565b6072546040516351da295d60e11b81526004810188905296995093975095506000946001600160a01b03909316935063a3b452ba926024019150611c959050565b602060405180830381865afa158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd691906150c5565b604051632d0821b760e01b8152600481018590529091506000906001600160a01b03831690632d0821b790602401600060405180830381865afa158015611d21573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d499190810190615145565b60600151999b999a509198975050505050505050565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132313a4e4f545f535550504f5254454400000000006044820152606401610c8a565b600254610100900460ff1615808015611dc75750600254600160ff909116105b80611de15750303b158015611de1575060025460ff166001145b611e445760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c8a565b6002805460ff191660011790558015611e67576002805461ff0019166101001790555b611e718483613731565b611e79613a10565b611e8161186a565b6073805465ffffffffffff92909216600160a01b0265ffffffffffff60a01b19909216919091179055606780546001600160a01b031990811673c719d010b63e5bbf2c0551872cd5316ed26acd83179091556000606c819055606d80549092163017909155606b819055611ef4906120c3565b606855611f0561014d600219612a7b565b606955611f1183612fca565b8015611999576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150505050565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132323a4e4f545f535550504f5254454400000000006044820152600090606401610c8a565b919050565b611fb561334f565b600081116120055760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3039303a4449505f414d4f554e545f5a45524f0000006044820152606401610c8a565b61202061201a6035546001600160a01b031690565b82613a3f565b50565b600060028260028111156120395761203961480e565b0361207f57612078600261204f6012600a614e19565b612059919061522e565b6120639085615250565b60016120716012600a614e19565b6000613b19565b9050610c3d565b60008260028111156120935761209361480e565b036120aa576120788360016120716012600a614e19565b6120788360016120bc6012600a614e19565b6001613b19565b60006120d16012600a614e19565b610c3d9083615263565b6112638282613731565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b03861684529091528120546121705760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231313a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610c8a565b6000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d49190614ff7565b9050600061221d6121ea8561095260128661527a565b6001600160d81b0319881660009081526071602090815260408083206001600160a01b038b168452909152902054613650565b9050612228816128b9565b9695505050505050565b61223a61334f565b61224681606954101590565b6122a15760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3130303a5245574152445f455843454544535f4d41586044820152655f56414c554560d01b6064820152608401610c8a565b60688054908290557f8fcdf74b8073f04543cf61e0a1b7b93ed00e71d8c419d743728f8f7d41ce4abd6122dc6035546001600160a01b031690565b606854604080516001600160a01b03909316835260208301859052820152606001610f43565b61230a61334f565b6072546001600160a01b03161561236e5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3035303a52454749535452595f414c52454144595f53604482015261115560f21b6064820152608401610c8a565b6001600160a01b0381166123d05760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035313a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610c8a565b6000819050806001600160a01b031663a0e2ad0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612413573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612437919061502d565b6124835760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3035323a4e4f545f434841494e5245474953545259006044820152606401610c8a565b612500816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e8919061529b565b6124f0613b6a565b65ffffffffffff90811691161190565b6125585760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035333a52454749535452595f56455253494f4e5f5a60448201526245524f60e81b6064820152608401610c8a565b607280546001600160a01b038084166001600160a01b031992831617909255607380549285169290911682179055604080516353bed7c360e01b81529051600192606e926000926353bed7c3916004808201926020929091908290030181865afa1580156125ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ee9190614ff7565b60ff1681526020810191909152604001600020805460ff19169115159190911790555050565b65ffffffffffff16600090815260208190526040902060010154600160a01b900463ffffffff16151590565b6072546040516373d4aaad60e01b81526001600160601b0384166004820152336024820181905260009290916001600160a01b03909116906373d4aaad906044016020604051808303816000875af11580156126a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c49190615119565b6001600160601b038082166000818152606f602052604081208054938916600160601b026001600160c01b03199094169092179290921781556001810182905560028101919091559092506127164290565b60038201805464ffffffffff191664ffffffffff9290921691909117905561273c61186a565b81600301600a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555061276c83856128c6565b604080516001600160601b0387811682526001600160a01b038516602083015285168183015290517f0b7f33f010bdd01296afad5a65cddcba6622740b7ea55fb637e21aba38317bd19181900360600190a1505092915050565b600154600090821061281a5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3031303a494e4445585f544f4f5f4c415247450000006044820152606401610c8a565b6001828154811061282d5761282d6152b8565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050919050565b600080600061286c6108f261186a565b925092509250909192565b6000808065ffffffffffff841661ffff602086901c1661289783836152ce565b9150601082901c60006128aa81856152ce565b92989197509195509350505050565b6000610c3d826002612023565b6001600160601b0382166000908152606f6020526040902060038101546128f69064ffffffffff16611767600090565b6129425760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3135303a5354414b455f4e4f545f4558495354494e476044820152606401610c8a565b6000821161299c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3135313a5354414b494e475f414d4f554e545f5a45526044820152604f60f81b6064820152608401610c8a565b80546129b790600160601b90046001600160601b0316612c62565b612a0f5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3135323a5354414b494e475f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610c8a565b33612a1982613b75565b612a238284613ca6565b612a2d8184613d35565b815460018301546040517f3f91c6b282474fffabb2b7bbcd0c8e690e2cd55e38d29105aa76e80c6532e54692611f4f92600160601b9091046001600160601b031691859189918991906152e1565b600080612a8983601261531e565b60000b1215612ada5760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031303a4558504f4e454e545f544f4f5f534d414c4c006044820152606401610c8a565b612ae66012600261533f565b60000b612af483601261531e565b60000b1315612b455760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031313a4558504f4e454e545f544f4f5f4c41524745006044820152606401610c8a565b612b5082601261531e565b612b5b90600a61535f565b610bfe9084615263565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152612b9982612614565b612be55760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3032303a56455253494f4e5f554e4b4e4f574e0000006044820152606401610c8a565b5065ffffffffffff90811660009081526020818152604091829020825160a0810184528154948516815266010000000000009094046001600160a01b03908116928501929092526001015490811691830191909152600160a01b810463ffffffff166060830152600160c01b900464ffffffffff16608082015290565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015612cb8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ce09190810190614ee9565b60409081015160ff8082166000908152606e602052929092205490925016612d0b5750600092915050565b612d6281607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b15610c0557610bfe8361357f565b6000612d848260a0015164ffffffffff1690565b421015612dde5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3230303a555044415445445f41545f494e5f46555455604482015261524560f01b6064820152608401610c8a565b6000612df28360a0015164ffffffffff1690565b612dfc90426152ce565b9050610bfe8360400151826116aa565b60008111612e5c5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3038303a4449505f414d4f554e545f5a45524f0000006044820152606401610c8a565b336112638183613fb7565b6002612e756012600a614e19565b610abe919061522e565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b0386168452909152812054612f0a5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231303a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610c8a565b6001600160d81b0319841660009081526071602090815260408083206001600160a01b03871680855290835281842054825163313ce56760e01b81529251909493919263313ce5679260048083019391928290030181865afa158015612f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f989190614ff7565b90506000612fb4612fae8661095285601261527a565b846135ec565b9050612fbf816128b9565b979650505050505050565b612fd261334f565b6001600160a01b0381166130375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c8a565b6120208161369f565b6000610bfe8383612a7b565b607254604051631c5da14d60e11b81526001600160601b0384166004820152839133916001600160a01b03909116906338bb429a90602401602060405180830381865afa1580156130a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c591906150c5565b6001600160a01b0316146130eb5760405162461bcd60e51b8152600401610c8a906150e2565b6130f68333846133a9565b505050565b61310361334f565b600146036131795760405162461bcd60e51b815260206004820152603760248201527f4552524f523a53544b2d3034303a4449505f414444524553535f4348414e474560448201527f5f4e4f545f414c4c4f5745445f4f4e5f4d41494e4e45540000000000000000006064820152608401610c8a565b6001600160a01b0381166131df5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3034313a4449505f434f4e54524143545f414444524560448201526653535f5a45524f60c81b6064820152608401610c8a565b606780546001600160a01b0319166001600160a01b0383169081179091556040805163313ce56760e01b815290516012929163313ce5679160048083019260209291908290030181865afa15801561323b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325f9190614ff7565b60ff16146120205760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3034323a4449505f444543494d414c535f494e56414c604482015261125160f21b6064820152608401610c8a565b60008060006132c88461199f565b9093509150600290508260038111156132e3576132e361480e565b1480613300575060038260038111156132fe576132fe61480e565b145b1561330f575060019392505050565b61331a816000611767565b8015613336575061333681425b64ffffffffff90811691161090565b15613345575060019392505050565b5060009392505050565b6035546001600160a01b031633146118d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c8a565b6001600160601b038381166000908152606f6020526040908190208054915163031de17d60e21b8152600160601b90920490921660048201523090630c7785f490602401602060405180830381865afa15801561340a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342e919061502d565b6134865760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3235303a554e5354414b455f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610c8a565b600082116134e05760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3235313a554e5354414b455f414d4f554e545f5a45526044820152604f60f81b6064820152608401610c8a565b6134e981613b75565b600019821480156134fc57816001015492505b6135068284614024565b61351084846140fb565b815460018301546040517f71c92eee6263ef73b9fab5adccc7d9b4bd936df0d06a13715bb26e1a555f98db92613560926001600160601b03600160601b83048116938a93919091169189916152e1565b60405180910390a180156135785761357884836136f1565b5050505050565b600080600061358d8461199f565b9093509150600090508260038111156135a8576135a861480e565b146135b7575060009392505050565b6135c2816000611767565b80156135d357506135d38142613327565b156135e2575060009392505050565b5060019392505050565b600080821161363d5760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a55464d2d3032303a44495649534f525f5a45524f0000000000006044820152606401610c8a565b610bfe83670de0b6b3a764000084614418565b6000610bfe8383670de0b6b3a7640000614418565b600061ffff848116908481169084168061369563ffff0000601089901b1665ffff0000000060208b901b16615250565b612fbf9190615250565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002810154606b548111156137055750606b545b61370f82826144c7565b80606b600082825461372191906152ce565b909155506130f6905083826140fb565b600061373b61186a565b905061374681612614565b156137a35760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401610c8a565b600154156138675760018054600091906137be9082906152ce565b815481106137ce576137ce6152b8565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16905061380d828265ffffffffffff90811691161190565b6138655760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401610c8a565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b038086166020840152841690820152606081016138f24390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd8990613a039083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff16613a375760405162461bcd60e51b8152600401610c8a9061536e565b6118d461456a565b80606b541015613aa15760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3238303a4449505f52455345525645535f494e535546604482015266119250d251539560ca1b6064820152608401610c8a565b80606b6000828254613ab391906152ce565b9091555050603554613ace906001600160a01b0316826140fb565b606b54604080516001600160a01b038516815260208101849052908101919091527f48cc84bb6be6c33e706b3191822b1c798e92c3be4703b854fa7d28655b6b916190606001610f43565b600080613b27868686614418565b90506001836002811115613b3d57613b3d61480e565b148015613b5a575060008480613b5557613b55615218565b868809115b156116f257612228600182615250565b6000610c9f81611872565b604080516101008101825282546001600160601b038082168352600160601b90910416602082015260018301549181019190915260028201546060820152600382015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e0820152600090613c0290612d70565b905080606a6000828254613c169190615250565b9250508190555080826002016000828254613c319190615250565b909155505060038201805469ffffffffff00000000001916600160281b64ffffffffff42160217905581546002830154604080516001600160601b039093168352602083018490528201527ff2502c501e885a216c3d8cad389bd394bedcf33e89924ecb6e2cd09be1977ac290606001610f43565b8154600160601b90046001600160601b031660009081526070602052604081208054839290613cd6908490615250565b9250508190555080606c6000828254613cef9190615250565b9250508190555080826001016000828254613d0a9190615250565b909155505050600301805469ffffffffff00000000001916600160281b4264ffffffffff1602179055565b6067546040516370a0823160e01b81526001600160a01b038481166004830152839216906370a0823190602401602060405180830381865afa158015613d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da39190615014565b1015613e005760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610c8a565b606754604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528392169063dd62ed3e90604401602060405180830381865afa158015613e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e749190615014565b1015613ed35760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3239313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610c8a565b606754606d546040516323b872dd60e01b81526001600160a01b03858116600483015291821660248201526044810184905260009291909116906323b872dd906064016020604051808303816000875af1158015613f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f59919061502d565b9050806130f65760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610c8a565b80606b6000828254613fc99190615250565b90915550613fd990508282613d35565b606b54604080516001600160a01b038516815260208101849052908101919091527fb628bf08f5b4ded4b379092b99133f74d52fc917e939ffd5e85268edc58deff590606001610f43565b81600101548111156140975760405162461bcd60e51b815260206004820152603660248201527f4552524f523a53544b2d3237303a554e5354414b494e475f414d4f554e545f456044820152755843454544535f5354414b494e475f42414c414e434560501b6064820152608401610c8a565b8154600160601b90046001600160601b0316600090815260706020526040812080548392906140c79084906152ce565b9250508190555080606c60008282546140e091906152ce565b9250508190555080826001016000828254613d0a91906152ce565b606754606d546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a0823190602401602060405180830381865afa15801561414b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061416f9190615014565b10156141cc5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610c8a565b606d546000906001600160a01b0316301461434257606754606d54604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528492919091169063dd62ed3e90604401602060405180830381865afa158015614237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061425b9190615014565b10156142ba5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3330313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610c8a565b606754606d546040516323b872dd60e01b81526001600160a01b0391821660048201528582166024820152604481018590529116906323b872dd906064016020604051808303816000875af1158015614317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061433b919061502d565b90506143bc565b60675460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015614395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b9919061502d565b90505b806130f65760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610c8a565b60008080600019858709858702925082811083820303915050806000036144525783828161444857614448615218565b0492505050610bfe565b80841161445e57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b808260020160008282546144db91906152ce565b909155505060038201805469ffffffffff00000000001916600160281b4264ffffffffff1602179055606a80548291906000906145199084906152ce565b909155505081546002830154604080516001600160601b039093168352602083018490528201527ff7d8d105f223293052b9281d8f374bd678486ab7a0bd8d61354accce2f72603e90606001610f43565b600254610100900460ff166145915760405162461bcd60e51b8152600401610c8a9061536e565b6118d43361369f565b6001600160601b038116811461202057600080fd5b8035611fa88161459a565b6000602082840312156145cc57600080fd5b8135610bfe8161459a565b6001600160d81b03198116811461202057600080fd5b6001600160a01b038116811461202057600080fd5b6000806040838503121561461557600080fd5b8235614620816145d7565b91506020830135614630816145ed565b809150509250929050565b60ff8116811461202057600080fd5b6000806040838503121561465d57600080fd5b8235915060208301356146308161463b565b60005b8381101561468a578181015183820152602001614672565b50506000910152565b600081518084526146ab81602086016020860161466f565b601f01601f19169290920160200192915050565b602081526000610bfe6020830184614693565b60008083601f8401126146e457600080fd5b50813567ffffffffffffffff8111156146fc57600080fd5b60208301915083602082850101111561471457600080fd5b9250929050565b60008060008060008060a0878903121561473457600080fd5b863561473f816145ed565b9550602087013561474f8161459a565b94506040870135935060608701359250608087013567ffffffffffffffff81111561477957600080fd5b61478589828a016146d2565b979a9699509497509295939492505050565b6000602082840312156147a957600080fd5b5035919050565b6000602082840312156147c257600080fd5b8135610bfe816145ed565b6000806000606084860312156147e257600080fd5b83356147ed816145d7565b925060208401356147fd816145ed565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b600481106148345761483461480e565b9052565b60006101408c83528b60208401528a604084015260018060a01b038a16606084015280608084015261486c8184018a614693565b91505061487c60a0830188614824565b64ffffffffff9590951660c082015292151560e0840152901515610100830152610120909101529695505050505050565b600080604083850312156148c057600080fd5b50508035926020909101359150565b6000610100820190506001600160601b03808451168352806020850151166020840152506040830151604083015260608301516060830152608083015164ffffffffff80821660808501528060a08601511660a0850152505065ffffffffffff60c08401511660c083015260e083015161495260e084018264ffffffffff169052565b5092915050565b6000806040838503121561496c57600080fd5b82356149778161459a565b915060208301356146308161459a565b60006020828403121561499957600080fd5b8135610bfe816145d7565b63ffffffff8116811461202057600080fd5b6000602082840312156149c857600080fd5b8135610bfe816149a4565b60608101600685106149e7576149e761480e565b8482526149f76020830185614824565b64ffffffffff83166040830152949350505050565b60008060008060008060a08789031215614a2557600080fd5b8635614a30816145ed565b95506020870135614a408161459a565b94506040870135614a508161459a565b935060608701359250608087013567ffffffffffffffff81111561477957600080fd5b600080600060608486031215614a8857600080fd5b8335614a93816145ed565b92506020840135614aa3816145ed565b91506040840135614ab3816145ed565b809150509250925092565b60008060408385031215614ad157600080fd5b8235915060208301356003811061463057600080fd5b60008060408385031215614afa57600080fd5b8235614620816145ed565b65ffffffffffff8116811461202057600080fd5b8035611fa881614b05565b600060208284031215614b3657600080fd5b8135610bfe81614b05565b600060208284031215614b5357600080fd5b8135610bfe8161463b565b60008060408385031215614b7157600080fd5b8235614b7c8161459a565b946020939093013593505050565b803564ffffffffff81168114611fa857600080fd5b600060208284031215614bb157600080fd5b610bfe82614b8a565b60008060408385031215614bcd57600080fd5b8235915060208301358060000b811461463057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614c1f57614c1f614be5565b60405290565b604051610140810167ffffffffffffffff81118282101715614c1f57614c1f614be5565b6000610100808385031215614c5d57600080fd5b6040519081019067ffffffffffffffff82118183101715614c8057614c80614be5565b8160405283359150614c918261459a565b818152614ca0602085016145af565b60208201526040840135604082015260608401356060820152614cc560808501614b8a565b6080820152614cd660a08501614b8a565b60a0820152614ce760c08501614b19565b60c0820152614cf860e08501614b8a565b60e0820152949350505050565b6020810160038310614d1957614d1961480e565b91905290565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115614d70578160001904821115614d5657614d56614d1f565b80851615614d6357918102915b93841c9390800290614d3a565b509250929050565b600082614d8757506001610c3d565b81614d9457506000610c3d565b8160018114614daa5760028114614db457614dd0565b6001915050610c3d565b60ff841115614dc557614dc5614d1f565b50506001821b610c3d565b5060208310610133831016604e8410600b8410161715614df3575081810a610c3d565b614dfd8383614d35565b8060001904821115614e1157614e11614d1f565b029392505050565b6000610bfe8383614d78565b8051611fa88161459a565b8051611fa8816145d7565b8051611fa88161463b565b805160068110611fa857600080fd5b600082601f830112614e6657600080fd5b815167ffffffffffffffff80821115614e8157614e81614be5565b604051601f8301601f19908116603f01168101908282118183101715614ea957614ea9614be5565b81604052838152866020858801011115614ec257600080fd5b61222884602083016020890161466f565b8051611fa8816149a4565b8051611fa881614b05565b600060208284031215614efb57600080fd5b815167ffffffffffffffff80821115614f1357600080fd5b908301906101208286031215614f2857600080fd5b614f30614bfb565b614f3983614e25565b8152614f4760208401614e30565b6020820152614f5860408401614e3b565b6040820152614f6960608401614e46565b6060820152608083015182811115614f8057600080fd5b614f8c87828601614e55565b60808301525060a083015182811115614fa457600080fd5b614fb087828601614e55565b60a083015250614fc260c08401614ed3565b60c0820152614fd360e08401614ed3565b60e08201526101009150614fe8828401614ede565b91810191909152949350505050565b60006020828403121561500957600080fd5b8151610bfe8161463b565b60006020828403121561502657600080fd5b5051919050565b60006020828403121561503f57600080fd5b81518015158114610bfe57600080fd5b60008060008060008060c0878903121561506857600080fd5b8651955060208701519450604087015193506060870151615088816145ed565b608088015190935067ffffffffffffffff8111156150a557600080fd5b6150b189828a01614e55565b92505060a087015190509295509295509295565b6000602082840312156150d757600080fd5b8151610bfe816145ed565b6020808252601c908201527f4552524f523a53544b2d3031303a555345525f4e4f545f4f574e455200000000604082015260600190565b60006020828403121561512b57600080fd5b8151610bfe8161459a565b805160048110611fa857600080fd5b60006020828403121561515757600080fd5b815167ffffffffffffffff8082111561516f57600080fd5b90830190610140828603121561518457600080fd5b61518c614c25565b8251815260208301516020820152604083015160408201526151b060608401615136565b60608201526080830151828111156151c757600080fd5b6151d387828601614e55565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b634e487b7160e01b600052601260045260246000fd5b60008261524b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610c3d57610c3d614d1f565b8082028115828204841417610c3d57610c3d614d1f565b600082810b9082900b03607f198112607f82131715610c3d57610c3d614d1f565b6000602082840312156152ad57600080fd5b8151610bfe81614b05565b634e487b7160e01b600052603260045260246000fd5b81810381811115610c3d57610c3d614d1f565b6001600160601b0395861681526001600160a01b039490941660208501529190931660408301526060820192909252608081019190915260a00190565b600081810b9083900b01607f8113607f1982121715610c3d57610c3d614d1f565b60008260000b8260000b028060000b915080821461495257614952614d1f565b6000610bfe60ff841683614d78565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a4a22adb213b6a9ce03d8dd57c19b98012e3eb0e2884643662d936d914c1352564736f6c63430008130033496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
  "bytecodeSha1": "d724aa7a97e2749c5ff9f8a5c425ed8b4a1deb4a",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.19+commit.7dd6d404"
  },
  "contractName": "StakingV01",
  "coverageMap": {
    "branches": {
      "0": {
        "OwnableUpgradeable._checkOwner": {
          "260": [
            1662,
            1685,
            true
          ]
        },
        "OwnableUpgradeable.transferOwnership": {
          "259": [
            2409,
            2431,
            true
          ]
        }
      },
      "1": {
        "OwnableUpgradeable.__Ownable_init_unchained": {
          "258": [
            5363,
            5376,
            true
          ]
        }
      },
      "14": {},
      "15": {},
      "17": {},
      "2": {},
      "20": {},
      "29": {},
      "3": {},
      "32": {},
      "34": {},
      "36": {},
      "38": {},
      "39": {},
      "4": {},
      "42": {},
      "43": {},
      "44": {},
      "45": {},
      "47": {
        "UFixedType.ftoi": {
          "261": [
            3172,
            3199,
            false
          ],
          "262": [
            3324,
            3349,
            false
          ]
        },
        "UFixedType.itof": {
          "263": [
            2729,
            2743,
            true
          ],
          "264": [
            2797,
            2817,
            true
          ]
        }
      },
      "48": {
        "Versionable._activate": {
          "267": [
            1217,
            1242,
            true
          ],
          "268": [
            1374,
            1394,
            false
          ],
          "269": [
            1502,
            1527,
            true
          ]
        },
        "Versionable.getVersion": {
          "265": [
            3343,
            3365,
            true
          ]
        },
        "Versionable.getVersionInfo": {
          "266": [
            3555,
            3576,
            true
          ]
        }
      },
      "49": {},
      "5": {},
      "50": {},
      "54": {
        "StakingV01._claimRewards": {
          "248": [
            23654,
            23678,
            false
          ]
        },
        "StakingV01._collectDip": {
          "250": [
            25782,
            25812,
            true
          ],
          "251": [
            25873,
            25918,
            true
          ],
          "252": [
            26055,
            26062,
            true
          ]
        },
        "StakingV01._decreaseStakes": {
          "253": [
            24444,
            24471,
            true
          ]
        },
        "StakingV01._isStakingSupportedForBundle": {
          "245": [
            21186,
            21242,
            false
          ],
          "246": [
            21356,
            21382,
            false
          ],
          "247": [
            21386,
            21413,
            false
          ]
        },
        "StakingV01._isUnstakingSupportedForBundle": {
          "238": [
            21909,
            21965,
            true
          ],
          "239": [
            21981,
            22037,
            false
          ],
          "240": [
            22151,
            22177,
            false
          ],
          "241": [
            22181,
            22208,
            false
          ]
        },
        "StakingV01._unstake": {
          "242": [
            22775,
            22813,
            true
          ],
          "243": [
            22871,
            22881,
            true
          ],
          "244": [
            23332,
            23342,
            false
          ]
        },
        "StakingV01._withdrawDip": {
          "254": [
            26226,
            26266,
            true
          ],
          "255": [
            26346,
            26377,
            false
          ],
          "256": [
            26401,
            26456,
            true
          ],
          "257": [
            26669,
            26676,
            true
          ]
        },
        "StakingV01._withdrawRewardDip": {
          "249": [
            25438,
            25463,
            true
          ]
        },
        "StakingV01.calculateRewardsIncrement": {
          "232": [
            14598,
            14643,
            true
          ]
        },
        "StakingV01.capitalSupport": {
          "216": [
            16913,
            16947,
            true
          ],
          "217": [
            17009,
            17054,
            true
          ]
        },
        "StakingV01.getBundleState": {
          "220": [
            18651,
            18696,
            true
          ]
        },
        "StakingV01.getInfo": {
          "219": [
            13075,
            13112,
            true
          ]
        },
        "StakingV01.isStakingSupported": {
          "230": [
            13626,
            13655,
            false
          ],
          "231": [
            13742,
            13782,
            false
          ]
        },
        "StakingV01.isUnstakingSupported": {
          "208": [
            14110,
            14139,
            false
          ],
          "209": [
            14226,
            14266,
            false
          ]
        },
        "StakingV01.refillRewardReserves": {
          "233": [
            7502,
            7515,
            true
          ]
        },
        "StakingV01.setDipContract": {
          "235": [
            5866,
            5893,
            true
          ],
          "236": [
            5971,
            5993,
            true
          ],
          "237": [
            6097,
            6128,
            true
          ]
        },
        "StakingV01.setRegistry": {
          "223": [
            6388,
            6420,
            true
          ],
          "224": [
            6477,
            6506,
            true
          ],
          "225": [
            6640,
            6683,
            true
          ],
          "226": [
            6737,
            6779,
            true
          ]
        },
        "StakingV01.setRewardRate": {
          "222": [
            8013,
            8044,
            true
          ]
        },
        "StakingV01.setStakingWallet": {
          "210": [
            4883,
            4913,
            true
          ],
          "211": [
            4969,
            5003,
            true
          ],
          "212": [
            5225,
            5258,
            false
          ],
          "213": [
            5262,
            5289,
            false
          ],
          "214": [
            5372,
            5382,
            false
          ],
          "215": [
            5482,
            5489,
            true
          ]
        },
        "StakingV01.stake": {
          "227": [
            10372,
            10404,
            true
          ],
          "228": [
            10459,
            10472,
            true
          ],
          "229": [
            10594,
            10625,
            true
          ]
        },
        "StakingV01.unstake": {
          "234": [
            3400,
            3435,
            true
          ]
        },
        "StakingV01.withdrawRewardReserves": {
          "221": [
            7776,
            7789,
            true
          ]
        },
        "gtz": {
          "218": [
            3224,
            3273,
            true
          ]
        }
      }
    },
    "statements": {
      "0": {
        "OwnableUpgradeable.__Ownable_init": {
          "174": [
            1065,
            1091
          ]
        },
        "OwnableUpgradeable.__Ownable_init_unchained": {
          "207": [
            1176,
            1208
          ]
        },
        "OwnableUpgradeable._checkOwner": {
          "146": [
            1654,
            1722
          ]
        },
        "OwnableUpgradeable._transferOwnership": {
          "163": [
            2781,
            2798
          ],
          "164": [
            2808,
            2853
          ]
        },
        "OwnableUpgradeable.owner": {
          "10": [
            1506,
            1519
          ]
        },
        "OwnableUpgradeable.renounceOwnership": {
          "53": [
            2135,
            2165
          ]
        },
        "OwnableUpgradeable.transferOwnership": {
          "133": [
            2401,
            2474
          ],
          "134": [
            2484,
            2512
          ]
        }
      },
      "1": {},
      "14": {},
      "15": {},
      "17": {},
      "2": {
        "AddressUpgradeable.isContract": {
          "62": [
            1469,
            1499
          ]
        }
      },
      "20": {},
      "29": {},
      "3": {
        "ContextUpgradeable._msgSender": {
          "145": [
            922,
            939
          ]
        }
      },
      "32": {},
      "34": {
        "gtz": {
          "37": [
            582,
            608
          ]
        }
      },
      "36": {
        "eqObjectType": {
          "20": [
            611,
            662
          ]
        }
      },
      "38": {},
      "39": {},
      "4": {},
      "42": {
        "BaseTypes.blockNumber": {
          "4": [
            725,
            770
          ]
        },
        "BaseTypes.intToBytes": {
          "1": [
            282,
            325
          ]
        },
        "BaseTypes.toInt": {
          "6": [
            603,
            641
          ],
          "7": [
            405,
            433
          ],
          "16": [
            506,
            532
          ]
        }
      },
      "43": {
        "blockTimestamp": {
          "102": [
            1875,
            1910
          ]
        },
        "eqChainId": {
          "56": [
            371,
            416
          ]
        },
        "gtTimestamp": {
          "49": [
            1005,
            1053
          ]
        },
        "ltTimestamp": {
          "142": [
            1248,
            1296
          ]
        },
        "thisChainId": {
          "55": [
            699,
            730
          ]
        },
        "toChainId": {
          "26": [
            605,
            649
          ]
        }
      },
      "44": {
        "gtVersion": {
          "91": [
            435,
            479
          ]
        },
        "toVersion": {
          "162": [
            1281,
            1378
          ]
        },
        "versionPartToInt": {
          "161": [
            792,
            820
          ]
        },
        "versionToInt": {
          "109": [
            878,
            902
          ]
        },
        "zeroVersion": {
          "179": [
            1435,
            1505
          ]
        }
      },
      "45": {},
      "47": {
        "UFixedType.ftoi": {
          "76": [
            3215,
            3304
          ],
          "77": [
            3365,
            3436
          ],
          "78": [
            3467,
            3536
          ],
          "112": [
            3014,
            3046
          ]
        },
        "UFixedType.itof": {
          "79": [
            2573,
            2607
          ],
          "120": [
            2721,
            2779
          ],
          "121": [
            2789,
            2853
          ],
          "122": [
            2864,
            2910
          ]
        },
        "divUFixed": {
          "158": [
            891,
            950
          ],
          "159": [
            957,
            1081
          ]
        },
        "gtz": {
          "38": [
            1760,
            1787
          ]
        },
        "lteUFixed": {
          "84": [
            1538,
            1581
          ]
        },
        "mulUFixed": {
          "160": [
            743,
            820
          ]
        }
      },
      "48": {
        "Versionable._activate": {
          "169": [
            1196,
            1307
          ],
          "170": [
            1477,
            1597
          ],
          "171": [
            1652,
            1679
          ],
          "172": [
            1689,
            1876
          ],
          "173": [
            1887,
            1957
          ]
        },
        "Versionable.getVersion": {
          "106": [
            3335,
            3399
          ],
          "107": [
            3409,
            3430
          ]
        },
        "Versionable.getVersionInfo": {
          "123": [
            3547,
            3610
          ],
          "124": [
            3620,
            3652
          ]
        },
        "Versionable.isActivated": {
          "95": [
            2055,
            2110
          ]
        },
        "Versionable.toVersionParts": {
          "110": [
            2445,
            2473
          ],
          "111": [
            2601,
            2729
          ]
        },
        "Versionable.versionParts": {
          "108": [
            3108,
            3140
          ]
        },
        "Versionable.versions": {
          "18": [
            3215,
            3238
          ]
        }
      },
      "49": {
        "VersionedOwnable.activate": {
          "80": [
            761,
            799
          ]
        }
      },
      "5": {},
      "50": {},
      "54": {
        "StakingV01._claimRewards": {
          "165": [
            23694,
            23718
          ],
          "166": [
            23763,
            23793
          ],
          "167": [
            23803,
            23828
          ],
          "168": [
            23866,
            23892
          ]
        },
        "StakingV01._collectDip": {
          "188": [
            25774,
            25855
          ],
          "189": [
            25865,
            25963
          ],
          "190": [
            26047,
            26105
          ]
        },
        "StakingV01._collectRewardDip": {
          "191": [
            25171,
            25196
          ],
          "192": [
            25206,
            25231
          ],
          "193": [
            25242,
            25311
          ]
        },
        "StakingV01._decreaseRewards": {
          "203": [
            24824,
            24852
          ],
          "204": [
            24862,
            24895
          ],
          "205": [
            24906,
            24930
          ],
          "206": [
            24941,
            25053
          ]
        },
        "StakingV01._decreaseStakes": {
          "194": [
            24436,
            24530
          ],
          "195": [
            24541,
            24583
          ],
          "196": [
            24593,
            24616
          ],
          "197": [
            24627,
            24654
          ]
        },
        "StakingV01._increaseStakes": {
          "184": [
            22416,
            22458
          ],
          "185": [
            22468,
            22491
          ],
          "186": [
            22502,
            22529
          ],
          "187": [
            22539,
            22572
          ]
        },
        "StakingV01._isStakingSupportedForBundle": {
          "155": [
            21258,
            21270
          ],
          "156": [
            21429,
            21441
          ],
          "157": [
            21462,
            21473
          ]
        },
        "StakingV01._isUnstakingSupportedForBundle": {
          "141": [
            22061,
            22072
          ],
          "143": [
            22224,
            22235
          ],
          "144": [
            22256,
            22268
          ]
        },
        "StakingV01._unstake": {
          "147": [
            22767,
            22853
          ],
          "148": [
            22863,
            22919
          ],
          "149": [
            22930,
            22950
          ],
          "150": [
            23047,
            23073
          ],
          "151": [
            23094,
            23123
          ],
          "152": [
            23133,
            23159
          ],
          "153": [
            23170,
            23318
          ],
          "154": [
            23358,
            23383
          ]
        },
        "StakingV01._updateRewards": {
          "180": [
            24059,
            24083
          ],
          "181": [
            24094,
            24122
          ],
          "182": [
            24132,
            24165
          ],
          "183": [
            24176,
            24288
          ]
        },
        "StakingV01._withdrawDip": {
          "198": [
            26218,
            26309
          ],
          "199": [
            26393,
            26501
          ],
          "200": [
            26515,
            26572
          ],
          "201": [
            26603,
            26640
          ],
          "202": [
            26661,
            26719
          ]
        },
        "StakingV01._withdrawRewardDip": {
          "175": [
            25430,
            25507
          ],
          "176": [
            25518,
            25543
          ],
          "177": [
            25553,
            25582
          ],
          "178": [
            25593,
            25662
          ]
        },
        "StakingV01.activateAndSetOwner": {
          "63": [
            4258,
            4296
          ],
          "64": [
            4353,
            4369
          ],
          "65": [
            4419,
            4439
          ],
          "66": [
            4450,
            4493
          ],
          "67": [
            4504,
            4521
          ],
          "68": [
            4531,
            4561
          ],
          "69": [
            4572,
            4591
          ],
          "70": [
            4601,
            4622
          ],
          "71": [
            4632,
            4697
          ],
          "72": [
            4708,
            4735
          ]
        },
        "StakingV01.calculateCapitalSupport": {
          "81": [
            16152,
            16236
          ],
          "82": [
            16421,
            16441
          ]
        },
        "StakingV01.calculateRequiredStaking": {
          "131": [
            15611,
            15695
          ],
          "132": [
            15906,
            15922
          ]
        },
        "StakingV01.calculateRewards": {
          "47": [
            15327,
            15377
          ]
        },
        "StakingV01.calculateRewardsIncrement": {
          "127": [
            14590,
            14682
          ],
          "128": [
            14918,
            14995
          ]
        },
        "StakingV01.capitalSupport": {
          "33": [
            16905,
            16991
          ],
          "34": [
            17001,
            17095
          ],
          "35": [
            17177,
            17294
          ]
        },
        "StakingV01.claimRewards": {
          "54": [
            11560,
            11585
          ]
        },
        "StakingV01.createStake": {
          "96": [
            9023,
            9070
          ],
          "97": [
            9130,
            9147
          ],
          "98": [
            9157,
            9177
          ],
          "99": [
            9187,
            9208
          ],
          "100": [
            9218,
            9240
          ],
          "101": [
            9250,
            9283
          ],
          "103": [
            9293,
            9317
          ],
          "104": [
            9328,
            9353
          ],
          "105": [
            9364,
            9417
          ]
        },
        "StakingV01.createStakeWithSignature": {
          "24": [
            9588,
            9633
          ]
        },
        "StakingV01.getBundleInfo": {
          "42": [
            20124,
            20315
          ],
          "43": [
            20326,
            20425
          ],
          "44": [
            20436,
            20494
          ],
          "45": [
            20504,
            20566
          ],
          "46": [
            20576,
            20620
          ]
        },
        "StakingV01.getBundleState": {
          "57": [
            18643,
            18737
          ],
          "58": [
            18798,
            18822
          ],
          "59": [
            19468,
            19494
          ],
          "60": [
            19504,
            19540
          ]
        },
        "StakingV01.getDip": {
          "15": [
            12923,
            12934
          ]
        },
        "StakingV01.getInfo": {
          "48": [
            13067,
            13154
          ],
          "50": [
            13164,
            13180
          ]
        },
        "StakingV01.getRegistry": {
          "5": [
            17922,
            17938
          ]
        },
        "StakingV01.getStakingWallet": {
          "14": [
            12762,
            12783
          ]
        },
        "StakingV01.getTargetRewardRate": {
          "2": [
            11919,
            11937
          ]
        },
        "StakingV01.implementsIStaking": {
          "3": [
            20701,
            20712
          ]
        },
        "StakingV01.isStakingSupported": {
          "125": [
            13671,
            13683
          ],
          "126": [
            13798,
            13841
          ]
        },
        "StakingV01.isStakingSupportedForType": {
          "13": [
            13355,
            13391
          ]
        },
        "StakingV01.isUnstakingAvailable": {
          "73": [
            10101,
            10146
          ]
        },
        "StakingV01.isUnstakingSupported": {
          "19": [
            14155,
            14167
          ],
          "21": [
            14282,
            14327
          ],
          "22": [
            14348,
            14359
          ]
        },
        "StakingV01.maxRewardRate": {
          "0": [
            18253,
            18274
          ]
        },
        "StakingV01.rateDecimals": {
          "27": [
            17765,
            17782
          ]
        },
        "StakingV01.refillRewardReserves": {
          "129": [
            7494,
            7549
          ],
          "130": [
            7595,
            7629
          ]
        },
        "StakingV01.restake": {
          "52": [
            9733,
            9778
          ]
        },
        "StakingV01.restakeWithSignature": {
          "61": [
            9916,
            9961
          ]
        },
        "StakingV01.rewardBalance": {
          "12": [
            12075,
            12096
          ]
        },
        "StakingV01.rewardRate": {
          "8": [
            11769,
            11787
          ]
        },
        "StakingV01.rewardReserves": {
          "17": [
            12235,
            12257
          ]
        },
        "StakingV01.setDipContract": {
          "137": [
            5858,
            5953
          ],
          "138": [
            5963,
            6037
          ],
          "139": [
            6048,
            6079
          ],
          "140": [
            6089,
            6167
          ]
        },
        "StakingV01.setRegistry": {
          "87": [
            6380,
            6459
          ],
          "88": [
            6469,
            6546
          ],
          "89": [
            6632,
            6719
          ],
          "90": [
            6729,
            6819
          ],
          "92": [
            6830,
            6858
          ],
          "93": [
            6868,
            6921
          ],
          "94": [
            7323,
            7375
          ]
        },
        "StakingV01.setRewardRate": {
          "83": [
            8005,
            8087
          ],
          "85": [
            8142,
            8169
          ],
          "86": [
            8180,
            8245
          ]
        },
        "StakingV01.setStakingRate": {
          "39": [
            8480,
            8543
          ],
          "40": [
            8614,
            8657
          ],
          "41": [
            8668,
            8752
          ]
        },
        "StakingV01.setStakingWallet": {
          "28": [
            4875,
            4951
          ],
          "29": [
            4961,
            5041
          ],
          "30": [
            5103,
            5136
          ],
          "31": [
            5474,
            5527
          ],
          "32": [
            5562,
            5638
          ]
        },
        "StakingV01.stake": {
          "113": [
            10364,
            10441
          ],
          "114": [
            10451,
            10510
          ],
          "115": [
            10586,
            10665
          ],
          "116": [
            10740,
            10760
          ],
          "117": [
            10770,
            10802
          ],
          "118": [
            10812,
            10840
          ],
          "119": [
            10851,
            10930
          ]
        },
        "StakingV01.stakeBalance": {
          "11": [
            12394,
            12414
          ]
        },
        "StakingV01.stakes": {
          "9": [
            16589,
            16623
          ]
        },
        "StakingV01.stakingRate": {
          "23": [
            12578,
            12611
          ]
        },
        "StakingV01.toChain": {
          "25": [
            17437,
            17462
          ]
        },
        "StakingV01.toRate": {
          "135": [
            17610,
            17633
          ]
        },
        "StakingV01.unstake": {
          "136": [
            11089,
            11126
          ]
        },
        "StakingV01.unstakeAndClaimRewards": {
          "36": [
            11280,
            11328
          ]
        },
        "StakingV01.version": {
          "51": [
            3824,
            3931
          ]
        },
        "StakingV01.withdrawRewardReserves": {
          "74": [
            7768,
            7823
          ],
          "75": [
            7834,
            7872
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/AddressUpgradeable",
    "BaseTypes",
    "ChainRegistryV01",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/ContextUpgradeable",
    "IBaseTypes",
    "IChainNft",
    "IChainRegistry",
    "IComponent",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20Metadata",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721Enumerable",
    "IInstanceRegistryFacade",
    "IInstanceServiceFacade",
    "IStaking",
    "IVersionable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/Initializable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/MathUpgradeable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/OwnableUpgradeable",
    "OpenZeppelin/openzeppelin-contracts-upgradeable@4.8.2/StringsUpgradeable",
    "UFixedType",
    "Versionable",
    "VersionedOwnable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106104495760003560e01c80638f24f60111610241578063d05b04521161013b578063eb646d71116100c3578063f8b1cb3c11610087578063f8b1cb3c14610a56578063fc1cd6cc14610a5e578063fc58bba814610a71578063fddec1c314610a84578063fe4071d414610a9f57600080fd5b8063eb646d7114610a0b578063efc3866814610a13578063f0de822814610a26578063f2fde38b14610a2e578063f30ed59814610a4157600080fd5b8063de788b2c1161010a578063de788b2c14610957578063e392983c146109ca578063e6ca17d0146109dd578063e8a9650a146109f0578063ea67800a146109f857600080fd5b8063d05b045214610906578063d93c04a014610919578063da09d4841461092c578063dd45daa11461094457600080fd5b8063ac64bace116101c9578063b88da7591161018d578063b88da759146108a4578063bd4080ec146108b7578063c1f6a1b7146108e4578063c79606f0146108f7578063cb3bbeb4146108ff57600080fd5b8063ac64bace14610840578063b17a107214610866578063b38ea17514610879578063b3fc986e14610882578063b54ded6e1461089357600080fd5b80639b59d46e116102105780639b59d46e146107ec5780639e447fc6146107ff578063a91ee0dc14610812578063aa5c3ab414610825578063aa615ec81461082d57600080fd5b80638f24f601146107ab57806392ae8ce0146107be57806393bc9dfe146107d15780639555c4db146107d957600080fd5b806348a8870611610352578063719f761a116102da5780638b9bdd041161029e5780638b9bdd041461074e5780638da5cb5b146107615780638e258689146107725780638e417e0a146107855780638f081e2e1461079857600080fd5b8063719f761a146106df57806378a987ba146106f25780637b0a47ee146106fb5780637d8f1e811461070357806385efd1b71461072557600080fd5b80635ab1bd53116103215780635ab1bd53146106745780635cbb7d851461069957806366362612146106ac5780636effeac4146106c0578063715018a6146106d757600080fd5b806348a887061461060e5780634c3371cd1461062157806354fd4d501461064157806357e871e71461066057600080fd5b80631a12cd47116103d5578063313ce567116103a4578063313ce5671461058957806333d84ec0146105ac57806338381e63146105bf5780633e1e5638146105d25780634793b4ab146105e557600080fd5b80631a12cd471461056e5780631a3480b5146105895780631a860c3e146105905780631b08829c146105a557600080fd5b80630dd4d8111161041c5780630dd4d8111461049f5780631080d895146104b257806312b9a5c9146105025780631621b87014610517578063178156ca1461054257600080fd5b8063059f8b161461044e5780630c7785f4146104695780630d40ffc71461048c5780630dc0ba7214610494575b600080fd5b610456610ab2565b6040519081526020015b60405180910390f35b61047c6104773660046145ba565b610ac1565b6040519015158152602001610460565b606954610456565b6104566301e1338081565b6104566104ad366004614602565b610c0e565b6104f56104c036600461464a565b6040805160ff929092169290921b60f01b6001600160f01b031916602082015281516002818303018152602290910190915290565b60405161046091906146bf565b6104566105103660046145ba565b5060685490565b61052a61052536600461471b565b610c43565b6040516001600160601b039091168152602001610460565b610555610550366004614797565b610c93565b6040516001600160d81b03199091168152602001610460565b610576601281565b60405160009190910b8152602001610460565b6012610456565b6105a361059e3660046147b0565b610ca4565b005b600161047c565b6104566105ba3660046145ba565b610f4f565b6105a36105cd3660046145ba565b6111b7565b6105a36105e03660046147cd565b611267565b6105f86105f33660046145ba565b6115b3565b6040516104609a99989796959493929190614838565b61045661061c3660046148ad565b6116aa565b61063461062f3660046145ba565b6116fb565b60405161046091906148cf565b61064961186a565b60405165ffffffffffff9091168152602001610460565b60405163ffffffff43168152602001610460565b6072546001600160a01b03165b6040516001600160a01b039091168152602001610460565b6105a36106a7366004614959565b61187a565b6104566106ba366004614987565b60d81c90565b6104566106ce3660046149b6565b63ffffffff1690565b6105a36118c2565b6105a36106ed3660046145ba565b6118d6565b61045661014d81565b606854610456565b6107166107113660046145ba565b61199f565b604051610460939291906149d3565b6104566107333660046145ba565b6001600160601b031660009081526070602052604090205490565b6105a361075c366004614a0c565b611d5f565b6035546001600160a01b0316610681565b6105a3610780366004614a73565b611da7565b61047c6107933660046145ba565b611f5d565b6105a36107a6366004614797565b611fad565b6104566107b9366004614abe565b612023565b6104566107cc366004614797565b6120c3565b606c54610456565b6105a36107e7366004614ae7565b6120db565b6104566107fa3660046147cd565b6120e5565b6105a361080d366004614797565b612232565b6105a36108203660046147b0565b612302565b606a54610456565b61047c61083b366004614b24565b612614565b61047c61084e366004614b41565b60ff9081166000908152606e60205260409020541690565b61052a610874366004614b5e565b612640565b61057660021981565b606d546001600160a01b0316610681565b6067546001600160a01b0316610681565b6106496108b2366004614797565b6127c6565b6108bf61285c565b6040805161ffff94851681529284166020840152921691810191909152606001610460565b6108bf6108f2366004614b24565b612877565b610456600181565b6000610681565b610456610914366004614797565b6128b9565b6105a3610927366004614b5e565b6128c6565b61045661093a366004614b9f565b64ffffffffff1690565b610456610952366004614bba565b612a7b565b61096a610965366004614b24565b612b65565b60408051825165ffffffffffff1681526020808401516001600160a01b039081169183019190915283830151169181019190915260608083015163ffffffff169082015260809182015164ffffffffff169181019190915260a001610460565b61047c6109d83660046145ba565b612c62565b6104566109eb366004614c49565b612d70565b610456601281565b6105a3610a06366004614797565b612e0c565b610456612e67565b610456610a213660046147cd565b612e7f565b606b54610456565b6105a3610a3c3660046147b0565b612fca565b610a49600281565b6040516104609190614d05565b600154610456565b610456610a6c366004614bba565b613040565b6105a3610a7f366004614b5e565b61304c565b61068173c719d010b63e5bbf2c0551872cd5316ed26acd8381565b6105a3610aad3660046147b0565b6130fb565b610abe6012600a614e19565b81565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015610b17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3f9190810190614ee9565b60409081015160ff8082166000908152606e602052929092205490925016610b6a5750600092915050565b610bf081607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be59190614ff7565b60ff90811691161490565b15610c0557610bfe836132ba565b9392505050565b50600192915050565b6001600160d81b0319821660009081526071602090815260408083206001600160a01b03851684529091529020545b92915050565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132303a4e4f545f535550504f52544544000000000060448201526000906064015b60405180910390fd5b6000610c3d8260d81b90565b905090565b610cac61334f565b6001600160a01b038116610d0c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033303a5354414b494e475f57414c4c45545f5a45526044820152604f60f81b6064820152608401610c8a565b606d546001600160a01b0390811690821603610d745760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033313a5354414b494e475f57414c4c45545f53414d6044820152604560f81b6064820152608401610c8a565b606d80546001600160a01b038381166001600160a01b0319831617909255163081148015610dac57506067546001600160a01b031615155b15610efd576067546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610dfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e209190615014565b90508015610efb5760675460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af1158015610e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea0919061502d565b905080610ef95760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3033323a4449505f5452414e534645525f4641494c456044820152601160fa1b6064820152608401610c8a565b505b505b604080513381526001600160a01b0380841660208301528416918101919091527f359112ed49b51aa57623cda8e6aba451d41c05a0cec07c303b7d94de22ea9b20906060015b60405180910390a15050565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015610fa5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fcd9190810190614ee9565b60408082015160ff9081166000908152606e6020529190912054919250166110475760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3232303a5441524745545f545950455f4e4f545f5355604482015266141413d495115160ca1b6064820152608401610c8a565b6110a28160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b6110fa5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3232313a5441524745545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610c8a565b607254604051631f3dad0560e21b81526001600160601b03851660048201526000916001600160a01b031690637cf6b41490602401600060405180830381865afa15801561114c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611174919081019061504f565b505093505050506111af82602001518260706000886001600160601b03166001600160601b03168152602001908152602001600020546120e5565b949350505050565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa15801561120c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123091906150c5565b6001600160a01b0316146112565760405162461bcd60e51b8152600401610c8a906150e2565b61126382336000196133a9565b5050565b61126f61334f565b6072546040516317005ce960e01b81526001600160d81b0319851660048201526001600160a01b03808516602483015285928592600092909116906317005ce990604401602060405180830381865afa1580156112d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f49190615119565b90506001600160601b03811661134c5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a53544b2d3030353a4e4f545f52454749535445524544000000006044820152606401610c8a565b607254604051633ee2fb0360e21b81526001600160601b03831660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa15801561139e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c69190810190614ee9565b90506114238160400151607360009054906101000a90046001600160a01b03166001600160a01b03166382bfefc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b61146f5760405162461bcd60e51b815260206004820152601760248201527f4552524f523a53544b2d3030363a4e4f545f544f4b454e0000000000000000006044820152606401610c8a565b6002816060015160058111156114875761148761480e565b146114d45760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3030373a544f4b454e5f4e4f545f415050524f5645446044820152606401610c8a565b846115215760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3131303a5354414b494e475f524154455f5a45524f006044820152606401610c8a565b6001600160d81b0319871660008181526071602090815260408083206001600160a01b038b8116808652918452938290208054908b90556035548351951685529284019490945282810193909352606082018190526080820188905291517f7f4ed2d4096a23693f9cf036dc7b47ed499e7cb38fa3f0398100379330eaf13a9181900360a00190a15050505050505050565b607254604051631f3dad0560e21b81526001600160601b0383166004820152600091829182918291606091839182918291829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa15801561161a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611642919081019061504f565b50939d50919b509950975095506116588b61199f565b909650945061166890508b61357f565b92506116738b6132ba565b9150607060008c6001600160601b03166001600160601b031681526020019081526020016000205490509193959799509193959799565b6000806116cb6116b9846120c3565b6116c66301e133806120c3565b6135ec565b905060006116db60685483613650565b90506116f26109146116ec876120c3565b83613650565b95945050505050565b604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905260e083018290526001600160601b0385168252606f905291909120600301546117769064ffffffffff16611767600090565b64ffffffffff90811691161190565b6117d05760405162461bcd60e51b815260206004820152602560248201527f4552524f523a53544b2d3139303a5354414b455f494e464f5f4e4f545f4558496044820152645354494e4760d81b6064820152608401610c8a565b506001600160601b039081166000908152606f602090815260409182902082516101008101845281548086168252600160601b900490941691840191909152600181015491830191909152600281015460608301526003015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e082015290565b6000610c9f60015b600080613665565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132333a4e4f545f535550504f5254454400000000006044820152606401610c8a565b6118ca61334f565b6118d4600061369f565b565b607254604051631c5da14d60e11b81526001600160601b0383166004820152829133916001600160a01b03909116906338bb429a90602401602060405180830381865afa15801561192b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194f91906150c5565b6001600160a01b0316146119755760405162461bcd60e51b8152600401610c8a906150e2565b6001600160601b0382166000908152606f60205260409020339061199982826136f1565b50505050565b607254604051633ee2fb0360e21b81526001600160601b0383166004820152600091829182918591611a3d916001600160a01b03169063fb8bec0c90602401600060405180830381865afa1580156119fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a239190810190614ee9565b602001514660d81b6001600160d81b031990811691161490565b611a9d5760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a53544b2d3030313a444946464552454e545f434841494e5f4e4f60448201526a1517d4d5541413d495115560aa1b6064820152608401610c8a565b607254604051633ee2fb0360e21b81526001600160601b03871660048201526000916001600160a01b03169063fb8bec0c90602401600060405180830381865afa158015611aef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b179190810190614ee9565b9050611b748160400151607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b611bcc5760405162461bcd60e51b8152602060048201526024808201527f4552524f523a53544b2d3233303a4f424a4543545f545950455f4e4f545f42556044820152634e444c4560e01b6064820152608401610c8a565b6060810151607254604051631f3dad0560e21b81526001600160601b0389166004820152919650600091829182916001600160a01b0390911690637cf6b41490602401600060405180830381865afa158015611c2c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c54919081019061504f565b6072546040516351da295d60e11b81526004810188905296995093975095506000946001600160a01b03909316935063a3b452ba926024019150611c959050565b602060405180830381865afa158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd691906150c5565b604051632d0821b760e01b8152600481018590529091506000906001600160a01b03831690632d0821b790602401600060405180830381865afa158015611d21573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d499190810190615145565b60600151999b999a509198975050505050505050565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132313a4e4f545f535550504f5254454400000000006044820152606401610c8a565b600254610100900460ff1615808015611dc75750600254600160ff909116105b80611de15750303b158015611de1575060025460ff166001145b611e445760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c8a565b6002805460ff191660011790558015611e67576002805461ff0019166101001790555b611e718483613731565b611e79613a10565b611e8161186a565b6073805465ffffffffffff92909216600160a01b0265ffffffffffff60a01b19909216919091179055606780546001600160a01b031990811673c719d010b63e5bbf2c0551872cd5316ed26acd83179091556000606c819055606d80549092163017909155606b819055611ef4906120c3565b606855611f0561014d600219612a7b565b606955611f1183612fca565b8015611999576002805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150505050565b60405162461bcd60e51b815260206004820152601b60248201527f4552524f523a53544b2d3132323a4e4f545f535550504f5254454400000000006044820152600090606401610c8a565b919050565b611fb561334f565b600081116120055760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3039303a4449505f414d4f554e545f5a45524f0000006044820152606401610c8a565b61202061201a6035546001600160a01b031690565b82613a3f565b50565b600060028260028111156120395761203961480e565b0361207f57612078600261204f6012600a614e19565b612059919061522e565b6120639085615250565b60016120716012600a614e19565b6000613b19565b9050610c3d565b60008260028111156120935761209361480e565b036120aa576120788360016120716012600a614e19565b6120788360016120bc6012600a614e19565b6001613b19565b60006120d16012600a614e19565b610c3d9083615263565b6112638282613731565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b03861684529091528120546121705760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231313a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610c8a565b6000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d49190614ff7565b9050600061221d6121ea8561095260128661527a565b6001600160d81b0319881660009081526071602090815260408083206001600160a01b038b168452909152902054613650565b9050612228816128b9565b9695505050505050565b61223a61334f565b61224681606954101590565b6122a15760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3130303a5245574152445f455843454544535f4d41586044820152655f56414c554560d01b6064820152608401610c8a565b60688054908290557f8fcdf74b8073f04543cf61e0a1b7b93ed00e71d8c419d743728f8f7d41ce4abd6122dc6035546001600160a01b031690565b606854604080516001600160a01b03909316835260208301859052820152606001610f43565b61230a61334f565b6072546001600160a01b03161561236e5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3035303a52454749535452595f414c52454144595f53604482015261115560f21b6064820152608401610c8a565b6001600160a01b0381166123d05760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035313a52454749535452595f414444524553535f5a60448201526245524f60e81b6064820152608401610c8a565b6000819050806001600160a01b031663a0e2ad0c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612413573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612437919061502d565b6124835760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a53544b2d3035323a4e4f545f434841494e5245474953545259006044820152606401610c8a565b612500816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e8919061529b565b6124f0613b6a565b65ffffffffffff90811691161190565b6125585760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3035333a52454749535452595f56455253494f4e5f5a60448201526245524f60e81b6064820152608401610c8a565b607280546001600160a01b038084166001600160a01b031992831617909255607380549285169290911682179055604080516353bed7c360e01b81529051600192606e926000926353bed7c3916004808201926020929091908290030181865afa1580156125ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ee9190614ff7565b60ff1681526020810191909152604001600020805460ff19169115159190911790555050565b65ffffffffffff16600090815260208190526040902060010154600160a01b900463ffffffff16151590565b6072546040516373d4aaad60e01b81526001600160601b0384166004820152336024820181905260009290916001600160a01b03909116906373d4aaad906044016020604051808303816000875af11580156126a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c49190615119565b6001600160601b038082166000818152606f602052604081208054938916600160601b026001600160c01b03199094169092179290921781556001810182905560028101919091559092506127164290565b60038201805464ffffffffff191664ffffffffff9290921691909117905561273c61186a565b81600301600a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555061276c83856128c6565b604080516001600160601b0387811682526001600160a01b038516602083015285168183015290517f0b7f33f010bdd01296afad5a65cddcba6622740b7ea55fb637e21aba38317bd19181900360600190a1505092915050565b600154600090821061281a5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3031303a494e4445585f544f4f5f4c415247450000006044820152606401610c8a565b6001828154811061282d5761282d6152b8565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff169050919050565b600080600061286c6108f261186a565b925092509250909192565b6000808065ffffffffffff841661ffff602086901c1661289783836152ce565b9150601082901c60006128aa81856152ce565b92989197509195509350505050565b6000610c3d826002612023565b6001600160601b0382166000908152606f6020526040902060038101546128f69064ffffffffff16611767600090565b6129425760405162461bcd60e51b815260206004820181905260248201527f4552524f523a53544b2d3135303a5354414b455f4e4f545f4558495354494e476044820152606401610c8a565b6000821161299c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3135313a5354414b494e475f414d4f554e545f5a45526044820152604f60f81b6064820152608401610c8a565b80546129b790600160601b90046001600160601b0316612c62565b612a0f5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3135323a5354414b494e475f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610c8a565b33612a1982613b75565b612a238284613ca6565b612a2d8184613d35565b815460018301546040517f3f91c6b282474fffabb2b7bbcd0c8e690e2cd55e38d29105aa76e80c6532e54692611f4f92600160601b9091046001600160601b031691859189918991906152e1565b600080612a8983601261531e565b60000b1215612ada5760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031303a4558504f4e454e545f544f4f5f534d414c4c006044820152606401610c8a565b612ae66012600261533f565b60000b612af483601261531e565b60000b1315612b455760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a464d2d3031313a4558504f4e454e545f544f4f5f4c41524745006044820152606401610c8a565b612b5082601261531e565b612b5b90600a61535f565b610bfe9084615263565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152612b9982612614565b612be55760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a56524e2d3032303a56455253494f4e5f554e4b4e4f574e0000006044820152606401610c8a565b5065ffffffffffff90811660009081526020818152604091829020825160a0810184528154948516815266010000000000009094046001600160a01b03908116928501929092526001015490811691830191909152600160a01b810463ffffffff166060830152600160c01b900464ffffffffff16608082015290565b607254604051633ee2fb0360e21b81526001600160601b038316600482015260009182916001600160a01b039091169063fb8bec0c90602401600060405180830381865afa158015612cb8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ce09190810190614ee9565b60409081015160ff8082166000908152606e602052929092205490925016612d0b5750600092915050565b612d6281607360009054906101000a90046001600160a01b03166001600160a01b03166353bed7c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b15610c0557610bfe8361357f565b6000612d848260a0015164ffffffffff1690565b421015612dde5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3230303a555044415445445f41545f494e5f46555455604482015261524560f01b6064820152608401610c8a565b6000612df28360a0015164ffffffffff1690565b612dfc90426152ce565b9050610bfe8360400151826116aa565b60008111612e5c5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a53544b2d3038303a4449505f414d4f554e545f5a45524f0000006044820152606401610c8a565b336112638183613fb7565b6002612e756012600a614e19565b610abe919061522e565b6001600160d81b0319831660009081526071602090815260408083206001600160a01b0386168452909152812054612f0a5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3231303a544f4b454e5f5354414b494e475f5241544560448201526717d393d517d4d15560c21b6064820152608401610c8a565b6001600160d81b0319841660009081526071602090815260408083206001600160a01b03871680855290835281842054825163313ce56760e01b81529251909493919263313ce5679260048083019391928290030181865afa158015612f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f989190614ff7565b90506000612fb4612fae8661095285601261527a565b846135ec565b9050612fbf816128b9565b979650505050505050565b612fd261334f565b6001600160a01b0381166130375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c8a565b6120208161369f565b6000610bfe8383612a7b565b607254604051631c5da14d60e11b81526001600160601b0384166004820152839133916001600160a01b03909116906338bb429a90602401602060405180830381865afa1580156130a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c591906150c5565b6001600160a01b0316146130eb5760405162461bcd60e51b8152600401610c8a906150e2565b6130f68333846133a9565b505050565b61310361334f565b600146036131795760405162461bcd60e51b815260206004820152603760248201527f4552524f523a53544b2d3034303a4449505f414444524553535f4348414e474560448201527f5f4e4f545f414c4c4f5745445f4f4e5f4d41494e4e45540000000000000000006064820152608401610c8a565b6001600160a01b0381166131df5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3034313a4449505f434f4e54524143545f414444524560448201526653535f5a45524f60c81b6064820152608401610c8a565b606780546001600160a01b0319166001600160a01b0383169081179091556040805163313ce56760e01b815290516012929163313ce5679160048083019260209291908290030181865afa15801561323b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325f9190614ff7565b60ff16146120205760405162461bcd60e51b815260206004820152602260248201527f4552524f523a53544b2d3034323a4449505f444543494d414c535f494e56414c604482015261125160f21b6064820152608401610c8a565b60008060006132c88461199f565b9093509150600290508260038111156132e3576132e361480e565b1480613300575060038260038111156132fe576132fe61480e565b145b1561330f575060019392505050565b61331a816000611767565b8015613336575061333681425b64ffffffffff90811691161090565b15613345575060019392505050565b5060009392505050565b6035546001600160a01b031633146118d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c8a565b6001600160601b038381166000908152606f6020526040908190208054915163031de17d60e21b8152600160601b90920490921660048201523090630c7785f490602401602060405180830381865afa15801561340a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342e919061502d565b6134865760405162461bcd60e51b815260206004820152602360248201527f4552524f523a53544b2d3235303a554e5354414b455f4e4f545f535550504f5260448201526215115160ea1b6064820152608401610c8a565b600082116134e05760405162461bcd60e51b815260206004820152602160248201527f4552524f523a53544b2d3235313a554e5354414b455f414d4f554e545f5a45526044820152604f60f81b6064820152608401610c8a565b6134e981613b75565b600019821480156134fc57816001015492505b6135068284614024565b61351084846140fb565b815460018301546040517f71c92eee6263ef73b9fab5adccc7d9b4bd936df0d06a13715bb26e1a555f98db92613560926001600160601b03600160601b83048116938a93919091169189916152e1565b60405180910390a180156135785761357884836136f1565b5050505050565b600080600061358d8461199f565b9093509150600090508260038111156135a8576135a861480e565b146135b7575060009392505050565b6135c2816000611767565b80156135d357506135d38142613327565b156135e2575060009392505050565b5060019392505050565b600080821161363d5760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a55464d2d3032303a44495649534f525f5a45524f0000000000006044820152606401610c8a565b610bfe83670de0b6b3a764000084614418565b6000610bfe8383670de0b6b3a7640000614418565b600061ffff848116908481169084168061369563ffff0000601089901b1665ffff0000000060208b901b16615250565b612fbf9190615250565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002810154606b548111156137055750606b545b61370f82826144c7565b80606b600082825461372191906152ce565b909155506130f6905083826140fb565b600061373b61186a565b905061374681612614565b156137a35760405162461bcd60e51b815260206004820152602760248201527f4552524f523a56524e2d3030313a56455253494f4e5f414c52454144595f41436044820152661512559055115160ca1b6064820152608401610c8a565b600154156138675760018054600091906137be9082906152ce565b815481106137ce576137ce6152b8565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16905061380d828265ffffffffffff90811691161190565b6138655760405162461bcd60e51b8152602060048201526024808201527f4552524f523a56524e2d3030323a56455253494f4e5f4e4f545f494e4352454160448201526353494e4760e01b6064820152608401610c8a565b505b60018054808201825560009190915260058082047fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805465ffffffffffff808616600694909506939093026101000a848102930219169190911790556040805160a0810182529182526001600160a01b038086166020840152841690820152606081016138f24390565b63ffffffff1681526020014264ffffffffff90811690915265ffffffffffff8084166000908152602081815260409182902085518154928701516001600160a01b039081166601000000000000026001600160d01b0319909416919095161791909117815584820151600190910180546060870151608090970151909516600160c01b0264ffffffffff60c01b1963ffffffff909716600160a01b026001600160c01b031990961692909416919091179390931793909316179055517ff7b17693e830f8b239607e857ac81b076450829d544c053d533d1b278d18cd8990613a039083908690869065ffffffffffff9390931683526001600160a01b03918216602084015216604082015260600190565b60405180910390a1505050565b600254610100900460ff16613a375760405162461bcd60e51b8152600401610c8a9061536e565b6118d461456a565b80606b541015613aa15760405162461bcd60e51b815260206004820152602760248201527f4552524f523a53544b2d3238303a4449505f52455345525645535f494e535546604482015266119250d251539560ca1b6064820152608401610c8a565b80606b6000828254613ab391906152ce565b9091555050603554613ace906001600160a01b0316826140fb565b606b54604080516001600160a01b038516815260208101849052908101919091527f48cc84bb6be6c33e706b3191822b1c798e92c3be4703b854fa7d28655b6b916190606001610f43565b600080613b27868686614418565b90506001836002811115613b3d57613b3d61480e565b148015613b5a575060008480613b5557613b55615218565b868809115b156116f257612228600182615250565b6000610c9f81611872565b604080516101008101825282546001600160601b038082168352600160601b90910416602082015260018301549181019190915260028201546060820152600382015464ffffffffff8082166080840152600160281b8204811660a084015265ffffffffffff600160501b83041660c0840152600160801b9091041660e0820152600090613c0290612d70565b905080606a6000828254613c169190615250565b9250508190555080826002016000828254613c319190615250565b909155505060038201805469ffffffffff00000000001916600160281b64ffffffffff42160217905581546002830154604080516001600160601b039093168352602083018490528201527ff2502c501e885a216c3d8cad389bd394bedcf33e89924ecb6e2cd09be1977ac290606001610f43565b8154600160601b90046001600160601b031660009081526070602052604081208054839290613cd6908490615250565b9250508190555080606c6000828254613cef9190615250565b9250508190555080826001016000828254613d0a9190615250565b909155505050600301805469ffffffffff00000000001916600160281b4264ffffffffff1602179055565b6067546040516370a0823160e01b81526001600160a01b038481166004830152839216906370a0823190602401602060405180830381865afa158015613d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da39190615014565b1015613e005760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610c8a565b606754604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301528392169063dd62ed3e90604401602060405180830381865afa158015613e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e749190615014565b1015613ed35760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3239313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610c8a565b606754606d546040516323b872dd60e01b81526001600160a01b03858116600483015291821660248201526044810184905260009291909116906323b872dd906064016020604051808303816000875af1158015613f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f59919061502d565b9050806130f65760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3239323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610c8a565b80606b6000828254613fc99190615250565b90915550613fd990508282613d35565b606b54604080516001600160a01b038516815260208101849052908101919091527fb628bf08f5b4ded4b379092b99133f74d52fc917e939ffd5e85268edc58deff590606001610f43565b81600101548111156140975760405162461bcd60e51b815260206004820152603660248201527f4552524f523a53544b2d3237303a554e5354414b494e475f414d4f554e545f456044820152755843454544535f5354414b494e475f42414c414e434560501b6064820152608401610c8a565b8154600160601b90046001600160601b0316600090815260706020526040812080548392906140c79084906152ce565b9250508190555080606c60008282546140e091906152ce565b9250508190555080826001016000828254613d0a91906152ce565b606754606d546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a0823190602401602060405180830381865afa15801561414b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061416f9190615014565b10156141cc5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330303a4449505f42414c414e43455f494e535546466044820152651250d251539560d21b6064820152608401610c8a565b606d546000906001600160a01b0316301461434257606754606d54604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528492919091169063dd62ed3e90604401602060405180830381865afa158015614237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061425b9190615014565b10156142ba5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a53544b2d3330313a4449505f414c4c4f57414e43455f494e535560448201526711919250d251539560c21b6064820152608401610c8a565b606754606d546040516323b872dd60e01b81526001600160a01b0391821660048201528582166024820152604481018590529116906323b872dd906064016020604051808303816000875af1158015614317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061433b919061502d565b90506143bc565b60675460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb906044016020604051808303816000875af1158015614395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b9919061502d565b90505b806130f65760405162461bcd60e51b815260206004820152602660248201527f4552524f523a53544b2d3330323a4449505f5452414e534645525f46524f4d5f60448201526511905253115160d21b6064820152608401610c8a565b60008080600019858709858702925082811083820303915050806000036144525783828161444857614448615218565b0492505050610bfe565b80841161445e57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b808260020160008282546144db91906152ce565b909155505060038201805469ffffffffff00000000001916600160281b4264ffffffffff1602179055606a80548291906000906145199084906152ce565b909155505081546002830154604080516001600160601b039093168352602083018490528201527ff7d8d105f223293052b9281d8f374bd678486ab7a0bd8d61354accce2f72603e90606001610f43565b600254610100900460ff166145915760405162461bcd60e51b8152600401610c8a9061536e565b6118d43361369f565b6001600160601b038116811461202057600080fd5b8035611fa88161459a565b6000602082840312156145cc57600080fd5b8135610bfe8161459a565b6001600160d81b03198116811461202057600080fd5b6001600160a01b038116811461202057600080fd5b6000806040838503121561461557600080fd5b8235614620816145d7565b91506020830135614630816145ed565b809150509250929050565b60ff8116811461202057600080fd5b6000806040838503121561465d57600080fd5b8235915060208301356146308161463b565b60005b8381101561468a578181015183820152602001614672565b50506000910152565b600081518084526146ab81602086016020860161466f565b601f01601f19169290920160200192915050565b602081526000610bfe6020830184614693565b60008083601f8401126146e457600080fd5b50813567ffffffffffffffff8111156146fc57600080fd5b60208301915083602082850101111561471457600080fd5b9250929050565b60008060008060008060a0878903121561473457600080fd5b863561473f816145ed565b9550602087013561474f8161459a565b94506040870135935060608701359250608087013567ffffffffffffffff81111561477957600080fd5b61478589828a016146d2565b979a9699509497509295939492505050565b6000602082840312156147a957600080fd5b5035919050565b6000602082840312156147c257600080fd5b8135610bfe816145ed565b6000806000606084860312156147e257600080fd5b83356147ed816145d7565b925060208401356147fd816145ed565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b600481106148345761483461480e565b9052565b60006101408c83528b60208401528a604084015260018060a01b038a16606084015280608084015261486c8184018a614693565b91505061487c60a0830188614824565b64ffffffffff9590951660c082015292151560e0840152901515610100830152610120909101529695505050505050565b600080604083850312156148c057600080fd5b50508035926020909101359150565b6000610100820190506001600160601b03808451168352806020850151166020840152506040830151604083015260608301516060830152608083015164ffffffffff80821660808501528060a08601511660a0850152505065ffffffffffff60c08401511660c083015260e083015161495260e084018264ffffffffff169052565b5092915050565b6000806040838503121561496c57600080fd5b82356149778161459a565b915060208301356146308161459a565b60006020828403121561499957600080fd5b8135610bfe816145d7565b63ffffffff8116811461202057600080fd5b6000602082840312156149c857600080fd5b8135610bfe816149a4565b60608101600685106149e7576149e761480e565b8482526149f76020830185614824565b64ffffffffff83166040830152949350505050565b60008060008060008060a08789031215614a2557600080fd5b8635614a30816145ed565b95506020870135614a408161459a565b94506040870135614a508161459a565b935060608701359250608087013567ffffffffffffffff81111561477957600080fd5b600080600060608486031215614a8857600080fd5b8335614a93816145ed565b92506020840135614aa3816145ed565b91506040840135614ab3816145ed565b809150509250925092565b60008060408385031215614ad157600080fd5b8235915060208301356003811061463057600080fd5b60008060408385031215614afa57600080fd5b8235614620816145ed565b65ffffffffffff8116811461202057600080fd5b8035611fa881614b05565b600060208284031215614b3657600080fd5b8135610bfe81614b05565b600060208284031215614b5357600080fd5b8135610bfe8161463b565b60008060408385031215614b7157600080fd5b8235614b7c8161459a565b946020939093013593505050565b803564ffffffffff81168114611fa857600080fd5b600060208284031215614bb157600080fd5b610bfe82614b8a565b60008060408385031215614bcd57600080fd5b8235915060208301358060000b811461463057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614c1f57614c1f614be5565b60405290565b604051610140810167ffffffffffffffff81118282101715614c1f57614c1f614be5565b6000610100808385031215614c5d57600080fd5b6040519081019067ffffffffffffffff82118183101715614c8057614c80614be5565b8160405283359150614c918261459a565b818152614ca0602085016145af565b60208201526040840135604082015260608401356060820152614cc560808501614b8a565b6080820152614cd660a08501614b8a565b60a0820152614ce760c08501614b19565b60c0820152614cf860e08501614b8a565b60e0820152949350505050565b6020810160038310614d1957614d1961480e565b91905290565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115614d70578160001904821115614d5657614d56614d1f565b80851615614d6357918102915b93841c9390800290614d3a565b509250929050565b600082614d8757506001610c3d565b81614d9457506000610c3d565b8160018114614daa5760028114614db457614dd0565b6001915050610c3d565b60ff841115614dc557614dc5614d1f565b50506001821b610c3d565b5060208310610133831016604e8410600b8410161715614df3575081810a610c3d565b614dfd8383614d35565b8060001904821115614e1157614e11614d1f565b029392505050565b6000610bfe8383614d78565b8051611fa88161459a565b8051611fa8816145d7565b8051611fa88161463b565b805160068110611fa857600080fd5b600082601f830112614e6657600080fd5b815167ffffffffffffffff80821115614e8157614e81614be5565b604051601f8301601f19908116603f01168101908282118183101715614ea957614ea9614be5565b81604052838152866020858801011115614ec257600080fd5b61222884602083016020890161466f565b8051611fa8816149a4565b8051611fa881614b05565b600060208284031215614efb57600080fd5b815167ffffffffffffffff80821115614f1357600080fd5b908301906101208286031215614f2857600080fd5b614f30614bfb565b614f3983614e25565b8152614f4760208401614e30565b6020820152614f5860408401614e3b565b6040820152614f6960608401614e46565b6060820152608083015182811115614f8057600080fd5b614f8c87828601614e55565b60808301525060a083015182811115614fa457600080fd5b614fb087828601614e55565b60a083015250614fc260c08401614ed3565b60c0820152614fd360e08401614ed3565b60e08201526101009150614fe8828401614ede565b91810191909152949350505050565b60006020828403121561500957600080fd5b8151610bfe8161463b565b60006020828403121561502657600080fd5b5051919050565b60006020828403121561503f57600080fd5b81518015158114610bfe57600080fd5b60008060008060008060c0878903121561506857600080fd5b8651955060208701519450604087015193506060870151615088816145ed565b608088015190935067ffffffffffffffff8111156150a557600080fd5b6150b189828a01614e55565b92505060a087015190509295509295509295565b6000602082840312156150d757600080fd5b8151610bfe816145ed565b6020808252601c908201527f4552524f523a53544b2d3031303a555345525f4e4f545f4f574e455200000000604082015260600190565b60006020828403121561512b57600080fd5b8151610bfe8161459a565b805160048110611fa857600080fd5b60006020828403121561515757600080fd5b815167ffffffffffffffff8082111561516f57600080fd5b90830190610140828603121561518457600080fd5b61518c614c25565b8251815260208301516020820152604083015160408201526151b060608401615136565b60608201526080830151828111156151c757600080fd5b6151d387828601614e55565b60808301525060a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b634e487b7160e01b600052601260045260246000fd5b60008261524b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610c3d57610c3d614d1f565b8082028115828204841417610c3d57610c3d614d1f565b600082810b9082900b03607f198112607f82131715610c3d57610c3d614d1f565b6000602082840312156152ad57600080fd5b8151610bfe81614b05565b634e487b7160e01b600052603260045260246000fd5b81810381811115610c3d57610c3d614d1f565b6001600160601b0395861681526001600160a01b039490941660208501529190931660408301526060820192909252608081019190915260a00190565b600081810b9083900b01607f8113607f1982121715610c3d57610c3d614d1f565b60008260000b8260000b028060000b915080821461495257614952614d1f565b6000610bfe60ff841683614d78565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a4a22adb213b6a9ce03d8dd57c19b98012e3eb0e2884643662d936d914c1352564736f6c63430008130033",
  "deployedSourceMap": "951:25777:54:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2191:63:47;;;:::i;:::-;;;160:25:67;;;148:2;133:18;2191:63:47;;;;;;;;13887:479:54;;;;;;:::i;:::-;;:::i;:::-;;;997:14:67;;990:22;972:41;;960:2;945:18;13887:479:54;832:187:67;18135:146:54;18260:14;;18135:146;;1415:48;;1455:8;1415:48;;12428:190;;;;;;:::i;:::-;;:::i;185:147:42:-;;;;;;:::i;:::-;289:36;;;313:10;;;;;;;;;24978:3:67;24956:16;-1:-1:-1;;;;;;24952:38:67;289:36:42;;;24940:51:67;289:36:42;;;;;;;;;25007:11:67;;;;289:36:42;;;;185:147;;;;;;;;:::i;11801:143:54:-;;;;;;:::i;:::-;-1:-1:-1;11926:11:54;;;11801:143;9431:209;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;4572:39:67;;;4554:58;;4542:2;4527:18;9431:209:54;4383:235:67;17308:161:54;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;4999:35:67;;;4981:54;;4969:2;4954:18;17308:161:54;4808:233:67;2156:29:47;;2183:2;2156:29;;;;;5132:4:67;5204:21;;;;5186:40;;5174:2;5159:18;2156:29:47;5046:186:67;17647:142:54;2183:2:47;17647:142:54;;4749:896;;;;;;:::i;:::-;;:::i;:::-;;20633:86;20708:4;20633:86;;16637:664;;;;;;:::i;:::-;;:::i;11140:195::-;;;;;;:::i;:::-;;:::i;8259:500::-;;;;;;:::i;:::-;;:::i;19632:995::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::i;15009:375::-;;;;;;:::i;:::-;;:::i;12948:239::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3686:252::-;;;:::i;:::-;;;8846:14:67;8834:27;;;8816:46;;8804:2;8789:18;3686:252:54;8642:226:67;650:127:42;;;9080:10:67;756:12:42;9068:23:67;9050:42;;9038:2;9023:18;650:127:42;8873:225:67;17796:149:54;17929:9;;-1:-1:-1;;;;;17929:9:54;17796:149;;;-1:-1:-1;;;;;9290:32:67;;;9272:51;;9260:2;9245:18;17796:149:54;9103:226:67;9646:139:54;;;;;;:::i;:::-;;:::i;540:104:42:-;;;;;;:::i;:::-;615:25;;;540:104;338:98;;;;;;:::i;:::-;405:28;;;338:98;2071:101:0;;;:::i;11342:250:54:-;;;;;;:::i;:::-;;:::i;1307:51::-;;1355:3;1307:51;;11654:140;11776:11;;11654:140;;18288:1259;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;16455:175::-;;;;;;:::i;:::-;-1:-1:-1;;;;;16596:27:54;16556:17;16596:27;;;:19;:27;;;;;;;16455:175;9791:177;;;;;;:::i;:::-;;:::i;1441:85:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;1441:85;;4049:693:54;;;;;;:::i;:::-;;:::i;9974:179::-;;;;;;:::i;:::-;;:::i;7643:236::-;;;;;;:::i;:::-;;:::i;3059:494:47:-;;;;;;:::i;:::-;;:::i;2482:132::-;;;;;;:::i;:::-;;:::i;12271:150:54:-;12401:13;;12271:150;;661:145:49;;;;;;:::i;:::-;;:::i;15936:512:54:-;;;;;;:::i;:::-;;:::i;7886:366::-;;;;;;:::i;:::-;;:::i;6269:1113::-;;;;;;:::i;:::-;;:::i;11951:152::-;12082:14;;11951:152;;1971:146:48;;;;;;:::i;:::-;;:::i;13194:204:54:-;;;;;;:::i;:::-;13362:29;;;;13323:16;13362:29;;;:17;:29;;;;;;;;13194:204;8766:658;;;;;;:::i;:::-;;:::i;1364:45::-;;-1:-1:-1;;1364:45:54;;12625:165;12769:14;;-1:-1:-1;;;;;12769:14:54;12625:165;;12797:144;12930:4;;-1:-1:-1;;;;;12930:4:54;12797:144;;3252:185:48;;;;;;:::i;:::-;;:::i;2903:244::-;;;:::i;:::-;;;;16094:6:67;16127:15;;;16109:34;;16179:15;;;16174:2;16159:18;;16152:43;16231:15;;16211:18;;;16204:43;;;;16072:2;16057:18;2903:244:48;15786:467:67;2123:613:48;;;;;;:::i;:::-;;:::i;1046:38:54:-;;1083:1;1046:38;;17952:176;18060:28;17952:176;;2923:130:47;;;;;;:::i;:::-;;:::i;10161:776:54:-;;;;;;:::i;:::-;;:::i;441:94:42:-;;;;;;:::i;:::-;506:26;;;441:94;2620:297:47;;;;;;:::i;:::-;;:::i;3444:215:48:-;;;;;;:::i;:::-;;:::i;:::-;;;;17268:13:67;;17283:14;17264:34;17246:53;;17346:4;17334:17;;;17328:24;-1:-1:-1;;;;;17428:21:67;;;17406:20;;;17399:51;;;;17498:17;;;17492:24;17488:33;17466:20;;;17459:63;;;;17582:4;17570:17;;;17564:24;17590:10;17560:41;17538:20;;;17531:71;17662:4;17650:17;;;17644:24;17670:12;17640:43;17618:20;;;17611:73;;;;17233:3;17218:19;3444:215:48;17041:649:67;13405:475:54;;;;;;:::i;:::-;;:::i;14373:629::-;;;;;;:::i;:::-;;:::i;1208:41::-;;1247:2;1208:41;;7389:247;;;;;;:::i;:::-;;:::i;2260:56:47:-;;;:::i;15391:538:54:-;;;;;;:::i;:::-;;:::i;12110:154::-;12242:15;;12110:154;;2321:198:0;;;;;;:::i;:::-;;:::i;2327:59:47:-;;2371:15;2327:59;;;;;;;;;:::i;3154:91:48:-;3222:9;:16;3154:91;;17476:164:54;;;;;;:::i;:::-;;:::i;10945:188::-;;;;;;:::i;:::-;;:::i;1113:89::-;;1160:42;1113:89;;5750:424;;;;;;:::i;:::-;;:::i;2191:63:47:-;2228:26;2183:2;2228;:26;:::i;:::-;2191:63;:::o;13887:479:54:-;14057:9;;:28;;-1:-1:-1;;;14057:28:54;;-1:-1:-1;;;;;4572:39:67;;14057:28:54;;;4554:58:67;14001:16:54;;;;-1:-1:-1;;;;;14057:9:54;;;;:20;;4527:18:67;;14057:28:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14057:28:54;;;;;;;;;;;;:::i;:::-;:39;;;;;14110:29;;;;;;;;:17;:29;;;;;;;14057:39;;-1:-1:-1;14110:29:54;14106:72;;-1:-1:-1;14162:5:54;;13887:479;-1:-1:-1;;13887:479:54:o;14106:72::-;14226:40;:10;14240:17;;;;;;;;;-1:-1:-1;;;;;14240:17:54;-1:-1:-1;;;;;14240:24:54;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;618:44:36;;;;;;;;533:132;14226:40:54;14223:115;;;14289:38;14320:6;14289:30;:38::i;:::-;14282:45;13887:479;-1:-1:-1;;;13887:479:54:o;14223:115::-;-1:-1:-1;14355:4:54;;13887:479;-1:-1:-1;;13887:479:54:o;12428:190::-;-1:-1:-1;;;;;;12585:19:54;;12551:11;12585:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;12585:26:54;;;;;;;;;;12428:190;;;;;:::o;9431:209::-;9588:45;;-1:-1:-1;;;9588:45:54;;25231:2:67;9588:45:54;;;25213:21:67;25270:2;25250:18;;;25243:30;25309:29;25289:18;;;25282:57;9566:5:54;;25356:18:67;;9588:45:54;;;;;;;;17308:161;17414:7;17444:18;17454:7;625:23:43;;;545:106;17772:10:54;17765:17;;17647:142;:::o;4749:896::-;1334:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;4883:30:54;::::1;4875:76;;;::::0;-1:-1:-1;;;4875:76:54;;25587:2:67;4875:76:54::1;::::0;::::1;25569:21:67::0;25626:2;25606:18;;;25599:30;25665:34;25645:18;;;25638:62;-1:-1:-1;;;25716:18:67;;;25709:31;25757:19;;4875:76:54::1;25385:397:67::0;4875:76:54::1;4989:14;::::0;-1:-1:-1;;;;;4989:14:54;;::::1;4969:34:::0;;::::1;::::0;4961:80:::1;;;::::0;-1:-1:-1;;;4961:80:54;;25989:2:67;4961:80:54::1;::::0;::::1;25971:21:67::0;26028:2;26008:18;;;26001:30;26067:34;26047:18;;;26040:62;-1:-1:-1;;;26118:18:67;;;26111:31;26159:19;;4961:80:54::1;25787:397:67::0;4961:80:54::1;5079:14;::::0;;-1:-1:-1;;;;;5103:33:54;;::::1;-1:-1:-1::0;;;;;;5103:33:54;::::1;;::::0;;;5079:14:::1;5253:4;5225:33:::0;::::1;:64:::0;::::1;;;-1:-1:-1::0;5270:4:54::1;::::0;-1:-1:-1;;;;;5270:4:54::1;5262:27:::0;::::1;5225:64;5222:330;;;5322:4;::::0;:32:::1;::::0;-1:-1:-1;;;5322:32:54;;-1:-1:-1;;;;;9290:32:67;;;5322::54::1;::::0;::::1;9272:51:67::0;5305:14:54::1;::::0;5322:4:::1;::::0;:14:::1;::::0;9245:18:67;;5322:32:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5305:49:::0;-1:-1:-1;5372:10:54;;5369:173:::1;;5417:4;::::0;:39:::1;::::0;-1:-1:-1;;;5417:39:54;;-1:-1:-1;;;;;26570:32:67;;;5417:39:54::1;::::0;::::1;26552:51:67::0;26619:18;;;26612:34;;;5402:12:54::1;::::0;5417:4:::1;::::0;:13:::1;::::0;26525:18:67;;5417:39:54::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5402:54;;5482:7;5474:53;;;::::0;-1:-1:-1;;;5474:53:54;;27141:2:67;5474:53:54::1;::::0;::::1;27123:21:67::0;27180:2;27160:18;;;27153:30;27219:34;27199:18;;;27192:62;-1:-1:-1;;;27270:18:67;;;27263:31;27311:19;;5474:53:54::1;26939:397:67::0;5474:53:54::1;5384:158;5369:173;5291:261;5222:330;5567:71;::::0;;5591:10:::1;27581:34:67::0;;-1:-1:-1;;;;;27651:15:67;;;27646:2;27631:18;;27624:43;27703:15;;27683:18;;;27676:43;;;;5567:71:54::1;::::0;27531:2:67;27516:18;5567:71:54::1;;;;;;;;4865:780;4749:896:::0;:::o;16637:664::-;16821:9;;:28;;-1:-1:-1;;;16821:28:54;;-1:-1:-1;;;;;4572:39:67;;16821:28:54;;;4554:58:67;16747:21:54;;;;-1:-1:-1;;;;;16821:9:54;;;;:20;;4527:18:67;;16821:28:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16821:28:54;;;;;;;;;;;;:::i;:::-;16931:15;;;;;16913:34;;;;;;;;:17;:34;;;;;;;16784:65;;-1:-1:-1;16913:34:54;16905:86;;;;-1:-1:-1;;;16905:86:54;;27932:2:67;16905:86:54;;;27914:21:67;27971:2;27951:18;;;27944:30;28010:34;27990:18;;;27983:62;-1:-1:-1;;;28061:18:67;;;28054:37;28108:19;;16905:86:54;27730:403:67;16905:86:54;17009:45;:4;:15;;;17028:17;;;;;;;;;-1:-1:-1;;;;;17028:17:54;-1:-1:-1;;;;;17028:24:54;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17009:45;17001:94;;;;-1:-1:-1;;;17001:94:54;;28340:2:67;17001:94:54;;;28322:21:67;28379:2;28359:18;;;28352:30;28418:34;28398:18;;;28391:62;-1:-1:-1;;;28469:18:67;;;28462:34;28513:19;;17001:94:54;28138:400:67;17001:94:54;17132:9;;:34;;-1:-1:-1;;;17132:34:54;;-1:-1:-1;;;;;4572:39:67;;17132:34:54;;;4554:58:67;17111:13:54;;-1:-1:-1;;;;;17132:9:54;;:26;;4527:18:67;;17132:34:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17132:34:54;;;;;;;;;;;;:::i;:::-;17106:60;;;;;;;17184:110;17221:4;:10;;;17246:5;17266:19;:27;17286:6;-1:-1:-1;;;;;17266:27:54;-1:-1:-1;;;;;17266:27:54;;;;;;;;;;;;;17184:23;:110::i;:::-;17177:117;16637:664;-1:-1:-1;;;;16637:664:54:o;11140:195::-;3400:9;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;11252:7:54;;3425:10;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;11280:48:::1;11289:7;11298:10;-1:-1:-1::0;;11280:8:54::1;:48::i;:::-;11140:195:::0;;:::o;8259:500::-;1334:13:0;:11;:13::i;:::-;2937:9:54::1;::::0;:37:::1;::::0;-1:-1:-1;;;2937:37:54;;-1:-1:-1;;;;;;30092:35:67;;2937:37:54::1;::::0;::::1;30074:54:67::0;-1:-1:-1;;;;;30164:32:67;;;30144:18;;;30137:60;8452:5:54;;8459;;2926:8:::1;::::0;2937:9;;::::1;::::0;:23:::1;::::0;30047:18:67;;2937:37:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2926:48:::0;-1:-1:-1;;;;;;589:19:34;;2984:48:54::1;;;::::0;-1:-1:-1;;;2984:48:54;;30711:2:67;2984:48:54::1;::::0;::::1;30693:21:67::0;30750:2;30730:18;;;30723:30;30789;30769:18;;;30762:58;30837:18;;2984:48:54::1;30509:352:67::0;2984:48:54::1;3079:9;::::0;:24:::1;::::0;-1:-1:-1;;;3079:24:54;;-1:-1:-1;;;;;4572:39:67;;3079:24:54::1;::::0;::::1;4554:58:67::0;3042:34:54::1;::::0;-1:-1:-1;;;;;3079:9:54::1;::::0;:20:::1;::::0;4527:18:67;;3079:24:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;3079:24:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;3042:61;;3121:44;:4;:15;;;3140:17;;;;;;;;;-1:-1:-1::0;;;;;3140:17:54::1;-1:-1:-1::0;;;;;3140:23:54::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;3121:44;3113:80;;;::::0;-1:-1:-1;;;3113:80:54;;31068:2:67;3113:80:54::1;::::0;::::1;31050:21:67::0;31107:2;31087:18;;;31080:30;31146:25;31126:18;;;31119:53;31189:18;;3113:80:54::1;30866:347:67::0;3113:80:54::1;3238:35;3224:4;:10;;;:49;;;;;;;;:::i;:::-;;3203:120;;;::::0;-1:-1:-1;;;3203:120:54;;31420:2:67;3203:120:54::1;::::0;::::1;31402:21:67::0;;;31439:18;;;31432:30;31498:34;31478:18;;;31471:62;31550:18;;3203:120:54::1;31218:356:67::0;3203:120:54::1;1767:20:47::0;8480:63:54::2;;;::::0;-1:-1:-1;;;8480:63:54;;31781:2:67;8480:63:54::2;::::0;::::2;31763:21:67::0;31820:2;31800:18;;;31793:30;31859:33;31839:18;;;31832:61;31910:18;;8480:63:54::2;31579:355:67::0;8480:63:54::2;-1:-1:-1::0;;;;;;8578:19:54;::::2;8554:21;8578:19:::0;;;:12:::2;:19;::::0;;;;;;;-1:-1:-1;;;;;8578:26:54;;::::2;::::0;;;;;;;;;;;;8614:43;;;;1513:6:0;;8673:79:54;;1513:6:0;;32317:34:67;;32367:18;;;32360:63;;;;32439:18;;;32432:43;;;;32506:2;32491:18;;32484:34;;;32549:3;32534:19;;32527:35;;;8673:79:54;;::::2;::::0;;;;32266:3:67;8673:79:54;;::::2;8470:289;2916:425:::1;;1357:1:0;;8259:500:54::0;;;:::o;19632:995::-;20278:9;;:37;;-1:-1:-1;;;20278:37:54;;-1:-1:-1;;;;;4572:39:67;;20278:37:54;;;4554:58:67;19756:18:54;;;;;;;;19877:25;;19756:18;;;;;;;;;;-1:-1:-1;;;;;20278:9:54;;;;:26;;4527:18:67;;20278:37:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20278:37:54;;;;;;;;;;;;:::i;:::-;-1:-1:-1;20124:191:54;;-1:-1:-1;20124:191:54;;-1:-1:-1;20124:191:54;-1:-1:-1;20124:191:54;-1:-1:-1;20124:191:54;-1:-1:-1;20400:25:54;20415:9;20400:14;:25::i;:::-;20326:99;;-1:-1:-1;20326:99:54;-1:-1:-1;20455:39:54;;-1:-1:-1;20484:9:54;20455:28;:39::i;:::-;20436:58;;20525:41;20556:9;20525:30;:41::i;:::-;20504:62;;20590:19;:30;20610:9;-1:-1:-1;;;;;20590:30:54;-1:-1:-1;;;;;20590:30:54;;;;;;;;;;;;;20576:44;;19632:995;;;;;;;;;;;:::o;15009:375::-;15162:20;15199:19;15221:36;:14;15226:8;15221:4;:14::i;:::-;15238:19;1455:8;15238:4;:19::i;:::-;15221:36;:::i;:::-;15199:58;;15267:21;15291:26;:11;;15305:12;15291:26;:::i;:::-;15267:50;;15342:35;15347:29;:12;15352:6;15347:4;:12::i;:::-;15362:14;15347:29;:::i;15342:35::-;15327:50;15009:375;-1:-1:-1;;;;;15009:375:54:o;12948:239::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13075:9:54;;;;:5;:9;;;;;;:19;;;:37;;:19;;13097:15;1953:9:43;17647:142:54;;13097:15;1012:41:43;;;;;;;;937:119;13075:37:54;13067:87;;;;-1:-1:-1;;;13067:87:54;;32775:2:67;13067:87:54;;;32757:21:67;32814:2;32794:18;;;32787:30;32853:34;32833:18;;;32826:62;-1:-1:-1;;;32904:18:67;;;32897:35;32949:19;;13067:87:54;32573:401:67;13067:87:54;-1:-1:-1;;;;;;13171:9:54;;;;;;;:5;:9;;;;;;;;;13164:16;;;;;;;;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;-1:-1:-1;;;13164:16:54;;;;;;;;;12948:239::o;3686:252::-;3801:7;3831:100;3868:1;3854:16;3898:1;3928;3831:9;:100::i;9646:139::-;9733:45;;-1:-1:-1;;;9733:45:54;;33181:2:67;9733:45:54;;;33163:21:67;33220:2;33200:18;;;33193:30;33259:29;33239:18;;;33232:57;33306:18;;9733:45:54;32979:351:67;2071:101:0;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;11342:250:54:-;3400:9;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;11444:7:54;;3425:10;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;-1:-1:-1;;;;;11535:14:54;::::1;11475:12;11535:14:::0;;;:5:::1;:14;::::0;;;;11490:10:::1;::::0;11560:25:::1;11490:10:::0;11535:14;11560:13:::1;:25::i;:::-;11465:127;;11342:250:::0;;:::o;18288:1259::-;2731:9;;:24;;-1:-1:-1;;;2731:24:54;;-1:-1:-1;;;;;4572:39:67;;2731:24:54;;;4554:58:67;18413:38:54;;;;;;18376:6;;2731:47;;-1:-1:-1;;;;;2731:9:54;;:20;;4527:18:67;;2731:24:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2731:24:54;;;;;;;;;;;;:::i;:::-;:30;;;716:13:43;625:23;;-1:-1:-1;;;;;;378:38:43;;;;;;;302:117;2731:47:54;2723:111;;;;-1:-1:-1;;;2723:111:54;;33537:2:67;2723:111:54;;;33519:21:67;33576:2;33556:18;;;33549:30;33615:34;33595:18;;;33588:62;-1:-1:-1;;;33666:18:67;;;33659:41;33717:19;;2723:111:54;33335:407:67;2723:111:54;18605:9:::1;::::0;:28:::1;::::0;-1:-1:-1;;;18605:28:54;;-1:-1:-1;;;;;4572:39:67;;18605:28:54::1;::::0;::::1;4554:58:67::0;18568:34:54::1;::::0;-1:-1:-1;;;;;18605:9:54::1;::::0;:20:::1;::::0;4527:18:67;;18605:28:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;18605:28:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;18568:65;;18651:45;:4;:15;;;18670:17;;;;;;;;;-1:-1:-1::0;;;;;18670:17:54::1;-1:-1:-1::0;;;;;18670:24:54::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;18651:45;18643:94;;;::::0;-1:-1:-1;;;18643:94:54;;33949:2:67;18643:94:54::1;::::0;::::1;33931:21:67::0;33988:2;33968:18;;;33961:30;34027:34;34007:18;;;34000:62;-1:-1:-1;;;34078:18:67;;;34071:34;34122:19;;18643:94:54::1;33747:400:67::0;18643:94:54::1;18812:10;::::0;::::1;::::0;19173:9:::1;::::0;:34:::1;::::0;-1:-1:-1;;;19173:34:54;;-1:-1:-1;;;;;4572:39:67;;19173:34:54::1;::::0;::::1;4554:58:67::0;18812:10:54;;-1:-1:-1;18963:18:54::1;::::0;;;;;-1:-1:-1;;;;;19173:9:54;;::::1;::::0;:26:::1;::::0;4527:18:67;;19173:34:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;19173:34:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;19259:9;::::0;:46:::1;::::0;-1:-1:-1;;;19259:46:54;;::::1;::::0;::::1;160:25:67::0;;;18949:258:54;;-1:-1:-1;18949:258:54;;-1:-1:-1;18949:258:54;-1:-1:-1;19218:38:54::1;::::0;-1:-1:-1;;;;;19259:9:54;;::::1;::::0;-1:-1:-1;19259:34:54::1;::::0;133:18:67;;;-1:-1:-1;19259:46:54::1;::::0;-1:-1:-1;14:177:67;19259:46:54::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19361:35;::::0;-1:-1:-1;;;19361:35:54;;::::1;::::0;::::1;160:25:67::0;;;19218:87:54;;-1:-1:-1;19315:43:54::1;::::0;-1:-1:-1;;;;;19361:25:54;::::1;::::0;::::1;::::0;133:18:67;;19361:35:54::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;19361:35:54::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;19482:12;;::::0;18288:1259;;19482:12;;-1:-1:-1;19527:12:54;;18288:1259;-1:-1:-1;;;;;;;;18288:1259:54:o;9791:177::-;9916:45;;-1:-1:-1;;;9916:45:54;;36151:2:67;9916:45:54;;;36133:21:67;36190:2;36170:18;;;36163:30;36229:29;36209:18;;;36202:57;36276:18;;9916:45:54;35949:351:67;4049:693:54;3291:13:1;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:2;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;36507:2:67;3314:201:1;;;36489:21:67;36546:2;36526:18;;;36519:30;36585:34;36565:18;;;36558:62;-1:-1:-1;;;36636:18:67;;;36629:44;36690:19;;3314:201:1;36305:410:67;3314:201:1;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;4258:38:54::1;4268:14;4284:11;4258:9;:38::i;:::-;4353:16;:14;:16::i;:::-;4430:9;:7;:9::i;:::-;4419:8;:20:::0;;::::1;::::0;;;::::1;-1:-1:-1::0;;;4419:20:54::1;-1:-1:-1::0;;;;4419:20:54;;::::1;::::0;;;::::1;::::0;;4450:4:::1;:43:::0;;-1:-1:-1;;;;;;4450:43:54;;::::1;1160:42;4450:43;::::0;;;-1:-1:-1;4504:13:54::1;:17:::0;;;4531:14:::1;:30:::0;;;;::::1;4556:4;4531:30;::::0;;;4572:15:::1;:19:::0;;;4615:7:::1;::::0;:4:::1;:7::i;:::-;4601:11;:21:::0;4649:48:::1;1355:3;-1:-1:-1::0;;4649:4:54::1;:48::i;:::-;4632:14;:65:::0;4708:27:::1;4726:8:::0;4708:17:::1;:27::i;:::-;3640:14:1::0;3636:99;;;3670:13;:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;36872:36:67;;3710:14:1;;36860:2:67;36845:18;3710:14:1;;;;;;;;3258:483;4049:693:54;;;:::o;9974:179::-;10101:45;;-1:-1:-1;;;10101:45:54;;37121:2:67;10101:45:54;;;37103:21:67;37160:2;37140:18;;;37133:30;37199:29;37179:18;;;37172:57;10081:4:54;;37246:18:67;;10101:45:54;36919:351:67;10101:45:54;9974:179;;;:::o;7643:236::-;1334:13:0;:11;:13::i;:::-;7788:1:54::1;7776:9;:13;7768:55;;;::::0;-1:-1:-1;;;7768:55:54;;37477:2:67;7768:55:54::1;::::0;::::1;37459:21:67::0;37516:2;37496:18;;;37489:30;37555:31;37535:18;;;37528:59;37604:18;;7768:55:54::1;37275:353:67::0;7768:55:54::1;7834:38;7853:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;7853:7:54::1;7862:9;7834:18;:38::i;:::-;7643:236:::0;:::o;3059:494:47:-;3146:7;3184:15;3172:8;:27;;;;;;;;:::i;:::-;;3169:378;;3222:82;2315:1;2228:26;2183:2;2228;:26;:::i;:::-;2302:14;;;;:::i;:::-;3234:34;;3248:1;3234:34;:::i;:::-;3270:1;2228:26;2183:2;2228;:26;:::i;:::-;3285:18;3222:11;:82::i;:::-;3215:89;;;;3169:378;3336:13;3324:8;:25;;;;;;;;:::i;:::-;;3321:226;;3372:64;3398:1;3402;2228:26;2183:2;2228;:26;:::i;3321:226::-;3474:62;3500:1;3504;2228:26;2183:2;2228;:26;:::i;:::-;3519:16;3474:11;:62::i;2482:132::-;2551:6;2228:26;2183:2;2228;:26;:::i;:::-;2592:14;;:1;:14;:::i;661:145:49:-;761:38;771:14;787:11;761:9;:38::i;15936:512:54:-;-1:-1:-1;;;;;;16164:19:54;;16117;16164;;;:12;:19;;;;;;;;-1:-1:-1;;;;;16164:26:54;;;;;;;;;;16152:84;;;;-1:-1:-1;;;16152:84:54;;38492:2:67;16152:84:54;;;38474:21:67;38531:2;38511:18;;;38504:30;38570:34;38550:18;;;38543:62;-1:-1:-1;;;38621:18:67;;;38614:38;38669:19;;16152:84:54;38290:404:67;16152:84:54;16247:13;16283:5;-1:-1:-1;;;;;16268:30:54;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16247:54;-1:-1:-1;16311:14:54;16328:82;:53;16333:9;16344:36;1247:2;16247:54;16344:36;:::i;16328:53::-;-1:-1:-1;;;;;;16384:19:54;;;;;;:12;:19;;;;;;;;-1:-1:-1;;;;;16384:26:54;;;;;;;;;;16328:82;:::i;:::-;16311:99;;16428:13;16433:7;16428:4;:13::i;:::-;16421:20;15936:512;-1:-1:-1;;;;;;15936:512:54:o;7886:366::-;1334:13:0;:11;:13::i;:::-;8013:31:54::1;:13;8030:14;;-1:-1:-1::0;1545:36:47;;1460:124;8013:31:54::1;8005:82;;;::::0;-1:-1:-1;;;8005:82:54;;39342:2:67;8005:82:54::1;::::0;::::1;39324:21:67::0;39381:2;39361:18;;;39354:30;39420:34;39400:18;;;39393:62;-1:-1:-1;;;39471:18:67;;;39464:36;39517:19;;8005:82:54::1;39140:402:67::0;8005:82:54::1;8120:11;::::0;;8142:27;;;;8185:60:::1;8209:7;1513:6:0::0;;-1:-1:-1;;;;;1513:6:0;;1441:85;8209:7:54::1;8233:11;::::0;8185:60:::1;::::0;;-1:-1:-1;;;;;39821:32:67;;;39803:51;;39885:2;39870:18;;39863:34;;;39913:18;;39906:34;39791:2;39776:18;8185:60:54::1;39547:399:67::0;6269:1113:54;1334:13:0;:11;:13::i;:::-;6396:9:54::1;::::0;-1:-1:-1;;;;;6396:9:54::1;6388:32:::0;6380:79:::1;;;::::0;-1:-1:-1;;;6380:79:54;;40153:2:67;6380:79:54::1;::::0;::::1;40135:21:67::0;40192:2;40172:18;;;40165:30;40231:34;40211:18;;;40204:62;-1:-1:-1;;;40282:18:67;;;40275:32;40324:19;;6380:79:54::1;39951:398:67::0;6380:79:54::1;-1:-1:-1::0;;;;;6477:29:54;::::1;6469:77;;;::::0;-1:-1:-1;;;6469:77:54;;40556:2:67;6469:77:54::1;::::0;::::1;40538:21:67::0;40595:2;40575:18;;;40568:30;40634:34;40614:18;;;40607:62;-1:-1:-1;;;40685:18:67;;;40678:33;40728:19;;6469:77:54::1;40354:399:67::0;6469:77:54::1;6556:31;6605:15;6556:65;;6640:16;-1:-1:-1::0;;;;;6640:41:54::1;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6632:87;;;::::0;-1:-1:-1;;;6632:87:54;;40960:2:67;6632:87:54::1;::::0;::::1;40942:21:67::0;40999:2;40979:18;;;40972:30;41038:33;41018:18;;;41011:61;41089:18;;6632:87:54::1;40758:355:67::0;6632:87:54::1;6737:42;:16;-1:-1:-1::0;;;;;6737:24:54::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6766:13;:11;:13::i;:::-;442:37:44::0;;;;;;;;359:123;6737:42:54::1;6729:90;;;::::0;-1:-1:-1;;;6729:90:54;;41626:2:67;6729:90:54::1;::::0;::::1;41608:21:67::0;41665:2;41645:18;;;41638:30;41704:34;41684:18;;;41677:62;-1:-1:-1;;;41755:18:67;;;41748:33;41798:19;;6729:90:54::1;41424:399:67::0;6729:90:54::1;6830:9;:28:::0;;-1:-1:-1;;;;;6830:28:54;;::::1;-1:-1:-1::0;;;;;;6830:28:54;;::::1;;::::0;;;6868:17:::1;:53:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;7341:26:::1;::::0;;-1:-1:-1;;;7341:26:54;;;;6830:28;;7323:17:::1;::::0;6830:9:::1;::::0;7341:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;6868:53;7341:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7323:45;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7323:45:54;:52;;-1:-1:-1;;7323:52:54::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;;6269:1113:54:o;1971:146:48:-;2068:25;;2039:4;2068:25;;;;;;;;;;:37;;;-1:-1:-1;;;2068:37:48;;;;2062:48;;;1971:146::o;8766:658:54:-;9033:9;;:37;;-1:-1:-1;;;9033:37:54;;-1:-1:-1;;;;;42045:39:67;;9033:37:54;;;42027:58:67;9003:10:54;42101:18:67;;;42094:60;;;8878:13:54;;9003:10;;-1:-1:-1;;;;;9033:9:54;;;;:23;;42000:18:67;;9033:37:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9106:14:54;;;9081:22;9106:14;;;:5;:14;;;;;9130:17;;9157:20;;;-1:-1:-1;;;9157:20:54;-1:-1:-1;;;;;;9157:20:54;;;;;;;;;;;;9130:17;9187;;:21;;;9218:18;;;:22;;;;9023:47;;-1:-1:-1;9267:16:54;1894:15:43;;17647:142:54;9267:16;9250:14;;;:33;;-1:-1:-1;;9250:33:54;;;;;;;;;;;;9308:9;:7;:9::i;:::-;9293:4;:12;;;:24;;;;;;;;;;;;;;;;;;9328:25;9334:7;9343:9;9328:5;:25::i;:::-;9369:48;;;-1:-1:-1;;;;;42480:15:67;;;42462:34;;-1:-1:-1;;;;;42532:32:67;;42527:2;42512:18;;42505:60;42601:15;;42581:18;;;42574:43;9369:48:54;;;;;;;42405:2:67;9369:48:54;;;8897:527;;8766:658;;;;:::o;3252:185:48:-;3349:9;:16;3316:7;;3343:22;;3335:64;;;;-1:-1:-1;;;3335:64:48;;42830:2:67;3335:64:48;;;42812:21:67;42869:2;42849:18;;;42842:30;42908:31;42888:18;;;42881:59;42957:18;;3335:64:48;42628:353:67;3335:64:48;3416:9;3426:3;3416:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3409:21;;3252:185;;;:::o;2903:244::-;3004:17;3035;3066;3115:25;3130:9;:7;:9::i;3115:25::-;3108:32;;;;;;2903:244;;;:::o;2123:613::-;2238:17;;;878:24:44;;;2417:16:48;2431:2;2417:16;;;;2445:28;2238:17;878:24:44;2445:28:48;:::i;:::-;;-1:-1:-1;2522:2:48;2508:16;;;2483:15;2560:29;2483:15;2445:28;2560:29;:::i;:::-;2636:8;;2673;;-1:-1:-1;2535:55:48;;-1:-1:-1;2123:613:48;-1:-1:-1;;;;2123:613:48:o;2923:130:47:-;2991:7;3021:25;3026:1;2371:15;3021:4;:25::i;10161:776:54:-;-1:-1:-1;;;;;10340:14:54;;10315:22;10340:14;;;:5;:14;;;;;10372;;;;:32;;:14;;10389:15;1953:9:43;17647:142:54;;10372:32;10364:77;;;;-1:-1:-1;;;10364:77:54;;43453:2:67;10364:77:54;;;43435:21:67;;;43472:18;;;43465:30;43531:34;43511:18;;;43504:62;43583:18;;10364:77:54;43251:356:67;10364:77:54;10471:1;10459:9;:13;10451:59;;;;-1:-1:-1;;;10451:59:54;;43814:2:67;10451:59:54;;;43796:21:67;43853:2;43833:18;;;43826:30;43892:34;43872:18;;;43865:62;-1:-1:-1;;;43943:18:67;;;43936:31;43984:19;;10451:59:54;43612:397:67;10451:59:54;10613:11;;10594:31;;-1:-1:-1;;;10613:11:54;;-1:-1:-1;;;;;10613:11:54;10594:18;:31::i;:::-;10586:79;;;;-1:-1:-1;;;10586:79:54;;44216:2:67;10586:79:54;;;44198:21:67;44255:2;44235:18;;;44228:30;44294:34;44274:18;;;44267:62;-1:-1:-1;;;44345:18:67;;;44338:33;44388:19;;10586:79:54;44014:399:67;10586:79:54;10690:10;10740:20;10755:4;10740:14;:20::i;:::-;10770:32;10786:4;10792:9;10770:15;:32::i;:::-;10812:28;10824:4;10830:9;10812:11;:28::i;:::-;10873:11;;10912:17;;;;10856:74;;;;;;-1:-1:-1;;;10873:11:54;;;-1:-1:-1;;;;;10873:11:54;;10886:4;;10892:7;;10901:9;;10912:17;10856:74;:::i;2620:297:47:-;2699:6;;2729:9;2735:3;2183:2;2729:9;:::i;:::-;:14;;;;2721:58;;;;-1:-1:-1;;;2721:58:47;;45412:2:67;2721:58:47;;;45394:21:67;45451:2;45431:18;;;45424:30;45490:33;45470:18;;;45463:61;45541:18;;2721:58:47;45210:355:67;2721:58:47;2810:7;2183:2;2810:1;:7;:::i;:::-;2797:20;;:9;2803:3;2183:2;2797:9;:::i;:::-;:20;;;;2789:64;;;;-1:-1:-1;;;2789:64:47;;46013:2:67;2789:64:47;;;45995:21:67;46052:2;46032:18;;;46025:30;46091:33;46071:18;;;46064:61;46142:18;;2789:64:47;45811:355:67;2789:64:47;2899:9;2905:3;2183:2;2899:9;:::i;:::-;2887:22;;:2;:22;:::i;:::-;2883:26;;:1;:26;:::i;3444:215:48:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3555:21:48;3567:8;3555:11;:21::i;:::-;3547:63;;;;-1:-1:-1;;;3547:63:48;;46518:2:67;3547:63:48;;;46500:21:67;46557:2;46537:18;;;46530:30;46596:31;46576:18;;;46569:59;46645:18;;3547:63:48;46316:353:67;3547:63:48;-1:-1:-1;3627:25:48;;;;:15;:25;;;;;;;;;;;;3620:32;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3620:32:48;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3620:32:48;;;;;;;;-1:-1:-1;;;3620:32:48;;;;;;;;;3444:215::o;13405:475:54:-;13573:9;;:28;;-1:-1:-1;;;13573:28:54;;-1:-1:-1;;;;;4572:39:67;;13573:28:54;;;4554:58:67;13517:16:54;;;;-1:-1:-1;;;;;13573:9:54;;;;:20;;4527:18:67;;13573:28:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13573:28:54;;;;;;;;;;;;:::i;:::-;:39;;;;;13626:29;;;;;;;;:17;:29;;;;;;;13573:39;;-1:-1:-1;13626:29:54;13622:72;;-1:-1:-1;13678:5:54;;13405:475;-1:-1:-1;;13405:475:54:o;13622:72::-;13742:40;:10;13756:17;;;;;;;;;-1:-1:-1;;;;;13756:17:54;-1:-1:-1;;;;;13756:24:54;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13742:40;13739:113;;;13805:36;13834:6;13805:28;:36::i;14373:629::-;14506:21;14617:26;14623:9;:19;;;506:26:42;;;441:94;14617:26:54;14598:15;:45;;14590:92;;;;-1:-1:-1;;;14590:92:54;;46876:2:67;14590:92:54;;;46858:21:67;46915:2;46895:18;;;46888:30;46954:34;46934:18;;;46927:62;-1:-1:-1;;;47005:18:67;;;46998:32;47047:19;;14590:92:54;46674:398:67;14590:92:54;14692:27;14740:26;14746:9;:19;;;506:26:42;;;441:94;14740:26:54;14722:44;;:15;:44;:::i;:::-;14692:74;;14934:61;14951:9;:22;;;14975:19;14934:16;:61::i;7389:247::-;7514:1;7502:9;:13;7494:55;;;;-1:-1:-1;;;7494:55:54;;47279:2:67;7494:55:54;;;47261:21:67;47318:2;47298:18;;;47291:30;47357:31;47337:18;;;47330:59;47406:18;;7494:55:54;47077:353:67;7494:55:54;7575:10;7595:34;7575:10;7619:9;7595:17;:34::i;2260:56:47:-;2315:1;2228:26;2183:2;2228;:26;:::i;:::-;2302:14;;;;:::i;15391:538:54:-;-1:-1:-1;;;;;;15623:19:54;;15578:17;15623:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;15623:26:54;;;;;;;;;;15611:84;;;;-1:-1:-1;;;15611:84:54;;47637:2:67;15611:84:54;;;47619:21:67;47676:2;47656:18;;;47649:30;47715:34;47695:18;;;47688:62;-1:-1:-1;;;47766:18:67;;;47759:38;47814:19;;15611:84:54;47435:404:67;15611:84:54;-1:-1:-1;;;;;;15720:19:54;;15706:11;15720:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;15720:26:54;;;;;;;;;;;;15777:32;;-1:-1:-1;;;15777:32:54;;;;15720:26;;15706:11;15720:26;;15777:30;;:32;;;;;15720:19;;15777:32;;;;;15720:26;15777:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15756:54;-1:-1:-1;15820:10:54;15833:62;:55;15838:11;15851:36;15756:54;1247:2;15851:36;:::i;15833:55::-;15891:4;15833:62;:::i;:::-;15820:75;;15913:9;15918:3;15913:4;:9::i;:::-;15906:16;15391:538;-1:-1:-1;;;;;;;15391:538:54:o;2321:198:0:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2409:22:0;::::1;2401:73;;;::::0;-1:-1:-1;;;2401:73:0;;48046:2:67;2401:73:0::1;::::0;::::1;48028:21:67::0;48085:2;48065:18;;;48058:30;48124:34;48104:18;;;48097:62;-1:-1:-1;;;48175:18:67;;;48168:36;48221:19;;2401:73:0::1;47844:402:67::0;2401:73:0::1;2484:28;2503:8;2484:18;:28::i;17476:164:54:-:0;17588:6;17617:16;17622:5;17629:3;17617:4;:16::i;10945:188::-;3400:9;;:21;;-1:-1:-1;;;3400:21:54;;-1:-1:-1;;;;;4572:39:67;;3400:21:54;;;4554:58:67;11058:7:54;;3425:10;;-1:-1:-1;;;;;3400:9:54;;;;:17;;4527:18:67;;3400:21:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:35:54;;3392:76;;;;-1:-1:-1;;;3392:76:54;;;;;;;:::i;:::-;11089:37:::1;11098:7;11107:10;11119:6;11089:8;:37::i;:::-;10945:188:::0;;;:::o;5750:424::-;1334:13:0;:11;:13::i;:::-;1083:1:54::1;5866:13;:27:::0;5858:95:::1;;;::::0;-1:-1:-1;;;5858:95:54;;48453:2:67;5858:95:54::1;::::0;::::1;48435:21:67::0;48492:2;48472:18;;;48465:30;48531:34;48511:18;;;48504:62;48602:25;48582:18;;;48575:53;48645:19;;5858:95:54::1;48251:419:67::0;5858:95:54::1;-1:-1:-1::0;;;;;5971:22:54;::::1;5963:74;;;::::0;-1:-1:-1;;;5963:74:54;;48877:2:67;5963:74:54::1;::::0;::::1;48859:21:67::0;48916:2;48896:18;;;48889:30;48955:34;48935:18;;;48928:62;-1:-1:-1;;;49006:18:67;;;48999:37;49053:19;;5963:74:54::1;48675:403:67::0;5963:74:54::1;6048:4;:31:::0;;-1:-1:-1;;;;;;6048:31:54::1;-1:-1:-1::0;;;;;6048:31:54;::::1;::::0;;::::1;::::0;;;6097:15:::1;::::0;;-1:-1:-1;;;6097:15:54;;;;1247:2:::1;::::0;6048:31;6097:13:::1;::::0;:15:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6048:31;6097:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;;6089:78;;;::::0;-1:-1:-1;;;6089:78:54;;49285:2:67;6089:78:54::1;::::0;::::1;49267:21:67::0;49324:2;49304:18;;;49297:30;49363:34;49343:18;;;49336:62;-1:-1:-1;;;49414:18:67;;;49407:32;49456:19;;6089:78:54::1;49083:398:67::0;21487:788:54;21603:16;21715:46;21775:18;21806:22;21821:6;21806:14;:22::i;:::-;21635:193;;-1:-1:-1;21635:193:54;-1:-1:-1;21924:41:54;;-1:-1:-1;21909:11:54;:56;;;;;;;;:::i;:::-;;:128;;;-1:-1:-1;21996:41:54;21981:11;:56;;;;;;;;:::i;:::-;;21909:128;21906:177;;;-1:-1:-1;22068:4:54;;21487:788;-1:-1:-1;;;21487:788:54:o;21906:177::-;22151:26;:8;1953:9:43;22162:15:54;17647:142;22151:26;:57;;;;-1:-1:-1;22181:27:54;:8;1894:15:43;22192:16:54;1255:41:43;;;;;;;;1180:119;22181:27:54;22148:98;;;-1:-1:-1;22231:4:54;;21487:788;-1:-1:-1;;;21487:788:54:o;22148:98::-;-1:-1:-1;22263:5:54;;21487:788;-1:-1:-1;;;21487:788:54:o;1599:130:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;929:10:3;1662:23:0;1654:68;;;;-1:-1:-1;;;1654:68:0;;49688:2:67;1654:68:0;;;49670:21:67;;;49707:18;;;49700:30;49766:34;49746:18;;;49739:62;49818:18;;1654:68:0;49486:356:67;22586:814:54;-1:-1:-1;;;;;22748:9:54;;;22723:22;22748:9;;;:5;:9;;;;;;;22801:11;;22775:38;;-1:-1:-1;;;22775:38:54;;-1:-1:-1;;;22801:11:54;;;;;;22775:38;;;4554:58:67;22775:4:54;;:25;;4527:18:67;;22775:38:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22767:86;;;;-1:-1:-1;;;22767:86:54;;50049:2:67;22767:86:54;;;50031:21:67;50088:2;50068:18;;;50061:30;50127:34;50107:18;;;50100:62;-1:-1:-1;;;50178:18:67;;;50171:33;50221:19;;22767:86:54;49847:399:67;22767:86:54;22880:1;22871:6;:10;22863:56;;;;-1:-1:-1;;;22863:56:54;;50453:2:67;22863:56:54;;;50435:21:67;50492:2;50472:18;;;50465:30;50531:34;50511:18;;;50504:62;-1:-1:-1;;;50582:18:67;;;50575:31;50623:19;;22863:56:54;50251:397:67;22863:56:54;22930:20;22945:4;22930:14;:20::i;:::-;-1:-1:-1;;22980:27:54;;23018:66;;;;23056:4;:17;;;23047:26;;23018:66;23094:29;23110:4;23116:6;23094:15;:29::i;:::-;23133:26;23146:4;23152:6;23133:12;:26::i;:::-;23207:11;;23250:7;23291:17;;;23175:143;;;;;;-1:-1:-1;;;;;;;;23207:11:54;;;;;23232:4;;23250:7;;;;;23271:6;;23175:143;:::i;:::-;;;;;;;;23332:10;23329:65;;;23358:25;23372:4;23378;23358:13;:25::i;:::-;22713:687;;22586:814;;;:::o;20776:704::-;20890:16;21002:46;21062:18;21093:22;21108:6;21093:14;:22::i;:::-;20922:193;;-1:-1:-1;20922:193:54;-1:-1:-1;21201:41:54;;-1:-1:-1;21186:11:54;:56;;;;;;;;:::i;:::-;;21183:98;;-1:-1:-1;21265:5:54;;20776:704;-1:-1:-1;;;20776:704:54:o;21183:98::-;21356:26;:8;1953:9:43;21367:15:54;17647:142;21356:26;:57;;;;-1:-1:-1;21386:27:54;:8;1894:15:43;21397:16:54;17647:142;21386:27;21353:99;;;-1:-1:-1;21436:5:54;;20776:704;-1:-1:-1;;;20776:704:54:o;21353:99::-;-1:-1:-1;21469:4:54;;20776:704;-1:-1:-1;;;20776:704:54:o;825:259:47:-;877:6;918:1;913;899:20;891:59;;;;-1:-1:-1;;;891:59:47;;50855:2:67;891:59:47;;;50837:21:67;50894:2;50874:18;;;50867:30;50933:28;50913:18;;;50906:56;50979:18;;891:59:47;50653:350:67;891:59:47;985:95;1024:1;1041:8;1077:1;985:11;:95::i;677:146::-;729:6;762:57;788:1;806;810:8;762:11;:57::i;1019:362:44:-;1130:7;792:28;;;;;;;;;;;;1330:35;1350:14;1362:2;1350:14;;;;1331;1343:2;1331:14;;;;1330:35;:::i;:::-;:46;;;;:::i;2673:187:0:-;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;23407:492:54:-;23554:18;;;;23663:15;;23654:24;;23651:78;;;-1:-1:-1;23703:15:54;;23651:78;23763:30;23780:4;23786:6;23763:16;:30::i;:::-;23822:6;23803:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;23866:26:54;;-1:-1:-1;23879:4:54;23885:6;23866:12;:26::i;1037:927:48:-;1154:19;1176:9;:7;:9::i;:::-;1154:31;;1218:24;1230:11;1218;:24::i;:::-;1217:25;1196:111;;;;-1:-1:-1;;;1196:111:48;;51210:2:67;1196:111:48;;;51192:21:67;51249:2;51229:18;;;51222:30;51288:34;51268:18;;;51261:62;-1:-1:-1;;;51339:18:67;;;51332:37;51386:19;;1196:111:48;51008:403:67;1196:111:48;1374:9;:16;:20;1371:237;;1432:9;1442:16;;1410:19;;1432:9;1442:20;;1432:9;;1442:20;:::i;:::-;1432:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:53;;1502:25;:11;1516;442:37:44;;;;;;;;359:123;1502:25:48;1477:120;;;;-1:-1:-1;;;1477:120:48;;51618:2:67;1477:120:48;;;51600:21:67;51657:2;51637:18;;;51630:30;51696:34;51676:18;;;51669:62;-1:-1:-1;;;51747:18:67;;;51740:34;51791:19;;1477:120:48;51416:400:67;1477:120:48;1396:212;1371:237;1652:9;:27;;;;;;;-1:-1:-1;1652:27:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1720:156;;;;;;;;;;;-1:-1:-1;;;;;1720:156:48;;;1652:27;1720:156;;;;;;;;;;;;1823:13;756:12:42;;650:127;1823:13:48;1720:156;;;;;;1894:15:43;1720:156:48;;;;;;;1689:28;;;;:15;:28;;;;;;;;;;;;:187;;;;;;;;-1:-1:-1;;;;;1689:187:48;;;;;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;1689:187:48;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;1892:65;;;;;1705:11;;1929:14;;1945:11;;52081:14:67;52069:27;;;;52051:46;;-1:-1:-1;;;;;52171:15:67;;;52166:2;52151:18;;52144:43;52223:15;52218:2;52203:18;;52196:43;52039:2;52024:18;;51821:424;1892:65:48;;;;;;;;1144:820;1037:927;;:::o;1003:95:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;;;;;;:::i;:::-;1065:26:0::1;:24;:26::i;25325:344:54:-:0;25457:6;25438:15;;:25;;25430:77;;;;-1:-1:-1;;;25430:77:54;;52864:2:67;25430:77:54;;;52846:21:67;52903:2;52883:18;;;52876:30;52942:34;52922:18;;;52915:62;-1:-1:-1;;;52993:18:67;;;52986:37;53040:19;;25430:77:54;52662:403:67;25430:77:54;25537:6;25518:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;1513:6:0;;25553:29:54;;-1:-1:-1;;;;;1513:6:0;25575::54;25553:12;:29::i;:::-;25646:15;;25598:64;;;-1:-1:-1;;;;;39821:32:67;;39803:51;;39885:2;39870:18;;39863:34;;;39913:18;;;39906:34;;;;25598:64:54;;39791:2:67;39776:18;25598:64:54;39547:399:67;5724:337:30;5863:7;5882:14;5899:25;5906:1;5909;5912:11;5899:6;:25::i;:::-;5882:42;-1:-1:-1;5950:11:30;5938:8;:23;;;;;;;;:::i;:::-;;:56;;;;;5993:1;5978:11;5965:25;;;;;:::i;:::-;5975:1;5972;5965:25;:29;5938:56;5934:98;;;6010:11;6020:1;6010:11;;:::i;1384:124:44:-;1420:7;1442:63;1420:7;1452:16;907:110;23906:389:54;24018:31;;;;;;;;;;-1:-1:-1;;;;;24018:31:54;;;;;-1:-1:-1;;;24018:31:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;24018:31:54;;;;;;;;;-1:-1:-1;;;24018:31:54;;;;;;;-1:-1:-1;;;24018:31:54;;;;;;;;24001:14;;24018:31;;:25;:31::i;:::-;24001:48;;24077:6;24059:14;;:24;;;;;;;:::i;:::-;;;;;;;;24116:6;24094:4;:18;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;24132:14:54;;;:33;;-1:-1:-1;;24132:33:54;-1:-1:-1;;;24132:33:54;1894:15:43;24132:33:54;;;;;24219:7;;24260:18;;;;24181:107;;;-1:-1:-1;;;;;24219:7:54;;;53647:58:67;;53736:2;53721:18;;53714:34;;;53764:18;;53757:34;24181:107:54;;53635:2:67;53620:18;24181:107:54;53420:377:67;22282:297:54;22436:11;;-1:-1:-1;;;22436:11:54;;-1:-1:-1;;;;;22436:11:54;22416:32;;;;:19;:32;;;;;:42;;22452:6;;22416:32;:42;;22452:6;;22416:42;:::i;:::-;;;;;;;;22485:6;22468:13;;:23;;;;;;;:::i;:::-;;;;;;;;22523:6;22502:4;:17;;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;;22539:14:54;;:33;;-1:-1:-1;;22539:33:54;-1:-1:-1;;;1894:15:43;22539:33:54;;;;;;22282:297::o;25676:436::-;25782:4;;:20;;-1:-1:-1;;;25782:20:54;;-1:-1:-1;;;;;9290:32:67;;;25782:20:54;;;9272:51:67;25806:6:54;;25782:4;;:14;;9245:18:67;;25782:20:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:30;;25774:81;;;;-1:-1:-1;;;25774:81:54;;54004:2:67;25774:81:54;;;53986:21:67;54043:2;54023:18;;;54016:30;54082:34;54062:18;;;54055:62;-1:-1:-1;;;54133:18:67;;;54126:36;54179:19;;25774:81:54;53802:402:67;25774:81:54;25873:4;;:35;;-1:-1:-1;;;25873:35:54;;-1:-1:-1;;;;;54439:15:67;;;25873:35:54;;;54421:34:67;25902:4:54;54471:18:67;;;54464:43;25912:6:54;;25873:4;;:14;;54356:18:67;;25873:35:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;25865:98;;;;-1:-1:-1;;;25865:98:54;;54720:2:67;25865:98:54;;;54702:21:67;54759:2;54739:18;;;54732:30;54798:34;54778:18;;;54771:62;-1:-1:-1;;;54849:18:67;;;54842:38;54897:19;;25865:98:54;54518:404:67;25865:98:54;25989:4;;26013:14;;25989:47;;-1:-1:-1;;;25989:47:54;;-1:-1:-1;;;;;55185:15:67;;;25989:47:54;;;55167:34:67;26013:14:54;;;55217:18:67;;;55210:43;55269:18;;;55262:34;;;25974:12:54;;25989:4;;;;;:17;;55102:18:67;;25989:47:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25974:62;;26055:7;26047:58;;;;-1:-1:-1;;;26047:58:54;;55509:2:67;26047:58:54;;;55491:21:67;55548:2;55528:18;;;55521:30;55587:34;55567:18;;;55560:62;-1:-1:-1;;;55638:18:67;;;55631:36;55684:19;;26047:58:54;55307:402:67;25067:251:54;25190:6;25171:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;25206:25:54;;-1:-1:-1;25218:4:54;25224:6;25206:11;:25::i;:::-;25295:15;;25247:64;;;-1:-1:-1;;;;;39821:32:67;;39803:51;;39885:2;39870:18;;39863:34;;;39913:18;;;39906:34;;;;25247:64:54;;39791:2:67;39776:18;25247:64:54;39547:399:67;24302:402:54;24454:4;:17;;;24444:6;:27;;24436:94;;;;-1:-1:-1;;;24436:94:54;;55916:2:67;24436:94:54;;;55898:21:67;55955:2;55935:18;;;55928:30;55994:34;55974:18;;;55967:62;-1:-1:-1;;;56045:18:67;;;56038:52;56107:19;;24436:94:54;55714:418:67;24436:94:54;24561:11;;-1:-1:-1;;;24561:11:54;;-1:-1:-1;;;;;24561:11:54;24541:32;;;;:19;:32;;;;;:42;;24577:6;;24541:32;:42;;24577:6;;24541:42;:::i;:::-;;;;;;;;24610:6;24593:13;;:23;;;;;;;:::i;:::-;;;;;;;;24648:6;24627:4;:17;;;:27;;;;;;;:::i;26119:607::-;26226:4;;26241:14;;26226:30;;-1:-1:-1;;;26226:30:54;;-1:-1:-1;;;;;26241:14:54;;;26226:30;;;9272:51:67;26260:6:54;;26226:4;;;;;:14;;9245:18:67;;26226:30:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;;26218:91;;;;-1:-1:-1;;;26218:91:54;;56339:2:67;26218:91:54;;;56321:21:67;56378:2;56358:18;;;56351:30;56417:34;56397:18;;;56390:62;-1:-1:-1;;;56468:18:67;;;56461:36;56514:19;;26218:91:54;56137:402:67;26218:91:54;26346:14;;26320:12;;-1:-1:-1;;;;;26346:14:54;26372:4;26346:31;26343:308;;26401:4;;26416:14;;26401:45;;-1:-1:-1;;;26401:45:54;;-1:-1:-1;;;;;26416:14:54;;;26401:45;;;54421:34:67;26440:4:54;54471:18:67;;;54464:43;26450:6:54;;26401:4;;;;;:14;;54356:18:67;;26401:45:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;26393:108;;;;-1:-1:-1;;;26393:108:54;;56746:2:67;26393:108:54;;;56728:21:67;56785:2;56765:18;;;56758:30;56824:34;56804:18;;;56797:62;-1:-1:-1;;;56875:18:67;;;56868:38;56923:19;;26393:108:54;56544:404:67;26393:108:54;26525:4;;26543:14;;26525:47;;-1:-1:-1;;;26525:47:54;;-1:-1:-1;;;;;26543:14:54;;;26525:47;;;55167:34:67;55237:15;;;55217:18;;;55210:43;55269:18;;;55262:34;;;26525:4:54;;;:17;;55102:18:67;;26525:47:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26515:57;;26343:308;;;26613:4;;:27;;-1:-1:-1;;;26613:27:54;;-1:-1:-1;;;;;26570:32:67;;;26613:27:54;;;26552:51:67;26619:18;;;26612:34;;;26613:4:54;;;;:13;;26525:18:67;;26613:27:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26603:37;;26343:308;26669:7;26661:58;;;;-1:-1:-1;;;26661:58:54;;57155:2:67;26661:58:54;;;57137:21:67;57194:2;57174:18;;;57167:30;57233:34;57213:18;;;57206:62;-1:-1:-1;;;57284:18:67;;;57277:36;57330:19;;26661:58:54;56953:402:67;1667:3925:30;1779:14;;;-1:-1:-1;;2316:1:30;2313;2306:20;2359:1;2356;2352:9;2343:18;;2414:5;2410:2;2407:13;2399:5;2395:2;2391:14;2387:34;2378:43;;;2516:5;2525:1;2516:10;2512:75;;2561:11;2553:5;:19;;;;;:::i;:::-;;2546:26;;;;;;2512:75;2711:5;2697:11;:19;2689:28;;;;;;2973:17;3108:11;3105:1;3102;3095:25;4486:1;3656;3641:12;;:16;;3626:32;;3761:22;;;;4467:1;:15;;4466:21;;4719;;;4715:25;;4704:36;4788:21;;;4784:25;;4773:36;4858:21;;;4854:25;;4843:36;4928:21;;;4924:25;;4913:36;4998:21;;;4994:25;;4983:36;5069:21;;;5065:25;;;5054:36;;;3611:12;4006;;;4002:23;;;3998:31;;;3222:20;;;3211:32;;;4118:12;;;;3269:21;;3859:16;;;;4109:21;;;;5533:15;;;-1:-1:-1;;;;1667:3925:30:o;24711:349:54:-;24846:6;24824:4;:18;;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;24862:14:54;;;:33;;-1:-1:-1;;24862:33:54;-1:-1:-1;;;1894:15:43;24862:33:54;;;;;;24906:14;:24;;24924:6;;24906:14;-1:-1:-1;;24906:24:54;;24924:6;;24906:24;:::i;:::-;;;;-1:-1:-1;;24984:7:54;;25025:18;;;;24946:107;;;-1:-1:-1;;;;;24984:7:54;;;53647:58:67;;53736:2;53721:18;;53714:34;;;53764:18;;53757:34;24946:107:54;;53635:2:67;53620:18;24946:107:54;53420:377:67;1104:111:0;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;;;;;;:::i;:::-;1176:32:0::1;929:10:3::0;1176:18:0::1;:32::i;196:157:67:-:0;-1:-1:-1;;;;;294:5:67;290:38;283:5;280:49;270:77;;343:1;340;333:12;358:172;445:20;;474:50;445:20;474:50;:::i;535:292::-;620:6;673:2;661:9;652:7;648:23;644:32;641:52;;;689:1;686;679:12;641:52;728:9;715:23;747:50;791:5;747:50;:::i;1233:155::-;-1:-1:-1;;;;;;1329:34:67;;1319:45;;1309:73;;1378:1;1375;1368:12;1393:131;-1:-1:-1;;;;;1468:31:67;;1458:42;;1448:70;;1514:1;1511;1504:12;1529:437;1625:6;1633;1686:2;1674:9;1665:7;1661:23;1657:32;1654:52;;;1702:1;1699;1692:12;1654:52;1741:9;1728:23;1760:52;1806:5;1760:52;:::i;:::-;1831:5;-1:-1:-1;1888:2:67;1873:18;;1860:32;1901:33;1860:32;1901:33;:::i;:::-;1953:7;1943:17;;;1529:437;;;;;:::o;1971:114::-;2055:4;2048:5;2044:16;2037:5;2034:27;2024:55;;2075:1;2072;2065:12;2090:311;2156:6;2164;2217:2;2205:9;2196:7;2192:23;2188:32;2185:52;;;2233:1;2230;2223:12;2185:52;2269:9;2256:23;2246:33;;2329:2;2318:9;2314:18;2301:32;2342:29;2365:5;2342:29;:::i;2406:250::-;2491:1;2501:113;2515:6;2512:1;2509:13;2501:113;;;2591:11;;;2585:18;2572:11;;;2565:39;2537:2;2530:10;2501:113;;;-1:-1:-1;;2648:1:67;2630:16;;2623:27;2406:250::o;2661:270::-;2702:3;2740:5;2734:12;2767:6;2762:3;2755:19;2783:76;2852:6;2845:4;2840:3;2836:14;2829:4;2822:5;2818:16;2783:76;:::i;:::-;2913:2;2892:15;-1:-1:-1;;2888:29:67;2879:39;;;;2920:4;2875:50;;2661:270;-1:-1:-1;;2661:270:67:o;2936:217::-;3083:2;3072:9;3065:21;3046:4;3103:44;3143:2;3132:9;3128:18;3120:6;3103:44;:::i;3158:347::-;3209:8;3219:6;3273:3;3266:4;3258:6;3254:17;3250:27;3240:55;;3291:1;3288;3281:12;3240:55;-1:-1:-1;3314:20:67;;3357:18;3346:30;;3343:50;;;3389:1;3386;3379:12;3343:50;3426:4;3418:6;3414:17;3402:29;;3478:3;3471:4;3462:6;3454;3450:19;3446:30;3443:39;3440:59;;;3495:1;3492;3485:12;3440:59;3158:347;;;;;:::o;3510:868::-;3642:6;3650;3658;3666;3674;3682;3735:3;3723:9;3714:7;3710:23;3706:33;3703:53;;;3752:1;3749;3742:12;3703:53;3791:9;3778:23;3810:31;3835:5;3810:31;:::i;:::-;3860:5;-1:-1:-1;3917:2:67;3902:18;;3889:32;3930:52;3889:32;3930:52;:::i;:::-;4001:7;-1:-1:-1;4055:2:67;4040:18;;4027:32;;-1:-1:-1;4106:2:67;4091:18;;4078:32;;-1:-1:-1;4161:3:67;4146:19;;4133:33;4189:18;4178:30;;4175:50;;;4221:1;4218;4211:12;4175:50;4260:58;4310:7;4301:6;4290:9;4286:22;4260:58;:::i;:::-;3510:868;;;;-1:-1:-1;3510:868:67;;-1:-1:-1;3510:868:67;;4337:8;;3510:868;-1:-1:-1;;;3510:868:67:o;4623:180::-;4682:6;4735:2;4723:9;4714:7;4710:23;4706:32;4703:52;;;4751:1;4748;4741:12;4703:52;-1:-1:-1;4774:23:67;;4623:180;-1:-1:-1;4623:180:67:o;5237:247::-;5296:6;5349:2;5337:9;5328:7;5324:23;5320:32;5317:52;;;5365:1;5362;5355:12;5317:52;5404:9;5391:23;5423:31;5448:5;5423:31;:::i;5489:532::-;5621:6;5629;5637;5690:2;5678:9;5669:7;5665:23;5661:32;5658:52;;;5706:1;5703;5696:12;5658:52;5745:9;5732:23;5764:52;5810:5;5764:52;:::i;:::-;5835:5;-1:-1:-1;5892:2:67;5877:18;;5864:32;5905:33;5864:32;5905:33;:::i;:::-;5489:532;;5957:7;;-1:-1:-1;;;6011:2:67;5996:18;;;;5983:32;;5489:532::o;6026:127::-;6087:10;6082:3;6078:20;6075:1;6068:31;6118:4;6115:1;6108:15;6142:4;6139:1;6132:15;6158:142;6241:1;6234:5;6231:12;6221:46;;6247:18;;:::i;:::-;6276;;6158:142::o;6430:1015::-;6825:4;6854:3;6884:6;6873:9;6866:25;6927:6;6922:2;6911:9;6907:18;6900:34;6970:6;6965:2;6954:9;6950:18;6943:34;7042:1;7038;7033:3;7029:11;7025:19;7017:6;7013:32;7008:2;6997:9;6993:18;6986:60;7083:2;7077:3;7066:9;7062:19;7055:31;7103:44;7143:2;7132:9;7128:18;7120:6;7103:44;:::i;:::-;7095:52;;;7156:56;7207:3;7196:9;7192:19;7184:6;7156:56;:::i;:::-;7261:12;7249:25;;;;7243:3;7228:19;;7221:54;7319:14;;7312:22;7306:3;7291:19;;7284:51;7379:14;;7372:22;7366:3;7351:19;;7344:51;7426:3;7411:19;;;7404:35;6430:1015;;-1:-1:-1;;;;;;6430:1015:67:o;7450:248::-;7518:6;7526;7579:2;7567:9;7558:7;7554:23;7550:32;7547:52;;;7595:1;7592;7585:12;7547:52;-1:-1:-1;;7618:23:67;;;7688:2;7673:18;;;7660:32;;-1:-1:-1;7450:248:67:o;7703:934::-;7849:4;7891:3;7880:9;7876:19;7868:27;;-1:-1:-1;;;;;7986:2:67;7977:6;7971:13;7967:22;7956:9;7949:41;8058:2;8050:4;8042:6;8038:17;8032:24;8028:33;8021:4;8010:9;8006:20;7999:63;;8118:4;8110:6;8106:17;8100:24;8093:4;8082:9;8078:20;8071:54;8181:4;8173:6;8169:17;8163:24;8156:4;8145:9;8141:20;8134:54;8235:4;8227:6;8223:17;8217:24;8260:12;8328:2;8314:12;8310:21;8303:4;8292:9;8288:20;8281:51;8400:2;8392:4;8384:6;8380:17;8374:24;8370:33;8363:4;8352:9;8348:20;8341:63;;;8472:14;8464:4;8456:6;8452:17;8446:24;8442:45;8435:4;8424:9;8420:20;8413:75;8537:4;8529:6;8525:17;8519:24;8552:79;8625:4;8614:9;8610:20;8594:14;6405:12;6394:24;6382:37;;6305:120;8552:79;;7703:934;;;;:::o;9334:478::-;9454:6;9462;9515:2;9503:9;9494:7;9490:23;9486:32;9483:52;;;9531:1;9528;9521:12;9483:52;9570:9;9557:23;9589:50;9633:5;9589:50;:::i;:::-;9658:5;-1:-1:-1;9715:2:67;9700:18;;9687:32;9728:52;9687:32;9728:52;:::i;9817:296::-;9904:6;9957:2;9945:9;9936:7;9932:23;9928:32;9925:52;;;9973:1;9970;9963:12;9925:52;10012:9;9999:23;10031:52;10077:5;10031:52;:::i;10118:147::-;10229:10;10222:5;10218:22;10211:5;10208:33;10198:61;;10255:1;10252;10245:12;10270:304;10361:6;10414:2;10402:9;10393:7;10389:23;10385:32;10382:52;;;10430:1;10427;10420:12;10382:52;10469:9;10456:23;10488:56;10538:5;10488:56;:::i;10579:472::-;10826:2;10811:18;;10859:1;10848:13;;10838:47;;10865:18;;:::i;:::-;10912:6;10901:9;10894:25;10928:55;10979:2;10968:9;10964:18;10956:6;10928:55;:::i;:::-;11031:12;11023:6;11019:25;11014:2;11003:9;10999:18;10992:53;10579:472;;;;;;:::o;11056:986::-;11214:6;11222;11230;11238;11246;11254;11307:3;11295:9;11286:7;11282:23;11278:33;11275:53;;;11324:1;11321;11314:12;11275:53;11363:9;11350:23;11382:31;11407:5;11382:31;:::i;:::-;11432:5;-1:-1:-1;11489:2:67;11474:18;;11461:32;11502:52;11461:32;11502:52;:::i;:::-;11573:7;-1:-1:-1;11632:2:67;11617:18;;11604:32;11645:52;11604:32;11645:52;:::i;:::-;11716:7;-1:-1:-1;11770:2:67;11755:18;;11742:32;;-1:-1:-1;11825:3:67;11810:19;;11797:33;11853:18;11842:30;;11839:50;;;11885:1;11882;11875:12;12255:529;12332:6;12340;12348;12401:2;12389:9;12380:7;12376:23;12372:32;12369:52;;;12417:1;12414;12407:12;12369:52;12456:9;12443:23;12475:31;12500:5;12475:31;:::i;:::-;12525:5;-1:-1:-1;12582:2:67;12567:18;;12554:32;12595:33;12554:32;12595:33;:::i;:::-;12647:7;-1:-1:-1;12706:2:67;12691:18;;12678:32;12719:33;12678:32;12719:33;:::i;:::-;12771:7;12761:17;;;12255:529;;;;;:::o;12789:364::-;12897:6;12905;12958:2;12946:9;12937:7;12933:23;12929:32;12926:52;;;12974:1;12971;12964:12;12926:52;13010:9;12997:23;12987:33;;13070:2;13059:9;13055:18;13042:32;13103:1;13096:5;13093:12;13083:40;;13119:1;13116;13109:12;13158:388;13226:6;13234;13287:2;13275:9;13266:7;13262:23;13258:32;13255:52;;;13303:1;13300;13293:12;13255:52;13342:9;13329:23;13361:31;13386:5;13361:31;:::i;14273:147::-;14380:14;14373:5;14369:26;14362:5;14359:37;14349:65;;14410:1;14407;14400:12;14425:176;14514:20;;14543:52;14514:20;14543:52;:::i;14606:297::-;14694:6;14747:2;14735:9;14726:7;14722:23;14718:32;14715:52;;;14763:1;14760;14753:12;14715:52;14802:9;14789:23;14821:52;14867:5;14821:52;:::i;14908:276::-;14998:6;15051:2;15039:9;15030:7;15026:23;15022:32;15019:52;;;15067:1;15064;15057:12;15019:52;15106:9;15093:23;15125:29;15148:5;15125:29;:::i;15189:360::-;15283:6;15291;15344:2;15332:9;15323:7;15319:23;15315:32;15312:52;;;15360:1;15357;15350:12;15312:52;15399:9;15386:23;15418:50;15462:5;15418:50;:::i;:::-;15487:5;15539:2;15524:18;;;;15511:32;;-1:-1:-1;;;15189:360:67:o;16258:189::-;16349:20;;16409:12;16398:24;;16388:35;;16378:63;;16437:1;16434;16427:12;16452:239;16541:6;16594:2;16582:9;16573:7;16569:23;16565:32;16562:52;;;16610:1;16607;16600:12;16562:52;16633;16675:9;16633:52;:::i;16696:340::-;16761:6;16769;16822:2;16810:9;16801:7;16797:23;16793:32;16790:52;;;16838:1;16835;16828:12;16790:52;16874:9;16861:23;16851:33;;16934:2;16923:9;16919:18;16906:32;16981:5;16978:1;16967:20;16960:5;16957:31;16947:59;;17002:1;16999;16992:12;17695:127;17756:10;17751:3;17747:20;17744:1;17737:31;17787:4;17784:1;17777:15;17811:4;17808:1;17801:15;17827:250;17894:2;17888:9;17936:6;17924:19;;17973:18;17958:34;;17994:22;;;17955:62;17952:88;;;18020:18;;:::i;:::-;18056:2;18049:22;17827:250;:::o;18082:255::-;18154:2;18148:9;18196:6;18184:19;;18233:18;18218:34;;18254:22;;;18215:62;18212:88;;;18280:18;;:::i;18342:1157::-;18428:6;18459:3;18503:2;18491:9;18482:7;18478:23;18474:32;18471:52;;;18519:1;18516;18509:12;18471:52;18552:2;18546:9;18582:15;;;;18627:18;18612:34;;18648:22;;;18609:62;18606:88;;;18674:18;;:::i;:::-;18714:10;18710:2;18703:22;18760:9;18747:23;18734:36;;18779:50;18823:5;18779:50;:::i;:::-;18853:5;18845:6;18838:21;18892:57;18945:2;18934:9;18930:18;18892:57;:::i;:::-;18887:2;18879:6;18875:15;18868:82;19011:2;19000:9;18996:18;18983:32;18978:2;18970:6;18966:15;18959:57;19077:2;19066:9;19062:18;19049:32;19044:2;19036:6;19032:15;19025:57;19116:62;19173:3;19162:9;19158:19;19116:62;:::i;:::-;19110:3;19102:6;19098:16;19091:88;19213:62;19270:3;19259:9;19255:19;19213:62;:::i;:::-;19207:3;19199:6;19195:16;19188:88;19310:60;19365:3;19354:9;19350:19;19310:60;:::i;:::-;19304:3;19296:6;19292:16;19285:86;19405:62;19462:3;19451:9;19447:19;19405:62;:::i;:::-;19399:3;19387:16;;19380:88;19391:6;18342:1157;-1:-1:-1;;;;18342:1157:67:o;19504:244::-;19649:2;19634:18;;19682:1;19671:13;;19661:47;;19688:18;;:::i;:::-;19717:25;;;19504:244;:::o;19753:127::-;19814:10;19809:3;19805:20;19802:1;19795:31;19845:4;19842:1;19835:15;19869:4;19866:1;19859:15;19885:422;19974:1;20017:5;19974:1;20031:270;20052:7;20042:8;20039:21;20031:270;;;20111:4;20107:1;20103:6;20099:17;20093:4;20090:27;20087:53;;;20120:18;;:::i;:::-;20170:7;20160:8;20156:22;20153:55;;;20190:16;;;;20153:55;20269:22;;;;20229:15;;;;20031:270;;;20035:3;19885:422;;;;;:::o;20312:806::-;20361:5;20391:8;20381:80;;-1:-1:-1;20432:1:67;20446:5;;20381:80;20480:4;20470:76;;-1:-1:-1;20517:1:67;20531:5;;20470:76;20562:4;20580:1;20575:59;;;;20648:1;20643:130;;;;20555:218;;20575:59;20605:1;20596:10;;20619:5;;;20643:130;20680:3;20670:8;20667:17;20664:43;;;20687:18;;:::i;:::-;-1:-1:-1;;20743:1:67;20729:16;;20758:5;;20555:218;;20857:2;20847:8;20844:16;20838:3;20832:4;20829:13;20825:36;20819:2;20809:8;20806:16;20801:2;20795:4;20792:12;20788:35;20785:77;20782:159;;;-1:-1:-1;20894:19:67;;;20926:5;;20782:159;20973:34;20998:8;20992:4;20973:34;:::i;:::-;21043:6;21039:1;21035:6;21031:19;21022:7;21019:32;21016:58;;;21054:18;;:::i;:::-;21092:20;;20312:806;-1:-1:-1;;;20312:806:67:o;21123:131::-;21183:5;21212:36;21239:8;21233:4;21212:36;:::i;21259:176::-;21357:13;;21379:50;21357:13;21379:50;:::i;21440:180::-;21540:13;;21562:52;21540:13;21562:52;:::i;21625:160::-;21728:13;;21750:29;21728:13;21750:29;:::i;21790:156::-;21878:13;;21920:1;21910:12;;21900:40;;21936:1;21933;21926:12;21951:699;22005:5;22058:3;22051:4;22043:6;22039:17;22035:27;22025:55;;22076:1;22073;22066:12;22025:55;22105:6;22099:13;22131:18;22168:2;22164;22161:10;22158:36;;;22174:18;;:::i;:::-;22249:2;22243:9;22217:2;22303:13;;-1:-1:-1;;22299:22:67;;;22323:2;22295:31;22291:40;22279:53;;;22347:18;;;22367:22;;;22344:46;22341:72;;;22393:18;;:::i;:::-;22433:10;22429:2;22422:22;22468:2;22460:6;22453:18;22514:3;22507:4;22502:2;22494:6;22490:15;22486:26;22483:35;22480:55;;;22531:1;22528;22521:12;22480:55;22544:76;22617:2;22610:4;22602:6;22598:17;22591:4;22583:6;22579:17;22544:76;:::i;22655:188::-;22759:13;;22781:56;22759:13;22781:56;:::i;22848:180::-;22948:13;;22970:52;22948:13;22970:52;:::i;23033:1490::-;23128:6;23181:2;23169:9;23160:7;23156:23;23152:32;23149:52;;;23197:1;23194;23187:12;23149:52;23230:9;23224:16;23259:18;23300:2;23292:6;23289:14;23286:34;;;23316:1;23313;23306:12;23286:34;23339:22;;;;23395:6;23377:16;;;23373:29;23370:49;;;23415:1;23412;23405:12;23370:49;23441:17;;:::i;:::-;23481:52;23530:2;23481:52;:::i;:::-;23474:5;23467:67;23566:63;23625:2;23621;23617:11;23566:63;:::i;:::-;23561:2;23554:5;23550:14;23543:87;23662:66;23724:2;23720;23716:11;23662:66;:::i;:::-;23657:2;23650:5;23646:14;23639:90;23761:51;23808:2;23804;23800:11;23761:51;:::i;:::-;23756:2;23749:5;23745:14;23738:75;23852:3;23848:2;23844:12;23838:19;23882:2;23872:8;23869:16;23866:36;;;23898:1;23895;23888:12;23866:36;23935:56;23983:7;23972:8;23968:2;23964:17;23935:56;:::i;:::-;23929:3;23922:5;23918:15;23911:81;;24031:3;24027:2;24023:12;24017:19;24061:2;24051:8;24048:16;24045:36;;;24077:1;24074;24067:12;24045:36;24114:56;24162:7;24151:8;24147:2;24143:17;24114:56;:::i;:::-;24108:3;24101:5;24097:15;24090:81;;24204:68;24267:3;24263:2;24259:12;24204:68;:::i;:::-;24198:3;24191:5;24187:15;24180:93;24306:68;24369:3;24365:2;24361:12;24306:68;:::i;:::-;24300:3;24293:5;24289:15;24282:93;24394:3;24384:13;;24429:63;24488:2;24484;24480:11;24429:63;:::i;:::-;24413:14;;;24406:87;;;;24417:5;23033:1490;-1:-1:-1;;;;23033:1490:67:o;24528:280::-;24629:6;24682:2;24670:9;24661:7;24657:23;24653:32;24650:52;;;24698:1;24695;24688:12;24650:52;24730:9;24724:16;24749:29;24772:5;24749:29;:::i;26189:184::-;26259:6;26312:2;26300:9;26291:7;26287:23;26283:32;26280:52;;;26328:1;26325;26318:12;26280:52;-1:-1:-1;26351:16:67;;26189:184;-1:-1:-1;26189:184:67:o;26657:277::-;26724:6;26777:2;26765:9;26756:7;26752:23;26748:32;26745:52;;;26793:1;26790;26783:12;26745:52;26825:9;26819:16;26878:5;26871:13;26864:21;26857:5;26854:32;26844:60;;26900:1;26897;26890:12;28543:712;28668:6;28676;28684;28692;28700;28708;28761:3;28749:9;28740:7;28736:23;28732:33;28729:53;;;28778:1;28775;28768:12;28729:53;28807:9;28801:16;28791:26;;28857:2;28846:9;28842:18;28836:25;28826:35;;28901:2;28890:9;28886:18;28880:25;28870:35;;28948:2;28937:9;28933:18;28927:25;28961:31;28986:5;28961:31;:::i;:::-;29060:3;29045:19;;29039:26;29011:5;;-1:-1:-1;29088:18:67;29077:30;;29074:50;;;29120:1;29117;29110:12;29074:50;29143:61;29196:7;29187:6;29176:9;29172:22;29143:61;:::i;:::-;29133:71;;;29244:3;29233:9;29229:19;29223:26;29213:36;;28543:712;;;;;;;;:::o;29260:251::-;29330:6;29383:2;29371:9;29362:7;29358:23;29354:32;29351:52;;;29399:1;29396;29389:12;29351:52;29431:9;29425:16;29450:31;29475:5;29450:31;:::i;29516:352::-;29718:2;29700:21;;;29757:2;29737:18;;;29730:30;29796;29791:2;29776:18;;29769:58;29859:2;29844:18;;29516:352::o;30208:296::-;30304:6;30357:2;30345:9;30336:7;30332:23;30328:32;30325:52;;;30373:1;30370;30363:12;30325:52;30405:9;30399:16;30424:50;30468:5;30424:50;:::i;34621:156::-;34709:13;;34751:1;34741:12;;34731:40;;34767:1;34764;34757:12;34782:1162;34876:6;34929:2;34917:9;34908:7;34904:23;34900:32;34897:52;;;34945:1;34942;34935:12;34897:52;34978:9;34972:16;35007:18;35048:2;35040:6;35037:14;35034:34;;;35064:1;35061;35054:12;35034:34;35087:22;;;;35143:6;35125:16;;;35121:29;35118:49;;;35163:1;35160;35153:12;35118:49;35189:22;;:::i;:::-;35240:2;35234:9;35227:5;35220:24;35290:2;35286;35282:11;35276:18;35271:2;35264:5;35260:14;35253:42;35341:2;35337;35333:11;35327:18;35322:2;35315:5;35311:14;35304:42;35378:51;35425:2;35421;35417:11;35378:51;:::i;:::-;35373:2;35366:5;35362:14;35355:75;35469:3;35465:2;35461:12;35455:19;35499:2;35489:8;35486:16;35483:36;;;35515:1;35512;35505:12;35483:36;35552:56;35600:7;35589:8;35585:2;35581:17;35552:56;:::i;:::-;35546:3;35535:15;;35528:81;-1:-1:-1;35656:3:67;35648:12;;;35642:19;35625:15;;;35618:44;35709:3;35701:12;;;35695:19;35678:15;;;35671:44;35762:3;35754:12;;;35748:19;35731:15;;;35724:44;35787:3;35828:11;;;35822:18;35806:14;;;35799:42;35860:3;35901:11;;;35895:18;35879:14;;;35872:42;;;;-1:-1:-1;35539:5:67;34782:1162;-1:-1:-1;;;34782:1162:67:o;37633:127::-;37694:10;37689:3;37685:20;37682:1;37675:31;37725:4;37722:1;37715:15;37749:4;37746:1;37739:15;37765:217;37805:1;37831;37821:132;;37875:10;37870:3;37866:20;37863:1;37856:31;37910:4;37907:1;37900:15;37938:4;37935:1;37928:15;37821:132;-1:-1:-1;37967:9:67;;37765:217::o;37987:125::-;38052:9;;;38073:10;;;38070:36;;;38086:18;;:::i;38117:168::-;38190:9;;;38221;;38238:15;;;38232:22;;38218:37;38208:71;;38259:18;;:::i;38951:184::-;38988:4;39037:16;;;39019;;;;39015:39;-1:-1:-1;;39069:19:67;;39100:4;39090:15;;39066:40;39063:66;;;39109:18;;:::i;41118:301::-;41217:6;41270:2;41258:9;41249:7;41245:23;41241:32;41238:52;;;41286:1;41283;41276:12;41238:52;41318:9;41312:16;41337:52;41383:5;41337:52;:::i;42986:127::-;43047:10;43042:3;43038:20;43035:1;43028:31;43078:4;43075:1;43068:15;43102:4;43099:1;43092:15;43118:128;43185:9;;;43206:11;;;43203:37;;;43220:18;;:::i;44418:602::-;-1:-1:-1;;;;;44790:15:67;;;44772:34;;-1:-1:-1;;;;;44842:32:67;;;;44837:2;44822:18;;44815:60;44911:15;;;;44906:2;44891:18;;44884:43;44958:2;44943:18;;44936:34;;;;45001:3;44986:19;;44979:35;;;;44714:3;44699:19;;44418:602::o;45025:180::-;45062:3;45091:16;;;45109;;;;45087:39;45170:3;45141:14;;-1:-1:-1;;45157:18:67;;45138:38;45135:64;;;45179:18;;:::i;45570:236::-;45607:7;45684:1;45681;45670:16;45666:1;45663;45652:16;45648:39;45721:11;45718:1;45707:26;45696:37;;45764:11;45755:7;45752:24;45742:58;;45780:18;;:::i;46171:140::-;46229:5;46258:47;46299:4;46289:8;46285:19;46279:4;46258:47;:::i;52250:407::-;52452:2;52434:21;;;52491:2;52471:18;;;52464:30;52530:34;52525:2;52510:18;;52503:62;-1:-1:-1;;;52596:2:67;52581:18;;52574:41;52647:3;52632:19;;52250:407::o",
  "language": "Solidity",
  "natspec": {
    "events": {
      "Initialized(uint8)": {
        "details": "Triggered when the contract has been initialized or reinitialized."
      }
    },
    "kind": "dev",
    "methods": {
      "activate(address,address)": {
        "details": "IMPORTANT this function needs to be implemented by each new version any such activate implementation needs to call internal function call _activate()  any new version needs to inherit from previous version"
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    951,
    26728
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x449 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8F24F601 GT PUSH2 0x241 JUMPI DUP1 PUSH4 0xD05B0452 GT PUSH2 0x13B JUMPI DUP1 PUSH4 0xEB646D71 GT PUSH2 0xC3 JUMPI DUP1 PUSH4 0xF8B1CB3C GT PUSH2 0x87 JUMPI DUP1 PUSH4 0xF8B1CB3C EQ PUSH2 0xA56 JUMPI DUP1 PUSH4 0xFC1CD6CC EQ PUSH2 0xA5E JUMPI DUP1 PUSH4 0xFC58BBA8 EQ PUSH2 0xA71 JUMPI DUP1 PUSH4 0xFDDEC1C3 EQ PUSH2 0xA84 JUMPI DUP1 PUSH4 0xFE4071D4 EQ PUSH2 0xA9F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xEB646D71 EQ PUSH2 0xA0B JUMPI DUP1 PUSH4 0xEFC38668 EQ PUSH2 0xA13 JUMPI DUP1 PUSH4 0xF0DE8228 EQ PUSH2 0xA26 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0xA2E JUMPI DUP1 PUSH4 0xF30ED598 EQ PUSH2 0xA41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xDE788B2C GT PUSH2 0x10A JUMPI DUP1 PUSH4 0xDE788B2C EQ PUSH2 0x957 JUMPI DUP1 PUSH4 0xE392983C EQ PUSH2 0x9CA JUMPI DUP1 PUSH4 0xE6CA17D0 EQ PUSH2 0x9DD JUMPI DUP1 PUSH4 0xE8A9650A EQ PUSH2 0x9F0 JUMPI DUP1 PUSH4 0xEA67800A EQ PUSH2 0x9F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xD05B0452 EQ PUSH2 0x906 JUMPI DUP1 PUSH4 0xD93C04A0 EQ PUSH2 0x919 JUMPI DUP1 PUSH4 0xDA09D484 EQ PUSH2 0x92C JUMPI DUP1 PUSH4 0xDD45DAA1 EQ PUSH2 0x944 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xAC64BACE GT PUSH2 0x1C9 JUMPI DUP1 PUSH4 0xB88DA759 GT PUSH2 0x18D JUMPI DUP1 PUSH4 0xB88DA759 EQ PUSH2 0x8A4 JUMPI DUP1 PUSH4 0xBD4080EC EQ PUSH2 0x8B7 JUMPI DUP1 PUSH4 0xC1F6A1B7 EQ PUSH2 0x8E4 JUMPI DUP1 PUSH4 0xC79606F0 EQ PUSH2 0x8F7 JUMPI DUP1 PUSH4 0xCB3BBEB4 EQ PUSH2 0x8FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xAC64BACE EQ PUSH2 0x840 JUMPI DUP1 PUSH4 0xB17A1072 EQ PUSH2 0x866 JUMPI DUP1 PUSH4 0xB38EA175 EQ PUSH2 0x879 JUMPI DUP1 PUSH4 0xB3FC986E EQ PUSH2 0x882 JUMPI DUP1 PUSH4 0xB54DED6E EQ PUSH2 0x893 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x9B59D46E GT PUSH2 0x210 JUMPI DUP1 PUSH4 0x9B59D46E EQ PUSH2 0x7EC JUMPI DUP1 PUSH4 0x9E447FC6 EQ PUSH2 0x7FF JUMPI DUP1 PUSH4 0xA91EE0DC EQ PUSH2 0x812 JUMPI DUP1 PUSH4 0xAA5C3AB4 EQ PUSH2 0x825 JUMPI DUP1 PUSH4 0xAA615EC8 EQ PUSH2 0x82D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x8F24F601 EQ PUSH2 0x7AB JUMPI DUP1 PUSH4 0x92AE8CE0 EQ PUSH2 0x7BE JUMPI DUP1 PUSH4 0x93BC9DFE EQ PUSH2 0x7D1 JUMPI DUP1 PUSH4 0x9555C4DB EQ PUSH2 0x7D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x48A88706 GT PUSH2 0x352 JUMPI DUP1 PUSH4 0x719F761A GT PUSH2 0x2DA JUMPI DUP1 PUSH4 0x8B9BDD04 GT PUSH2 0x29E JUMPI DUP1 PUSH4 0x8B9BDD04 EQ PUSH2 0x74E JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x761 JUMPI DUP1 PUSH4 0x8E258689 EQ PUSH2 0x772 JUMPI DUP1 PUSH4 0x8E417E0A EQ PUSH2 0x785 JUMPI DUP1 PUSH4 0x8F081E2E EQ PUSH2 0x798 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x719F761A EQ PUSH2 0x6DF JUMPI DUP1 PUSH4 0x78A987BA EQ PUSH2 0x6F2 JUMPI DUP1 PUSH4 0x7B0A47EE EQ PUSH2 0x6FB JUMPI DUP1 PUSH4 0x7D8F1E81 EQ PUSH2 0x703 JUMPI DUP1 PUSH4 0x85EFD1B7 EQ PUSH2 0x725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x5AB1BD53 GT PUSH2 0x321 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x674 JUMPI DUP1 PUSH4 0x5CBB7D85 EQ PUSH2 0x699 JUMPI DUP1 PUSH4 0x66362612 EQ PUSH2 0x6AC JUMPI DUP1 PUSH4 0x6EFFEAC4 EQ PUSH2 0x6C0 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x6D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x48A88706 EQ PUSH2 0x60E JUMPI DUP1 PUSH4 0x4C3371CD EQ PUSH2 0x621 JUMPI DUP1 PUSH4 0x54FD4D50 EQ PUSH2 0x641 JUMPI DUP1 PUSH4 0x57E871E7 EQ PUSH2 0x660 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1A12CD47 GT PUSH2 0x3D5 JUMPI DUP1 PUSH4 0x313CE567 GT PUSH2 0x3A4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x589 JUMPI DUP1 PUSH4 0x33D84EC0 EQ PUSH2 0x5AC JUMPI DUP1 PUSH4 0x38381E63 EQ PUSH2 0x5BF JUMPI DUP1 PUSH4 0x3E1E5638 EQ PUSH2 0x5D2 JUMPI DUP1 PUSH4 0x4793B4AB EQ PUSH2 0x5E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x1A12CD47 EQ PUSH2 0x56E JUMPI DUP1 PUSH4 0x1A3480B5 EQ PUSH2 0x589 JUMPI DUP1 PUSH4 0x1A860C3E EQ PUSH2 0x590 JUMPI DUP1 PUSH4 0x1B08829C EQ PUSH2 0x5A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0xDD4D811 GT PUSH2 0x41C JUMPI DUP1 PUSH4 0xDD4D811 EQ PUSH2 0x49F JUMPI DUP1 PUSH4 0x1080D895 EQ PUSH2 0x4B2 JUMPI DUP1 PUSH4 0x12B9A5C9 EQ PUSH2 0x502 JUMPI DUP1 PUSH4 0x1621B870 EQ PUSH2 0x517 JUMPI DUP1 PUSH4 0x178156CA EQ PUSH2 0x542 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x59F8B16 EQ PUSH2 0x44E JUMPI DUP1 PUSH4 0xC7785F4 EQ PUSH2 0x469 JUMPI DUP1 PUSH4 0xD40FFC7 EQ PUSH2 0x48C JUMPI DUP1 PUSH4 0xDC0BA72 EQ PUSH2 0x494 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x456 PUSH2 0xAB2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x47C PUSH2 0x477 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0xAC1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x460 JUMP JUMPDEST PUSH1 0x69 SLOAD PUSH2 0x456 JUMP JUMPDEST PUSH2 0x456 PUSH4 0x1E13380 DUP2 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x4AD CALLDATASIZE PUSH1 0x4 PUSH2 0x4602 JUMP JUMPDEST PUSH2 0xC0E JUMP JUMPDEST PUSH2 0x4F5 PUSH2 0x4C0 CALLDATASIZE PUSH1 0x4 PUSH2 0x464A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP3 SWAP1 SWAP3 AND SWAP3 SWAP1 SWAP3 SHL PUSH1 0xF0 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xF0 SHL SUB NOT AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD PUSH1 0x2 DUP2 DUP4 SUB ADD DUP2 MSTORE PUSH1 0x22 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x460 SWAP2 SWAP1 PUSH2 0x46BF JUMP JUMPDEST PUSH2 0x456 PUSH2 0x510 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST POP PUSH1 0x68 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x52A PUSH2 0x525 CALLDATASIZE PUSH1 0x4 PUSH2 0x471B JUMP JUMPDEST PUSH2 0xC43 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x460 JUMP JUMPDEST PUSH2 0x555 PUSH2 0x550 CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0xC93 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x460 JUMP JUMPDEST PUSH2 0x576 PUSH1 0x12 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 SWAP1 SWAP2 SIGNEXTEND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x460 JUMP JUMPDEST PUSH1 0x12 PUSH2 0x456 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x59E CALLDATASIZE PUSH1 0x4 PUSH2 0x47B0 JUMP JUMPDEST PUSH2 0xCA4 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 PUSH2 0x47C JUMP JUMPDEST PUSH2 0x456 PUSH2 0x5BA CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0xF4F JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x5CD CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x11B7 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x5E0 CALLDATASIZE PUSH1 0x4 PUSH2 0x47CD JUMP JUMPDEST PUSH2 0x1267 JUMP JUMPDEST PUSH2 0x5F8 PUSH2 0x5F3 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x460 SWAP11 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4838 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x61C CALLDATASIZE PUSH1 0x4 PUSH2 0x48AD JUMP JUMPDEST PUSH2 0x16AA JUMP JUMPDEST PUSH2 0x634 PUSH2 0x62F CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x16FB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x460 SWAP2 SWAP1 PUSH2 0x48CF JUMP JUMPDEST PUSH2 0x649 PUSH2 0x186A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH6 0xFFFFFFFFFFFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x460 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xFFFFFFFF NUMBER AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x460 JUMP JUMPDEST PUSH1 0x72 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 0x460 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x6A7 CALLDATASIZE PUSH1 0x4 PUSH2 0x4959 JUMP JUMPDEST PUSH2 0x187A JUMP JUMPDEST PUSH2 0x456 PUSH2 0x6BA CALLDATASIZE PUSH1 0x4 PUSH2 0x4987 JUMP JUMPDEST PUSH1 0xD8 SHR SWAP1 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x6CE CALLDATASIZE PUSH1 0x4 PUSH2 0x49B6 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x18C2 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x6ED CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x18D6 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x14D DUP2 JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH2 0x456 JUMP JUMPDEST PUSH2 0x716 PUSH2 0x711 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x199F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x460 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x49D3 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x733 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x75C CALLDATASIZE PUSH1 0x4 PUSH2 0x4A0C JUMP JUMPDEST PUSH2 0x1D5F JUMP JUMPDEST PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x780 CALLDATASIZE PUSH1 0x4 PUSH2 0x4A73 JUMP JUMPDEST PUSH2 0x1DA7 JUMP JUMPDEST PUSH2 0x47C PUSH2 0x793 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x1F5D JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x7A6 CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0x1FAD JUMP JUMPDEST PUSH2 0x456 PUSH2 0x7B9 CALLDATASIZE PUSH1 0x4 PUSH2 0x4ABE JUMP JUMPDEST PUSH2 0x2023 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x7CC CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0x20C3 JUMP JUMPDEST PUSH1 0x6C SLOAD PUSH2 0x456 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x7E7 CALLDATASIZE PUSH1 0x4 PUSH2 0x4AE7 JUMP JUMPDEST PUSH2 0x20DB JUMP JUMPDEST PUSH2 0x456 PUSH2 0x7FA CALLDATASIZE PUSH1 0x4 PUSH2 0x47CD JUMP JUMPDEST PUSH2 0x20E5 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x80D CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0x2232 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x820 CALLDATASIZE PUSH1 0x4 PUSH2 0x47B0 JUMP JUMPDEST PUSH2 0x2302 JUMP JUMPDEST PUSH1 0x6A SLOAD PUSH2 0x456 JUMP JUMPDEST PUSH2 0x47C PUSH2 0x83B CALLDATASIZE PUSH1 0x4 PUSH2 0x4B24 JUMP JUMPDEST PUSH2 0x2614 JUMP JUMPDEST PUSH2 0x47C PUSH2 0x84E CALLDATASIZE PUSH1 0x4 PUSH2 0x4B41 JUMP JUMPDEST PUSH1 0xFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD AND SWAP1 JUMP JUMPDEST PUSH2 0x52A PUSH2 0x874 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B5E JUMP JUMPDEST PUSH2 0x2640 JUMP JUMPDEST PUSH2 0x576 PUSH1 0x2 NOT DUP2 JUMP JUMPDEST PUSH1 0x6D SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x681 JUMP JUMPDEST PUSH2 0x649 PUSH2 0x8B2 CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0x27C6 JUMP JUMPDEST PUSH2 0x8BF PUSH2 0x285C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0xFFFF SWAP5 DUP6 AND DUP2 MSTORE SWAP3 DUP5 AND PUSH1 0x20 DUP5 ADD MSTORE SWAP3 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 ADD PUSH2 0x460 JUMP JUMPDEST PUSH2 0x8BF PUSH2 0x8F2 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B24 JUMP JUMPDEST PUSH2 0x2877 JUMP JUMPDEST PUSH2 0x456 PUSH1 0x1 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x681 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x914 CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0x28B9 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0x927 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B5E JUMP JUMPDEST PUSH2 0x28C6 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x93A CALLDATASIZE PUSH1 0x4 PUSH2 0x4B9F JUMP JUMPDEST PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x952 CALLDATASIZE PUSH1 0x4 PUSH2 0x4BBA JUMP JUMPDEST PUSH2 0x2A7B JUMP JUMPDEST PUSH2 0x96A PUSH2 0x965 CALLDATASIZE PUSH1 0x4 PUSH2 0x4B24 JUMP JUMPDEST PUSH2 0x2B65 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP3 MLOAD PUSH6 0xFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 DUP1 DUP5 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP4 DUP4 ADD MLOAD AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP1 DUP4 ADD MLOAD PUSH4 0xFFFFFFFF AND SWAP1 DUP3 ADD MSTORE PUSH1 0x80 SWAP2 DUP3 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 ADD PUSH2 0x460 JUMP JUMPDEST PUSH2 0x47C PUSH2 0x9D8 CALLDATASIZE PUSH1 0x4 PUSH2 0x45BA JUMP JUMPDEST PUSH2 0x2C62 JUMP JUMPDEST PUSH2 0x456 PUSH2 0x9EB CALLDATASIZE PUSH1 0x4 PUSH2 0x4C49 JUMP JUMPDEST PUSH2 0x2D70 JUMP JUMPDEST PUSH2 0x456 PUSH1 0x12 DUP2 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0xA06 CALLDATASIZE PUSH1 0x4 PUSH2 0x4797 JUMP JUMPDEST PUSH2 0x2E0C JUMP JUMPDEST PUSH2 0x456 PUSH2 0x2E67 JUMP JUMPDEST PUSH2 0x456 PUSH2 0xA21 CALLDATASIZE PUSH1 0x4 PUSH2 0x47CD JUMP JUMPDEST PUSH2 0x2E7F JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH2 0x456 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0xA3C CALLDATASIZE PUSH1 0x4 PUSH2 0x47B0 JUMP JUMPDEST PUSH2 0x2FCA JUMP JUMPDEST PUSH2 0xA49 PUSH1 0x2 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x460 SWAP2 SWAP1 PUSH2 0x4D05 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x456 JUMP JUMPDEST PUSH2 0x456 PUSH2 0xA6C CALLDATASIZE PUSH1 0x4 PUSH2 0x4BBA JUMP JUMPDEST PUSH2 0x3040 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0xA7F CALLDATASIZE PUSH1 0x4 PUSH2 0x4B5E JUMP JUMPDEST PUSH2 0x304C JUMP JUMPDEST PUSH2 0x681 PUSH20 0xC719D010B63E5BBF2C0551872CD5316ED26ACD83 DUP2 JUMP JUMPDEST PUSH2 0x5A3 PUSH2 0xAAD CALLDATASIZE PUSH1 0x4 PUSH2 0x47B0 JUMP JUMPDEST PUSH2 0x30FB JUMP JUMPDEST PUSH2 0xABE PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST DUP2 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB17 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 0xB3F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4EE9 JUMP JUMPDEST PUSH1 0x40 SWAP1 DUP2 ADD MLOAD PUSH1 0xFF DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE SWAP3 SWAP1 SWAP3 KECCAK256 SLOAD SWAP1 SWAP3 POP AND PUSH2 0xB6A JUMPI POP PUSH1 0x0 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xBF0 DUP2 PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC1 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 0xBE5 SWAP2 SWAP1 PUSH2 0x4FF7 JUMP JUMPDEST PUSH1 0xFF SWAP1 DUP2 AND SWAP2 AND EQ SWAP1 JUMP JUMPDEST ISZERO PUSH2 0xC05 JUMPI PUSH2 0xBFE DUP4 PUSH2 0x32BA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3132303A4E4F545F535550504F525445440000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xC3D DUP3 PUSH1 0xD8 SHL SWAP1 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0xCAC PUSH2 0x334F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xD0C 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 0x4552524F523A53544B2D3033303A5354414B494E475F57414C4C45545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x6D SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP1 DUP3 AND SUB PUSH2 0xD74 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 0x4552524F523A53544B2D3033313A5354414B494E475F57414C4C45545F53414D PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x6D DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND OR SWAP1 SWAP3 SSTORE AND ADDRESS DUP2 EQ DUP1 ISZERO PUSH2 0xDAC JUMPI POP PUSH1 0x67 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO ISZERO JUMPDEST ISZERO PUSH2 0xEFD JUMPI PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xDFC 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 0xE20 SWAP2 SWAP1 PUSH2 0x5014 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0xEFB JUMPI PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE7C 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 0xEA0 SWAP2 SWAP1 PUSH2 0x502D JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0xEF9 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 0x4552524F523A53544B2D3033323A4449505F5452414E534645525F4641494C45 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST POP JUMPDEST POP JUMPDEST PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x20 DUP4 ADD MSTORE DUP5 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x359112ED49B51AA57623CDA8E6ABA451D41C05A0CEC07C303B7D94DE22EA9B20 SWAP1 PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFA5 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 0xFCD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4EE9 JUMP JUMPDEST PUSH1 0x40 DUP1 DUP3 ADD MLOAD PUSH1 0xFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP2 SWAP3 POP AND PUSH2 0x1047 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3232303A5441524745545F545950455F4E4F545F5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x141413D4951151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x10A2 DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH2 0x10FA 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 0x4552524F523A53544B2D3232313A5441524745545F545950455F4E4F545F4255 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x4E444C45 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x114C 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 0x1174 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x504F JUMP JUMPDEST POP POP SWAP4 POP POP POP POP PUSH2 0x11AF DUP3 PUSH1 0x20 ADD MLOAD DUP3 PUSH1 0x70 PUSH1 0x0 DUP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x20E5 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE DUP3 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x120C 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 0x1230 SWAP2 SWAP1 PUSH2 0x50C5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1256 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC8A SWAP1 PUSH2 0x50E2 JUMP JUMPDEST PUSH2 0x1263 DUP3 CALLER PUSH1 0x0 NOT PUSH2 0x33A9 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x126F PUSH2 0x334F JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x17005CE9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x24 DUP4 ADD MSTORE DUP6 SWAP3 DUP6 SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH4 0x17005CE9 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12D0 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 0x12F4 SWAP2 SWAP1 PUSH2 0x5119 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH2 0x134C 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 0x4552524F523A53544B2D3030353A4E4F545F5245474953544552454400000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x139E 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 0x13C6 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4EE9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1423 DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x82BFEFC8 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH2 0x146F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3030363A4E4F545F544F4B454E000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x2 DUP2 PUSH1 0x60 ADD MLOAD PUSH1 0x5 DUP2 GT ISZERO PUSH2 0x1487 JUMPI PUSH2 0x1487 PUSH2 0x480E JUMP JUMPDEST EQ PUSH2 0x14D4 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 0x4552524F523A53544B2D3030373A544F4B454E5F4E4F545F415050524F564544 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST DUP5 PUSH2 0x1521 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 0x4552524F523A53544B2D3131303A5354414B494E475F524154455F5A45524F00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP8 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE SWAP4 DUP3 SWAP1 KECCAK256 DUP1 SLOAD SWAP1 DUP12 SWAP1 SSTORE PUSH1 0x35 SLOAD DUP4 MLOAD SWAP6 AND DUP6 MSTORE SWAP3 DUP5 ADD SWAP5 SWAP1 SWAP5 MSTORE DUP3 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x60 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD PUSH32 0x7F4ED2D4096A23693F9CF036DC7B47ED499E7CB38FA3F0398100379330EAF13A SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x60 SWAP2 DUP4 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x161A 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 0x1642 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x504F JUMP JUMPDEST POP SWAP4 SWAP14 POP SWAP2 SWAP12 POP SWAP10 POP SWAP8 POP SWAP6 POP PUSH2 0x1658 DUP12 PUSH2 0x199F JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH2 0x1668 SWAP1 POP DUP12 PUSH2 0x357F JUMP JUMPDEST SWAP3 POP PUSH2 0x1673 DUP12 PUSH2 0x32BA JUMP JUMPDEST SWAP2 POP PUSH1 0x70 PUSH1 0x0 DUP13 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 POP SWAP2 SWAP4 SWAP6 SWAP8 SWAP10 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x16CB PUSH2 0x16B9 DUP5 PUSH2 0x20C3 JUMP JUMPDEST PUSH2 0x16C6 PUSH4 0x1E13380 PUSH2 0x20C3 JUMP JUMPDEST PUSH2 0x35EC JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x16DB PUSH1 0x68 SLOAD DUP4 PUSH2 0x3650 JUMP JUMPDEST SWAP1 POP PUSH2 0x16F2 PUSH2 0x914 PUSH2 0x16EC DUP8 PUSH2 0x20C3 JUMP JUMPDEST DUP4 PUSH2 0x3650 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD DUP3 SWAP1 MSTORE DUP3 DUP5 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0xA0 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0xC0 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0xE0 DUP4 ADD DUP3 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP6 AND DUP3 MSTORE PUSH1 0x6F SWAP1 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x3 ADD SLOAD PUSH2 0x1776 SWAP1 PUSH5 0xFFFFFFFFFF AND PUSH2 0x1767 PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x17D0 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 0x4552524F523A53544B2D3139303A5354414B455F494E464F5F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x5354494E47 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH2 0x100 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP1 DUP7 AND DUP3 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV SWAP1 SWAP5 AND SWAP2 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x3 ADD SLOAD PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x28 SHL DUP3 DIV DUP2 AND PUSH1 0xA0 DUP5 ADD MSTORE PUSH6 0xFFFFFFFFFFFF PUSH1 0x1 PUSH1 0x50 SHL DUP4 DIV AND PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND PUSH1 0xE0 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9F PUSH1 0x1 JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x3665 JUMP JUMPDEST 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 0x4552524F523A53544B2D3132333A4E4F545F535550504F525445440000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x18CA PUSH2 0x334F JUMP JUMPDEST PUSH2 0x18D4 PUSH1 0x0 PUSH2 0x369F JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE DUP3 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x192B 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 0x194F SWAP2 SWAP1 PUSH2 0x50C5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1975 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC8A SWAP1 PUSH2 0x50E2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 CALLER SWAP1 PUSH2 0x1999 DUP3 DUP3 PUSH2 0x36F1 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 DUP6 SWAP2 PUSH2 0x1A3D SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x19FB 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 0x1A23 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4EE9 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD CHAINID PUSH1 0xD8 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 DUP2 AND SWAP2 AND EQ SWAP1 JUMP JUMPDEST PUSH2 0x1A9D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3030313A444946464552454E545F434841494E5F4E4F PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1517D4D5541413D4951155 PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP8 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1AEF 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 0x1B17 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4EE9 JUMP JUMPDEST SWAP1 POP PUSH2 0x1B74 DUP2 PUSH1 0x40 ADD MLOAD PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH2 0x1BCC 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 0x4552524F523A53544B2D3233303A4F424A4543545F545950455F4E4F545F4255 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x4E444C45 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1F3DAD05 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP10 AND PUSH1 0x4 DUP3 ADD MSTORE SWAP2 SWAP7 POP PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7CF6B414 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C2C 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 0x1C54 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x504F JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x51DA295D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE SWAP7 SWAP10 POP SWAP4 SWAP8 POP SWAP6 POP PUSH1 0x0 SWAP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP4 POP PUSH4 0xA3B452BA SWAP3 PUSH1 0x24 ADD SWAP2 POP PUSH2 0x1C95 SWAP1 POP JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1CB2 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 0x1CD6 SWAP2 SWAP1 PUSH2 0x50C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x2D0821B7 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x2D0821B7 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D21 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 0x1D49 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x5145 JUMP JUMPDEST PUSH1 0x60 ADD MLOAD SWAP10 SWAP12 SWAP10 SWAP11 POP SWAP2 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST 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 0x4552524F523A53544B2D3132313A4E4F545F535550504F525445440000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x1DC7 JUMPI POP PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x1DE1 JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1DE1 JUMPI POP PUSH1 0x2 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x1E44 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x1E67 JUMPI PUSH1 0x2 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH2 0x1E71 DUP5 DUP4 PUSH2 0x3731 JUMP JUMPDEST PUSH2 0x1E79 PUSH2 0x3A10 JUMP JUMPDEST PUSH2 0x1E81 PUSH2 0x186A JUMP JUMPDEST PUSH1 0x73 DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND PUSH1 0x1 PUSH1 0xA0 SHL MUL PUSH6 0xFFFFFFFFFFFF PUSH1 0xA0 SHL NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x67 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND PUSH20 0xC719D010B63E5BBF2C0551872CD5316ED26ACD83 OR SWAP1 SWAP2 SSTORE PUSH1 0x0 PUSH1 0x6C DUP2 SWAP1 SSTORE PUSH1 0x6D DUP1 SLOAD SWAP1 SWAP3 AND ADDRESS OR SWAP1 SWAP2 SSTORE PUSH1 0x6B DUP2 SWAP1 SSTORE PUSH2 0x1EF4 SWAP1 PUSH2 0x20C3 JUMP JUMPDEST PUSH1 0x68 SSTORE PUSH2 0x1F05 PUSH2 0x14D PUSH1 0x2 NOT PUSH2 0x2A7B JUMP JUMPDEST PUSH1 0x69 SSTORE PUSH2 0x1F11 DUP4 PUSH2 0x2FCA JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1999 JUMPI PUSH1 0x2 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST 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 0x4552524F523A53544B2D3132323A4E4F545F535550504F525445440000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1FB5 PUSH2 0x334F JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x2005 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 0x4552524F523A53544B2D3039303A4449505F414D4F554E545F5A45524F000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x2020 PUSH2 0x201A PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST DUP3 PUSH2 0x3A3F JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x2039 JUMPI PUSH2 0x2039 PUSH2 0x480E JUMP JUMPDEST SUB PUSH2 0x207F JUMPI PUSH2 0x2078 PUSH1 0x2 PUSH2 0x204F PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST PUSH2 0x2059 SWAP2 SWAP1 PUSH2 0x522E JUMP JUMPDEST PUSH2 0x2063 SWAP1 DUP6 PUSH2 0x5250 JUMP JUMPDEST PUSH1 0x1 PUSH2 0x2071 PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3B19 JUMP JUMPDEST SWAP1 POP PUSH2 0xC3D JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x2093 JUMPI PUSH2 0x2093 PUSH2 0x480E JUMP JUMPDEST SUB PUSH2 0x20AA JUMPI PUSH2 0x2078 DUP4 PUSH1 0x1 PUSH2 0x2071 PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST PUSH2 0x2078 DUP4 PUSH1 0x1 PUSH2 0x20BC PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST PUSH1 0x1 PUSH2 0x3B19 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20D1 PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST PUSH2 0xC3D SWAP1 DUP4 PUSH2 0x5263 JUMP JUMPDEST PUSH2 0x1263 DUP3 DUP3 PUSH2 0x3731 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD PUSH2 0x2170 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3231313A544F4B454E5F5354414B494E475F52415445 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D393D517D4D155 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x21B0 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 0x21D4 SWAP2 SWAP1 PUSH2 0x4FF7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x221D PUSH2 0x21EA DUP6 PUSH2 0x952 PUSH1 0x12 DUP7 PUSH2 0x527A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x3650 JUMP JUMPDEST SWAP1 POP PUSH2 0x2228 DUP2 PUSH2 0x28B9 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x223A PUSH2 0x334F JUMP JUMPDEST PUSH2 0x2246 DUP2 PUSH1 0x69 SLOAD LT ISZERO SWAP1 JUMP JUMPDEST PUSH2 0x22A1 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 0x4552524F523A53544B2D3130303A5245574152445F455843454544535F4D4158 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x5F56414C5545 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x68 DUP1 SLOAD SWAP1 DUP3 SWAP1 SSTORE PUSH32 0x8FCDF74B8073F04543CF61E0A1B7B93ED00E71D8C419D743728F8F7D41CE4ABD PUSH2 0x22DC PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x68 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD DUP6 SWAP1 MSTORE DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0xF43 JUMP JUMPDEST PUSH2 0x230A PUSH2 0x334F JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ISZERO PUSH2 0x236E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3035303A52454749535452595F414C52454144595F53 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1155 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x23D0 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 0x4552524F523A53544B2D3035313A52454749535452595F414444524553535F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA0E2AD0C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2413 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 0x2437 SWAP2 SWAP1 PUSH2 0x502D JUMP JUMPDEST PUSH2 0x2483 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 0x4552524F523A53544B2D3035323A4E4F545F434841494E524547495354525900 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x2500 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x54FD4D50 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x24C4 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 0x24E8 SWAP2 SWAP1 PUSH2 0x529B JUMP JUMPDEST PUSH2 0x24F0 PUSH2 0x3B6A JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x2558 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 0x4552524F523A53544B2D3035333A52454749535452595F56455253494F4E5F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x72 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP1 SWAP3 SSTORE PUSH1 0x73 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 SWAP1 SWAP2 AND DUP3 OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x53BED7C3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 SWAP3 PUSH1 0x6E SWAP3 PUSH1 0x0 SWAP3 PUSH4 0x53BED7C3 SWAP2 PUSH1 0x4 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x25CA 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 0x25EE SWAP2 SWAP1 PUSH2 0x4FF7 JUMP JUMPDEST PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 ADD SLOAD PUSH1 0x1 PUSH1 0xA0 SHL SWAP1 DIV PUSH4 0xFFFFFFFF AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x73D4AAAD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE CALLER PUSH1 0x24 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP3 SWAP1 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x73D4AAAD SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x26A0 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 0x26C4 SWAP2 SWAP1 PUSH2 0x5119 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP4 DUP10 AND PUSH1 0x1 PUSH1 0x60 SHL MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP5 AND SWAP1 SWAP3 OR SWAP3 SWAP1 SWAP3 OR DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD SWAP2 SWAP1 SWAP2 SSTORE SWAP1 SWAP3 POP PUSH2 0x2716 TIMESTAMP SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH5 0xFFFFFFFFFF NOT AND PUSH5 0xFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x273C PUSH2 0x186A JUMP JUMPDEST DUP2 PUSH1 0x3 ADD PUSH1 0xA PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH6 0xFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH6 0xFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x276C DUP4 DUP6 PUSH2 0x28C6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP8 DUP2 AND DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x20 DUP4 ADD MSTORE DUP6 AND DUP2 DUP4 ADD MSTORE SWAP1 MLOAD PUSH32 0xB7F33F010BDD01296AFAD5A65CDDCBA6622740B7EA55FB637E21ABA38317BD1 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x0 SWAP1 DUP3 LT PUSH2 0x281A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3031303A494E4445585F544F4F5F4C41524745000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x1 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x282D JUMPI PUSH2 0x282D PUSH2 0x52B8 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x5 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x6 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x286C PUSH2 0x8F2 PUSH2 0x186A JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP SWAP1 SWAP2 SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH6 0xFFFFFFFFFFFF DUP5 AND PUSH2 0xFFFF PUSH1 0x20 DUP7 SWAP1 SHR AND PUSH2 0x2897 DUP4 DUP4 PUSH2 0x52CE JUMP JUMPDEST SWAP2 POP PUSH1 0x10 DUP3 SWAP1 SHR PUSH1 0x0 PUSH2 0x28AA DUP2 DUP6 PUSH2 0x52CE JUMP JUMPDEST SWAP3 SWAP9 SWAP2 SWAP8 POP SWAP2 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC3D DUP3 PUSH1 0x2 PUSH2 0x2023 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH2 0x28F6 SWAP1 PUSH5 0xFFFFFFFFFF AND PUSH2 0x1767 PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x2942 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 0x4552524F523A53544B2D3135303A5354414B455F4E4F545F4558495354494E47 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x299C 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 0x4552524F523A53544B2D3135313A5354414B494E475F414D4F554E545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST DUP1 SLOAD PUSH2 0x29B7 SWAP1 PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH2 0x2C62 JUMP JUMPDEST PUSH2 0x2A0F 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 0x4552524F523A53544B2D3135323A5354414B494E475F4E4F545F535550504F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x151151 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST CALLER PUSH2 0x2A19 DUP3 PUSH2 0x3B75 JUMP JUMPDEST PUSH2 0x2A23 DUP3 DUP5 PUSH2 0x3CA6 JUMP JUMPDEST PUSH2 0x2A2D DUP2 DUP5 PUSH2 0x3D35 JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x40 MLOAD PUSH32 0x3F91C6B282474FFFABB2B7BBCD0C8E690E2CD55E38D29105AA76E80C6532E546 SWAP3 PUSH2 0x1F4F SWAP3 PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP2 DUP6 SWAP2 DUP10 SWAP2 DUP10 SWAP2 SWAP1 PUSH2 0x52E1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x2A89 DUP4 PUSH1 0x12 PUSH2 0x531E JUMP JUMPDEST PUSH1 0x0 SIGNEXTEND SLT ISZERO PUSH2 0x2ADA 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 0x4552524F523A464D2D3031303A4558504F4E454E545F544F4F5F534D414C4C00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x2AE6 PUSH1 0x12 PUSH1 0x2 PUSH2 0x533F JUMP JUMPDEST PUSH1 0x0 SIGNEXTEND PUSH2 0x2AF4 DUP4 PUSH1 0x12 PUSH2 0x531E JUMP JUMPDEST PUSH1 0x0 SIGNEXTEND SGT ISZERO PUSH2 0x2B45 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 0x4552524F523A464D2D3031313A4558504F4E454E545F544F4F5F4C4152474500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x2B50 DUP3 PUSH1 0x12 PUSH2 0x531E JUMP JUMPDEST PUSH2 0x2B5B SWAP1 PUSH1 0xA PUSH2 0x535F JUMP JUMPDEST PUSH2 0xBFE SWAP1 DUP5 PUSH2 0x5263 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x2B99 DUP3 PUSH2 0x2614 JUMP JUMPDEST PUSH2 0x2BE5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3032303A56455253494F4E5F554E4B4E4F574E000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST POP PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0xA0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD SWAP5 DUP6 AND DUP2 MSTORE PUSH7 0x1000000000000 SWAP1 SWAP5 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND SWAP3 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x1 ADD SLOAD SWAP1 DUP2 AND SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0xA0 SHL DUP2 DIV PUSH4 0xFFFFFFFF AND PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0xC0 SHL SWAP1 DIV PUSH5 0xFFFFFFFFFF AND PUSH1 0x80 DUP3 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x3EE2FB03 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFB8BEC0C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2CB8 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 0x2CE0 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x4EE9 JUMP JUMPDEST PUSH1 0x40 SWAP1 DUP2 ADD MLOAD PUSH1 0xFF DUP1 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6E PUSH1 0x20 MSTORE SWAP3 SWAP1 SWAP3 KECCAK256 SLOAD SWAP1 SWAP3 POP AND PUSH2 0x2D0B JUMPI POP PUSH1 0x0 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2D62 DUP2 PUSH1 0x73 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x53BED7C3 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST ISZERO PUSH2 0xC05 JUMPI PUSH2 0xBFE DUP4 PUSH2 0x357F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D84 DUP3 PUSH1 0xA0 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST TIMESTAMP LT ISZERO PUSH2 0x2DDE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3230303A555044415445445F41545F494E5F46555455 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x5245 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DF2 DUP4 PUSH1 0xA0 ADD MLOAD PUSH5 0xFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x2DFC SWAP1 TIMESTAMP PUSH2 0x52CE JUMP JUMPDEST SWAP1 POP PUSH2 0xBFE DUP4 PUSH1 0x40 ADD MLOAD DUP3 PUSH2 0x16AA JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x2E5C 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 0x4552524F523A53544B2D3038303A4449505F414D4F554E545F5A45524F000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST CALLER PUSH2 0x1263 DUP2 DUP4 PUSH2 0x3FB7 JUMP JUMPDEST PUSH1 0x2 PUSH2 0x2E75 PUSH1 0x12 PUSH1 0xA PUSH2 0x4E19 JUMP JUMPDEST PUSH2 0xABE SWAP2 SWAP1 PUSH2 0x522E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD PUSH2 0x2F0A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3231303A544F4B454E5F5354414B494E475F52415445 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D393D517D4D155 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x71 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP1 DUP6 MSTORE SWAP1 DUP4 MSTORE DUP2 DUP5 KECCAK256 SLOAD DUP3 MLOAD PUSH4 0x313CE567 PUSH1 0xE0 SHL DUP2 MSTORE SWAP3 MLOAD SWAP1 SWAP5 SWAP4 SWAP2 SWAP3 PUSH4 0x313CE567 SWAP3 PUSH1 0x4 DUP1 DUP4 ADD SWAP4 SWAP2 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2F74 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 0x2F98 SWAP2 SWAP1 PUSH2 0x4FF7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2FB4 PUSH2 0x2FAE DUP7 PUSH2 0x952 DUP6 PUSH1 0x12 PUSH2 0x527A JUMP JUMPDEST DUP5 PUSH2 0x35EC JUMP JUMPDEST SWAP1 POP PUSH2 0x2FBF DUP2 PUSH2 0x28B9 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x2FD2 PUSH2 0x334F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x3037 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 0xC8A JUMP JUMPDEST PUSH2 0x2020 DUP2 PUSH2 0x369F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBFE DUP4 DUP4 PUSH2 0x2A7B JUMP JUMPDEST PUSH1 0x72 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C5DA14D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND PUSH1 0x4 DUP3 ADD MSTORE DUP4 SWAP2 CALLER SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x38BB429A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x30A1 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 0x30C5 SWAP2 SWAP1 PUSH2 0x50C5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x30EB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC8A SWAP1 PUSH2 0x50E2 JUMP JUMPDEST PUSH2 0x30F6 DUP4 CALLER DUP5 PUSH2 0x33A9 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x3103 PUSH2 0x334F JUMP JUMPDEST PUSH1 0x1 CHAINID SUB PUSH2 0x3179 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x37 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3034303A4449505F414444524553535F4348414E4745 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x5F4E4F545F414C4C4F5745445F4F4E5F4D41494E4E4554000000000000000000 PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x31DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3034313A4449505F434F4E54524143545F4144445245 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x53535F5A45524F PUSH1 0xC8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x67 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x313CE567 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x12 SWAP3 SWAP2 PUSH4 0x313CE567 SWAP2 PUSH1 0x4 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x323B 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 0x325F SWAP2 SWAP1 PUSH2 0x4FF7 JUMP JUMPDEST PUSH1 0xFF AND EQ PUSH2 0x2020 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3034323A4449505F444543494D414C535F494E56414C PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1251 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x32C8 DUP5 PUSH2 0x199F JUMP JUMPDEST SWAP1 SWAP4 POP SWAP2 POP PUSH1 0x2 SWAP1 POP DUP3 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x32E3 JUMPI PUSH2 0x32E3 PUSH2 0x480E JUMP JUMPDEST EQ DUP1 PUSH2 0x3300 JUMPI POP PUSH1 0x3 DUP3 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x32FE JUMPI PUSH2 0x32FE PUSH2 0x480E JUMP JUMPDEST EQ JUMPDEST ISZERO PUSH2 0x330F JUMPI POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x331A DUP2 PUSH1 0x0 PUSH2 0x1767 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3336 JUMPI POP PUSH2 0x3336 DUP2 TIMESTAMP JUMPDEST PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND LT SWAP1 JUMP JUMPDEST ISZERO PUSH2 0x3345 JUMPI POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x35 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x18D4 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 0xC8A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6F PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP1 SLOAD SWAP2 MLOAD PUSH4 0x31DE17D PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP3 DIV SWAP1 SWAP3 AND PUSH1 0x4 DUP3 ADD MSTORE ADDRESS SWAP1 PUSH4 0xC7785F4 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x340A 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 0x342E SWAP2 SWAP1 PUSH2 0x502D JUMP JUMPDEST PUSH2 0x3486 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 0x4552524F523A53544B2D3235303A554E5354414B455F4E4F545F535550504F52 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x151151 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x34E0 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 0x4552524F523A53544B2D3235313A554E5354414B455F414D4F554E545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0x34E9 DUP2 PUSH2 0x3B75 JUMP JUMPDEST PUSH1 0x0 NOT DUP3 EQ DUP1 ISZERO PUSH2 0x34FC JUMPI DUP2 PUSH1 0x1 ADD SLOAD SWAP3 POP JUMPDEST PUSH2 0x3506 DUP3 DUP5 PUSH2 0x4024 JUMP JUMPDEST PUSH2 0x3510 DUP5 DUP5 PUSH2 0x40FB JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x40 MLOAD PUSH32 0x71C92EEE6263EF73B9FAB5ADCCC7D9B4BD936DF0D06A13715BB26E1A555F98DB SWAP3 PUSH2 0x3560 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB PUSH1 0x1 PUSH1 0x60 SHL DUP4 DIV DUP2 AND SWAP4 DUP11 SWAP4 SWAP2 SWAP1 SWAP2 AND SWAP2 DUP10 SWAP2 PUSH2 0x52E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 ISZERO PUSH2 0x3578 JUMPI PUSH2 0x3578 DUP5 DUP4 PUSH2 0x36F1 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x358D DUP5 PUSH2 0x199F JUMP JUMPDEST SWAP1 SWAP4 POP SWAP2 POP PUSH1 0x0 SWAP1 POP DUP3 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x35A8 JUMPI PUSH2 0x35A8 PUSH2 0x480E JUMP JUMPDEST EQ PUSH2 0x35B7 JUMPI POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x35C2 DUP2 PUSH1 0x0 PUSH2 0x1767 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x35D3 JUMPI POP PUSH2 0x35D3 DUP2 TIMESTAMP PUSH2 0x3327 JUMP JUMPDEST ISZERO PUSH2 0x35E2 JUMPI POP PUSH1 0x0 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x363D 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 0x4552524F523A55464D2D3032303A44495649534F525F5A45524F000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH2 0xBFE DUP4 PUSH8 0xDE0B6B3A7640000 DUP5 PUSH2 0x4418 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBFE DUP4 DUP4 PUSH8 0xDE0B6B3A7640000 PUSH2 0x4418 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFFFF DUP5 DUP2 AND SWAP1 DUP5 DUP2 AND SWAP1 DUP5 AND DUP1 PUSH2 0x3695 PUSH4 0xFFFF0000 PUSH1 0x10 DUP10 SWAP1 SHL AND PUSH6 0xFFFF00000000 PUSH1 0x20 DUP12 SWAP1 SHL AND PUSH2 0x5250 JUMP JUMPDEST PUSH2 0x2FBF SWAP2 SWAP1 PUSH2 0x5250 JUMP JUMPDEST PUSH1 0x35 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR SWAP1 SWAP4 SSTORE PUSH1 0x40 MLOAD SWAP2 AND SWAP2 SWAP1 DUP3 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 PUSH1 0x0 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x6B SLOAD DUP2 GT ISZERO PUSH2 0x3705 JUMPI POP PUSH1 0x6B SLOAD JUMPDEST PUSH2 0x370F DUP3 DUP3 PUSH2 0x44C7 JUMP JUMPDEST DUP1 PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3721 SWAP2 SWAP1 PUSH2 0x52CE JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x30F6 SWAP1 POP DUP4 DUP3 PUSH2 0x40FB JUMP JUMPDEST PUSH1 0x0 PUSH2 0x373B PUSH2 0x186A JUMP JUMPDEST SWAP1 POP PUSH2 0x3746 DUP2 PUSH2 0x2614 JUMP JUMPDEST ISZERO PUSH2 0x37A3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3030313A56455253494F4E5F414C52454144595F4143 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x15125590551151 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x1 SLOAD ISZERO PUSH2 0x3867 JUMPI PUSH1 0x1 DUP1 SLOAD PUSH1 0x0 SWAP2 SWAP1 PUSH2 0x37BE SWAP1 DUP3 SWAP1 PUSH2 0x52CE JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x37CE JUMPI PUSH2 0x37CE PUSH2 0x52B8 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x5 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0x6 MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH6 0xFFFFFFFFFFFF AND SWAP1 POP PUSH2 0x380D DUP3 DUP3 PUSH6 0xFFFFFFFFFFFF SWAP1 DUP2 AND SWAP2 AND GT SWAP1 JUMP JUMPDEST PUSH2 0x3865 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A56524E2D3030323A56455253494F4E5F4E4F545F494E43524541 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x53494E47 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST POP JUMPDEST PUSH1 0x1 DUP1 SLOAD DUP1 DUP3 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x5 DUP1 DUP3 DIV PUSH32 0xB10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6 ADD DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF DUP1 DUP7 AND PUSH1 0x6 SWAP5 SWAP1 SWAP6 MOD SWAP4 SWAP1 SWAP4 MUL PUSH2 0x100 EXP DUP5 DUP2 MUL SWAP4 MUL NOT AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0xA0 DUP2 ADD DUP3 MSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x20 DUP5 ADD MSTORE DUP5 AND SWAP1 DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD PUSH2 0x38F2 NUMBER SWAP1 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP PUSH5 0xFFFFFFFFFF SWAP1 DUP2 AND SWAP1 SWAP2 MSTORE PUSH6 0xFFFFFFFFFFFF DUP1 DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP6 MLOAD DUP2 SLOAD SWAP3 DUP8 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH7 0x1000000000000 MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD0 SHL SUB NOT SWAP1 SWAP5 AND SWAP2 SWAP1 SWAP6 AND OR SWAP2 SWAP1 SWAP2 OR DUP2 SSTORE DUP5 DUP3 ADD MLOAD PUSH1 0x1 SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x60 DUP8 ADD MLOAD PUSH1 0x80 SWAP1 SWAP8 ADD MLOAD SWAP1 SWAP6 AND PUSH1 0x1 PUSH1 0xC0 SHL MUL PUSH5 0xFFFFFFFFFF PUSH1 0xC0 SHL NOT PUSH4 0xFFFFFFFF SWAP1 SWAP8 AND PUSH1 0x1 PUSH1 0xA0 SHL MUL PUSH1 0x1 PUSH1 0x1 PUSH1 0xC0 SHL SUB NOT SWAP1 SWAP7 AND SWAP3 SWAP1 SWAP5 AND SWAP2 SWAP1 SWAP2 OR SWAP4 SWAP1 SWAP4 OR SWAP4 SWAP1 SWAP4 AND OR SWAP1 SSTORE MLOAD PUSH32 0xF7B17693E830F8B239607E857AC81B076450829D544C053D533D1B278D18CD89 SWAP1 PUSH2 0x3A03 SWAP1 DUP4 SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH6 0xFFFFFFFFFFFF SWAP4 SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x20 DUP5 ADD MSTORE AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x3A37 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC8A SWAP1 PUSH2 0x536E JUMP JUMPDEST PUSH2 0x18D4 PUSH2 0x456A JUMP JUMPDEST DUP1 PUSH1 0x6B SLOAD LT ISZERO PUSH2 0x3AA1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3238303A4449505F52455345525645535F494E535546 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x119250D2515395 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST DUP1 PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3AB3 SWAP2 SWAP1 PUSH2 0x52CE JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x35 SLOAD PUSH2 0x3ACE SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH2 0x40FB JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x48CC84BB6BE6C33E706B3191822B1C798E92C3BE4703B854FA7D28655B6B9161 SWAP1 PUSH1 0x60 ADD PUSH2 0xF43 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x3B27 DUP7 DUP7 DUP7 PUSH2 0x4418 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x3B3D JUMPI PUSH2 0x3B3D PUSH2 0x480E JUMP JUMPDEST EQ DUP1 ISZERO PUSH2 0x3B5A JUMPI POP PUSH1 0x0 DUP5 DUP1 PUSH2 0x3B55 JUMPI PUSH2 0x3B55 PUSH2 0x5218 JUMP JUMPDEST DUP7 DUP9 MULMOD GT JUMPDEST ISZERO PUSH2 0x16F2 JUMPI PUSH2 0x2228 PUSH1 0x1 DUP3 PUSH2 0x5250 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9F DUP2 PUSH2 0x1872 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE DUP3 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP3 AND DUP4 MSTORE PUSH1 0x1 PUSH1 0x60 SHL SWAP1 SWAP2 DIV AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x1 DUP4 ADD SLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x3 DUP3 ADD SLOAD PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x28 SHL DUP3 DIV DUP2 AND PUSH1 0xA0 DUP5 ADD MSTORE PUSH6 0xFFFFFFFFFFFF PUSH1 0x1 PUSH1 0x50 SHL DUP4 DIV AND PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0x1 PUSH1 0x80 SHL SWAP1 SWAP2 DIV AND PUSH1 0xE0 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH2 0x3C02 SWAP1 PUSH2 0x2D70 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x6A PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3C16 SWAP2 SWAP1 PUSH2 0x5250 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3C31 SWAP2 SWAP1 PUSH2 0x5250 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH10 0xFFFFFFFFFF0000000000 NOT AND PUSH1 0x1 PUSH1 0x28 SHL PUSH5 0xFFFFFFFFFF TIMESTAMP AND MUL OR SWAP1 SSTORE DUP2 SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD DUP5 SWAP1 MSTORE DUP3 ADD MSTORE PUSH32 0xF2502C501E885A216C3D8CAD389BD394BEDCF33E89924ECB6E2CD09BE1977AC2 SWAP1 PUSH1 0x60 ADD PUSH2 0xF43 JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x3CD6 SWAP1 DUP5 SWAP1 PUSH2 0x5250 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x6C PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3CEF SWAP2 SWAP1 PUSH2 0x5250 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3D0A SWAP2 SWAP1 PUSH2 0x5250 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP POP PUSH1 0x3 ADD DUP1 SLOAD PUSH10 0xFFFFFFFFFF0000000000 NOT AND PUSH1 0x1 PUSH1 0x28 SHL TIMESTAMP PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP4 SWAP3 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3D7F 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 0x3DA3 SWAP2 SWAP1 PUSH2 0x5014 JUMP JUMPDEST LT ISZERO PUSH2 0x3E00 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 0x4552524F523A53544B2D3239303A4449505F42414C414E43455F494E53554646 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1250D2515395 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE DUP4 SWAP3 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3E50 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 0x3E74 SWAP2 SWAP1 PUSH2 0x5014 JUMP JUMPDEST LT ISZERO PUSH2 0x3ED3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3239313A4449505F414C4C4F57414E43455F494E5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x11919250D2515395 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F35 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 0x3F59 SWAP2 SWAP1 PUSH2 0x502D JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x30F6 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 0x4552524F523A53544B2D3239323A4449505F5452414E534645525F46524F4D5F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x119052531151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST DUP1 PUSH1 0x6B PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3FC9 SWAP2 SWAP1 PUSH2 0x5250 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP PUSH2 0x3FD9 SWAP1 POP DUP3 DUP3 PUSH2 0x3D35 JUMP JUMPDEST PUSH1 0x6B SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE SWAP1 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0xB628BF08F5B4DED4B379092B99133F74D52FC917E939FFD5E85268EDC58DEFF5 SWAP1 PUSH1 0x60 ADD PUSH2 0xF43 JUMP JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP2 GT ISZERO PUSH2 0x4097 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x36 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3237303A554E5354414B494E475F414D4F554E545F45 PUSH1 0x44 DUP3 ADD MSTORE PUSH22 0x5843454544535F5354414B494E475F42414C414E4345 PUSH1 0x50 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x60 SHL SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x70 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH2 0x40C7 SWAP1 DUP5 SWAP1 PUSH2 0x52CE JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x6C PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x40E0 SWAP2 SWAP1 PUSH2 0x52CE JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP3 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x3D0A SWAP2 SWAP1 PUSH2 0x52CE JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE DUP4 SWAP3 SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x414B 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 0x416F SWAP2 SWAP1 PUSH2 0x5014 JUMP JUMPDEST LT ISZERO PUSH2 0x41CC 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 0x4552524F523A53544B2D3330303A4449505F42414C414E43455F494E53554646 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1250D2515395 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x6D SLOAD PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS EQ PUSH2 0x4342 JUMPI PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE DUP5 SWAP3 SWAP2 SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4237 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 0x425B SWAP2 SWAP1 PUSH2 0x5014 JUMP JUMPDEST LT ISZERO PUSH2 0x42BA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3330313A4449505F414C4C4F57414E43455F494E5355 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x11919250D2515395 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x6D SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x4 DUP3 ADD MSTORE DUP6 DUP3 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4317 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 0x433B SWAP2 SWAP1 PUSH2 0x502D JUMP JUMPDEST SWAP1 POP PUSH2 0x43BC JUMP JUMPDEST PUSH1 0x67 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4395 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 0x43B9 SWAP2 SWAP1 PUSH2 0x502D JUMP JUMPDEST SWAP1 POP JUMPDEST DUP1 PUSH2 0x30F6 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 0x4552524F523A53544B2D3330323A4449505F5452414E534645525F46524F4D5F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x119052531151 PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xC8A JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 PUSH1 0x0 NOT DUP6 DUP8 MULMOD DUP6 DUP8 MUL SWAP3 POP DUP3 DUP2 LT DUP4 DUP3 SUB SUB SWAP2 POP POP DUP1 PUSH1 0x0 SUB PUSH2 0x4452 JUMPI DUP4 DUP3 DUP2 PUSH2 0x4448 JUMPI PUSH2 0x4448 PUSH2 0x5218 JUMP JUMPDEST DIV SWAP3 POP POP POP PUSH2 0xBFE JUMP JUMPDEST DUP1 DUP5 GT PUSH2 0x445E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP7 DUP9 MULMOD PUSH1 0x2 PUSH1 0x1 DUP8 NOT DUP2 ADD DUP9 AND SWAP8 DUP9 SWAP1 DIV PUSH1 0x3 DUP2 MUL DUP4 XOR DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL DUP1 DUP3 MUL DUP5 SUB MUL SWAP1 DUP2 MUL SWAP1 SWAP3 SUB SWAP1 SWAP2 MUL PUSH1 0x0 DUP9 SWAP1 SUB DUP9 SWAP1 DIV SWAP1 SWAP2 ADD DUP6 DUP4 GT SWAP1 SWAP5 SUB SWAP4 SWAP1 SWAP4 MUL SWAP4 SUB SWAP5 SWAP1 SWAP5 DIV SWAP2 SWAP1 SWAP2 OR MUL SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP1 DUP3 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x44DB SWAP2 SWAP1 PUSH2 0x52CE JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH10 0xFFFFFFFFFF0000000000 NOT AND PUSH1 0x1 PUSH1 0x28 SHL TIMESTAMP PUSH5 0xFFFFFFFFFF AND MUL OR SWAP1 SSTORE PUSH1 0x6A DUP1 SLOAD DUP3 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x4519 SWAP1 DUP5 SWAP1 PUSH2 0x52CE JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP DUP2 SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD DUP5 SWAP1 MSTORE DUP3 ADD MSTORE PUSH32 0xF7D8D105F223293052B9281D8F374BD678486AB7A0BD8D61354ACCCE2F72603E SWAP1 PUSH1 0x60 ADD PUSH2 0xF43 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4591 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC8A SWAP1 PUSH2 0x536E JUMP JUMPDEST PUSH2 0x18D4 CALLER PUSH2 0x369F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2020 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x1FA8 DUP2 PUSH2 0x459A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x45CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xBFE DUP2 PUSH2 0x459A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x2020 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x2020 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4615 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4620 DUP2 PUSH2 0x45D7 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4630 DUP2 PUSH2 0x45ED JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x2020 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x465D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4630 DUP2 PUSH2 0x463B JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x468A JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x4672 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x46AB DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x466F JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0xBFE PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x4693 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x46E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x46FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x4714 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x4734 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH2 0x473F DUP2 PUSH2 0x45ED JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH2 0x474F DUP2 PUSH2 0x459A JUMP JUMPDEST SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4779 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4785 DUP10 DUP3 DUP11 ADD PUSH2 0x46D2 JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x47A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x47C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xBFE DUP2 PUSH2 0x45ED JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x47E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x47ED DUP2 PUSH2 0x45D7 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x47FD DUP2 PUSH2 0x45ED JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x4 DUP2 LT PUSH2 0x4834 JUMPI PUSH2 0x4834 PUSH2 0x480E JUMP JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x140 DUP13 DUP4 MSTORE DUP12 PUSH1 0x20 DUP5 ADD MSTORE DUP11 PUSH1 0x40 DUP5 ADD MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x60 DUP5 ADD MSTORE DUP1 PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x486C DUP2 DUP5 ADD DUP11 PUSH2 0x4693 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x487C PUSH1 0xA0 DUP4 ADD DUP9 PUSH2 0x4824 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF SWAP6 SWAP1 SWAP6 AND PUSH1 0xC0 DUP3 ADD MSTORE SWAP3 ISZERO ISZERO PUSH1 0xE0 DUP5 ADD MSTORE SWAP1 ISZERO ISZERO PUSH2 0x100 DUP4 ADD MSTORE PUSH2 0x120 SWAP1 SWAP2 ADD MSTORE SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x48C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP3 ADD SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP1 DUP5 MLOAD AND DUP4 MSTORE DUP1 PUSH1 0x20 DUP6 ADD MLOAD AND PUSH1 0x20 DUP5 ADD MSTORE POP 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 PUSH5 0xFFFFFFFFFF DUP1 DUP3 AND PUSH1 0x80 DUP6 ADD MSTORE DUP1 PUSH1 0xA0 DUP7 ADD MLOAD AND PUSH1 0xA0 DUP6 ADD MSTORE POP POP PUSH6 0xFFFFFFFFFFFF PUSH1 0xC0 DUP5 ADD MLOAD AND PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH2 0x4952 PUSH1 0xE0 DUP5 ADD DUP3 PUSH5 0xFFFFFFFFFF AND SWAP1 MSTORE JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x496C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4977 DUP2 PUSH2 0x459A JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x4630 DUP2 PUSH2 0x459A JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4999 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xBFE DUP2 PUSH2 0x45D7 JUMP JUMPDEST PUSH4 0xFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x2020 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x49C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xBFE DUP2 PUSH2 0x49A4 JUMP JUMPDEST PUSH1 0x60 DUP2 ADD PUSH1 0x6 DUP6 LT PUSH2 0x49E7 JUMPI PUSH2 0x49E7 PUSH2 0x480E JUMP JUMPDEST DUP5 DUP3 MSTORE PUSH2 0x49F7 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x4824 JUMP JUMPDEST PUSH5 0xFFFFFFFFFF DUP4 AND PUSH1 0x40 DUP4 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x4A25 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH2 0x4A30 DUP2 PUSH2 0x45ED JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH2 0x4A40 DUP2 PUSH2 0x459A JUMP JUMPDEST SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD PUSH2 0x4A50 DUP2 PUSH2 0x459A JUMP JUMPDEST SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x4779 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x4A88 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x4A93 DUP2 PUSH2 0x45ED JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x4AA3 DUP2 PUSH2 0x45ED JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x4AB3 DUP2 PUSH2 0x45ED JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4AD1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH1 0x3 DUP2 LT PUSH2 0x4630 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4AFA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4620 DUP2 PUSH2 0x45ED JUMP JUMPDEST PUSH6 0xFFFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x2020 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x1FA8 DUP2 PUSH2 0x4B05 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4B36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xBFE DUP2 PUSH2 0x4B05 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4B53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xBFE DUP2 PUSH2 0x463B JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4B71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x4B7C DUP2 PUSH2 0x459A JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH5 0xFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x1FA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4BB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xBFE DUP3 PUSH2 0x4B8A JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4BCD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 PUSH1 0x0 SIGNEXTEND DUP2 EQ PUSH2 0x4630 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x4C1F JUMPI PUSH2 0x4C1F PUSH2 0x4BE5 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x140 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x4C1F JUMPI PUSH2 0x4C1F PUSH2 0x4BE5 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x4C5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 ADD SWAP1 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x4C80 JUMPI PUSH2 0x4C80 PUSH2 0x4BE5 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 CALLDATALOAD SWAP2 POP PUSH2 0x4C91 DUP3 PUSH2 0x459A JUMP JUMPDEST DUP2 DUP2 MSTORE PUSH2 0x4CA0 PUSH1 0x20 DUP6 ADD PUSH2 0x45AF JUMP JUMPDEST PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP5 ADD CALLDATALOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH2 0x4CC5 PUSH1 0x80 DUP6 ADD PUSH2 0x4B8A JUMP JUMPDEST PUSH1 0x80 DUP3 ADD MSTORE PUSH2 0x4CD6 PUSH1 0xA0 DUP6 ADD PUSH2 0x4B8A JUMP JUMPDEST PUSH1 0xA0 DUP3 ADD MSTORE PUSH2 0x4CE7 PUSH1 0xC0 DUP6 ADD PUSH2 0x4B19 JUMP JUMPDEST PUSH1 0xC0 DUP3 ADD MSTORE PUSH2 0x4CF8 PUSH1 0xE0 DUP6 ADD PUSH2 0x4B8A JUMP JUMPDEST PUSH1 0xE0 DUP3 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0x4D19 JUMPI PUSH2 0x4D19 PUSH2 0x480E JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 DUP2 JUMPDEST DUP1 DUP6 GT ISZERO PUSH2 0x4D70 JUMPI DUP2 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x4D56 JUMPI PUSH2 0x4D56 PUSH2 0x4D1F JUMP JUMPDEST DUP1 DUP6 AND ISZERO PUSH2 0x4D63 JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP4 DUP5 SHR SWAP4 SWAP1 DUP1 MUL SWAP1 PUSH2 0x4D3A JUMP JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x4D87 JUMPI POP PUSH1 0x1 PUSH2 0xC3D JUMP JUMPDEST DUP2 PUSH2 0x4D94 JUMPI POP PUSH1 0x0 PUSH2 0xC3D JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x4DAA JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x4DB4 JUMPI PUSH2 0x4DD0 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0xC3D JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x4DC5 JUMPI PUSH2 0x4DC5 PUSH2 0x4D1F JUMP JUMPDEST POP POP PUSH1 0x1 DUP3 SHL PUSH2 0xC3D JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x4DF3 JUMPI POP DUP2 DUP2 EXP PUSH2 0xC3D JUMP JUMPDEST PUSH2 0x4DFD DUP4 DUP4 PUSH2 0x4D35 JUMP JUMPDEST DUP1 PUSH1 0x0 NOT DIV DUP3 GT ISZERO PUSH2 0x4E11 JUMPI PUSH2 0x4E11 PUSH2 0x4D1F JUMP JUMPDEST MUL SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBFE DUP4 DUP4 PUSH2 0x4D78 JUMP JUMPDEST DUP1 MLOAD PUSH2 0x1FA8 DUP2 PUSH2 0x459A JUMP JUMPDEST DUP1 MLOAD PUSH2 0x1FA8 DUP2 PUSH2 0x45D7 JUMP JUMPDEST DUP1 MLOAD PUSH2 0x1FA8 DUP2 PUSH2 0x463B JUMP JUMPDEST DUP1 MLOAD PUSH1 0x6 DUP2 LT PUSH2 0x1FA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x4E66 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x4E81 JUMPI PUSH2 0x4E81 PUSH2 0x4BE5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x4EA9 JUMPI PUSH2 0x4EA9 PUSH2 0x4BE5 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0x4EC2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2228 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0x466F JUMP JUMPDEST DUP1 MLOAD PUSH2 0x1FA8 DUP2 PUSH2 0x49A4 JUMP JUMPDEST DUP1 MLOAD PUSH2 0x1FA8 DUP2 PUSH2 0x4B05 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4EFB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x4F13 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH2 0x120 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x4F28 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4F30 PUSH2 0x4BFB JUMP JUMPDEST PUSH2 0x4F39 DUP4 PUSH2 0x4E25 JUMP JUMPDEST DUP2 MSTORE PUSH2 0x4F47 PUSH1 0x20 DUP5 ADD PUSH2 0x4E30 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x4F58 PUSH1 0x40 DUP5 ADD PUSH2 0x4E3B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x4F69 PUSH1 0x60 DUP5 ADD PUSH2 0x4E46 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x4F80 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4F8C DUP8 DUP3 DUP7 ADD PUSH2 0x4E55 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x4FA4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4FB0 DUP8 DUP3 DUP7 ADD PUSH2 0x4E55 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH2 0x4FC2 PUSH1 0xC0 DUP5 ADD PUSH2 0x4ED3 JUMP JUMPDEST PUSH1 0xC0 DUP3 ADD MSTORE PUSH2 0x4FD3 PUSH1 0xE0 DUP5 ADD PUSH2 0x4ED3 JUMP JUMPDEST PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 SWAP2 POP PUSH2 0x4FE8 DUP3 DUP5 ADD PUSH2 0x4EDE JUMP JUMPDEST SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5009 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xBFE DUP2 PUSH2 0x463B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5026 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x503F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xBFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x5068 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP7 MLOAD SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP5 POP PUSH1 0x40 DUP8 ADD MLOAD SWAP4 POP PUSH1 0x60 DUP8 ADD MLOAD PUSH2 0x5088 DUP2 PUSH2 0x45ED JUMP JUMPDEST PUSH1 0x80 DUP9 ADD MLOAD SWAP1 SWAP4 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x50A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x50B1 DUP10 DUP3 DUP11 ADD PUSH2 0x4E55 JUMP JUMPDEST SWAP3 POP POP PUSH1 0xA0 DUP8 ADD MLOAD SWAP1 POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x50D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xBFE DUP2 PUSH2 0x45ED JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1C SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A53544B2D3031303A555345525F4E4F545F4F574E455200000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x512B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xBFE DUP2 PUSH2 0x459A JUMP JUMPDEST DUP1 MLOAD PUSH1 0x4 DUP2 LT PUSH2 0x1FA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x5157 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x516F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH2 0x140 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x5184 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x518C PUSH2 0x4C25 JUMP JUMPDEST DUP3 MLOAD DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH2 0x51B0 PUSH1 0x60 DUP5 ADD PUSH2 0x5136 JUMP JUMPDEST PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x51C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x51D3 DUP8 DUP3 DUP7 ADD PUSH2 0x4E55 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xC0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH1 0xE0 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x120 SWAP3 DUP4 ADD MLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x524B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH2 0xC3D JUMPI PUSH2 0xC3D PUSH2 0x4D1F JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0xC3D JUMPI PUSH2 0xC3D PUSH2 0x4D1F JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 SIGNEXTEND SWAP1 DUP3 SWAP1 SIGNEXTEND SUB PUSH1 0x7F NOT DUP2 SLT PUSH1 0x7F DUP3 SGT OR ISZERO PUSH2 0xC3D JUMPI PUSH2 0xC3D PUSH2 0x4D1F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x52AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xBFE DUP2 PUSH2 0x4B05 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP2 SUB DUP2 DUP2 GT ISZERO PUSH2 0xC3D JUMPI PUSH2 0xC3D PUSH2 0x4D1F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP6 DUP7 AND DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND PUSH1 0x20 DUP6 ADD MSTORE SWAP2 SWAP1 SWAP4 AND PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x80 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SIGNEXTEND SWAP1 DUP4 SWAP1 SIGNEXTEND ADD PUSH1 0x7F DUP2 SGT PUSH1 0x7F NOT DUP3 SLT OR ISZERO PUSH2 0xC3D JUMPI PUSH2 0xC3D PUSH2 0x4D1F JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 SIGNEXTEND DUP3 PUSH1 0x0 SIGNEXTEND MUL DUP1 PUSH1 0x0 SIGNEXTEND SWAP2 POP DUP1 DUP3 EQ PUSH2 0x4952 JUMPI PUSH2 0x4952 PUSH2 0x4D1F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBFE PUSH1 0xFF DUP5 AND DUP4 PUSH2 0x4D78 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2B SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x40 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 LOG4 LOG2 0x2A 0xDB 0x21 EXTCODESIZE PUSH11 0x9CE03D8DD57C19B98012E3 0xEB 0xE 0x28 DUP5 PUSH5 0x3662D936D9 EQ 0xC1 CALLDATALOAD 0x25 PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "CALLVALUE",
      "path": "54"
    },
    "6": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "16": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "POP",
      "path": "54"
    },
    "18": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "21": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "LT",
      "path": "54"
    },
    "22": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x449"
    },
    "25": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "26": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "CALLDATALOAD",
      "path": "54"
    },
    "29": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "SHR",
      "path": "54"
    },
    "32": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "33": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8F24F601"
    },
    "38": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "39": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x241"
    },
    "42": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "43": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "44": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xD05B0452"
    },
    "49": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "50": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x13B"
    },
    "53": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "54": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "55": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xEB646D71"
    },
    "60": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "61": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC3"
    },
    "64": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "65": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "66": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xF8B1CB3C"
    },
    "71": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "72": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x87"
    },
    "75": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "76": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "77": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xF8B1CB3C"
    },
    "82": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "83": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA56"
    },
    "86": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "87": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "88": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFC1CD6CC"
    },
    "93": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "94": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA5E"
    },
    "97": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "98": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "99": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFC58BBA8"
    },
    "104": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "105": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA71"
    },
    "108": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "109": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "110": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFDDEC1C3"
    },
    "115": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "116": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA84"
    },
    "119": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "120": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "121": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFE4071D4"
    },
    "126": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "127": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA9F"
    },
    "130": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "131": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "133": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "134": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "135": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "136": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "137": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xEB646D71"
    },
    "142": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "143": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA0B"
    },
    "146": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "147": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "148": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xEFC38668"
    },
    "153": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "154": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA13"
    },
    "157": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "158": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "159": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xF0DE8228"
    },
    "164": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "165": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA26"
    },
    "168": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "169": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "170": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xF2FDE38B"
    },
    "175": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "176": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA2E"
    },
    "179": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "180": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "181": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xF30ED598"
    },
    "186": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "187": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA41"
    },
    "190": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "191": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "193": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "194": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "195": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "196": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "197": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDE788B2C"
    },
    "202": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "203": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10A"
    },
    "206": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "207": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "208": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDE788B2C"
    },
    "213": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "214": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x957"
    },
    "217": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "218": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "219": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xE392983C"
    },
    "224": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "225": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9CA"
    },
    "228": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "229": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "230": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xE6CA17D0"
    },
    "235": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "236": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9DD"
    },
    "239": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "240": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "241": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xE8A9650A"
    },
    "246": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "247": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9F0"
    },
    "250": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "251": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "252": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xEA67800A"
    },
    "257": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "258": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9F8"
    },
    "261": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "262": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "264": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "265": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "266": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "267": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "268": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xD05B0452"
    },
    "273": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "274": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x906"
    },
    "277": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "278": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "279": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xD93C04A0"
    },
    "284": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "285": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x919"
    },
    "288": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "289": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "290": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDA09D484"
    },
    "295": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "296": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x92C"
    },
    "299": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "300": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "301": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD45DAA1"
    },
    "306": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "307": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x944"
    },
    "310": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "311": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "313": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "314": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "315": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "316": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "317": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xAC64BACE"
    },
    "322": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "323": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C9"
    },
    "326": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "327": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "328": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xB88DA759"
    },
    "333": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "334": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x18D"
    },
    "337": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "338": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "339": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xB88DA759"
    },
    "344": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "345": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8A4"
    },
    "348": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "349": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "350": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xBD4080EC"
    },
    "355": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "356": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8B7"
    },
    "359": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "360": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "361": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xC1F6A1B7"
    },
    "366": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "367": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8E4"
    },
    "370": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "371": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "372": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xC79606F0"
    },
    "377": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "378": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8F7"
    },
    "381": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "382": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "383": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xCB3BBEB4"
    },
    "388": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "389": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x8FF"
    },
    "392": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "393": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "395": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "396": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "397": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "398": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "399": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xAC64BACE"
    },
    "404": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "405": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x840"
    },
    "408": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "409": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "410": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xB17A1072"
    },
    "415": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "416": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x866"
    },
    "419": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "420": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "421": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xB38EA175"
    },
    "426": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "427": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x879"
    },
    "430": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "431": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "432": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xB3FC986E"
    },
    "437": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "438": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x882"
    },
    "441": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "442": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "443": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xB54DED6E"
    },
    "448": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "449": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x893"
    },
    "452": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "453": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "455": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "456": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "457": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "458": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "459": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x9B59D46E"
    },
    "464": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "465": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x210"
    },
    "468": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "469": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "470": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x9B59D46E"
    },
    "475": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "476": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7EC"
    },
    "479": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "480": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "481": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x9E447FC6"
    },
    "486": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "487": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7FF"
    },
    "490": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "491": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "492": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA91EE0DC"
    },
    "497": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "498": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x812"
    },
    "501": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "502": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "503": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xAA5C3AB4"
    },
    "508": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "509": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x825"
    },
    "512": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "513": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "514": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xAA615EC8"
    },
    "519": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "520": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x82D"
    },
    "523": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "524": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "526": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "527": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "528": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "529": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "530": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8F24F601"
    },
    "535": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "536": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7AB"
    },
    "539": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "540": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "541": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x92AE8CE0"
    },
    "546": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "547": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7BE"
    },
    "550": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "551": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "552": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x93BC9DFE"
    },
    "557": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "558": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7D1"
    },
    "561": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "562": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "563": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x9555C4DB"
    },
    "568": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "569": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7D9"
    },
    "572": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "573": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "575": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "576": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "577": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "578": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "579": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x48A88706"
    },
    "584": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "585": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x352"
    },
    "588": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "589": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "590": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x719F761A"
    },
    "595": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "596": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2DA"
    },
    "599": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "600": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "601": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8B9BDD04"
    },
    "606": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "607": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x29E"
    },
    "610": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "611": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "612": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8B9BDD04"
    },
    "617": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "618": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x74E"
    },
    "621": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "622": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "623": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8DA5CB5B"
    },
    "628": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "629": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x761"
    },
    "632": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "633": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "634": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8E258689"
    },
    "639": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "640": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x772"
    },
    "643": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "644": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "645": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8E417E0A"
    },
    "650": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "651": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x785"
    },
    "654": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "655": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "656": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x8F081E2E"
    },
    "661": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "662": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x798"
    },
    "665": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "666": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "668": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "669": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "670": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "671": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "672": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x719F761A"
    },
    "677": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "678": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6DF"
    },
    "681": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "682": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "683": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x78A987BA"
    },
    "688": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "689": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6F2"
    },
    "692": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "693": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "694": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7B0A47EE"
    },
    "699": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "700": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6FB"
    },
    "703": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "704": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "705": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7D8F1E81"
    },
    "710": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "711": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x703"
    },
    "714": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "715": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "716": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x85EFD1B7"
    },
    "721": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "722": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x725"
    },
    "725": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "726": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "728": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "729": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "730": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "731": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "732": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x5AB1BD53"
    },
    "737": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "738": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x321"
    },
    "741": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "742": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "743": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x5AB1BD53"
    },
    "748": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "749": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x674"
    },
    "752": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "753": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "754": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x5CBB7D85"
    },
    "759": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "760": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x699"
    },
    "763": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "764": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "765": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x66362612"
    },
    "770": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "771": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6AC"
    },
    "774": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "775": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "776": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x6EFFEAC4"
    },
    "781": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "782": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6C0"
    },
    "785": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "786": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "787": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x715018A6"
    },
    "792": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "793": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6D7"
    },
    "796": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "797": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "799": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "800": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "801": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "802": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "803": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x48A88706"
    },
    "808": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "809": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x60E"
    },
    "812": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "813": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "814": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x4C3371CD"
    },
    "819": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "820": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x621"
    },
    "823": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "824": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "825": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x54FD4D50"
    },
    "830": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "831": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x641"
    },
    "834": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "835": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "836": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x57E871E7"
    },
    "841": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "842": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x660"
    },
    "845": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "846": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "848": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "849": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "850": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "851": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "852": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1A12CD47"
    },
    "857": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "858": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3D5"
    },
    "861": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "862": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "863": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "868": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "869": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3A4"
    },
    "872": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "873": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "874": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "879": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "880": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x589"
    },
    "883": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "884": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "885": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x33D84EC0"
    },
    "890": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "891": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5AC"
    },
    "894": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "895": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "896": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38381E63"
    },
    "901": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "902": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5BF"
    },
    "905": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "906": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "907": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x3E1E5638"
    },
    "912": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "913": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5D2"
    },
    "916": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "917": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "918": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x4793B4AB"
    },
    "923": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "924": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E5"
    },
    "927": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "928": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "930": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "931": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "932": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "933": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "934": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1A12CD47"
    },
    "939": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "940": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x56E"
    },
    "943": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "944": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "945": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1A3480B5"
    },
    "950": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "951": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x589"
    },
    "954": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "955": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "956": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1A860C3E"
    },
    "961": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "962": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x590"
    },
    "965": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "966": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "967": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1B08829C"
    },
    "972": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "973": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A5"
    },
    "976": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "977": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "979": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "980": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "981": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "982": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "983": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD4D811"
    },
    "988": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "GT",
      "path": "54"
    },
    "989": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x41C"
    },
    "992": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "993": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "994": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD4D811"
    },
    "999": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1000": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x49F"
    },
    "1003": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1004": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1005": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1080D895"
    },
    "1010": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1011": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B2"
    },
    "1014": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1015": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1016": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x12B9A5C9"
    },
    "1021": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1022": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502"
    },
    "1025": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1026": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1027": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1621B870"
    },
    "1032": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1033": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x517"
    },
    "1036": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1037": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1038": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x178156CA"
    },
    "1043": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1044": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x542"
    },
    "1047": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1048": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "1050": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1051": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "1052": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1053": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1054": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x59F8B16"
    },
    "1059": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1060": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x44E"
    },
    "1063": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1064": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1065": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xC7785F4"
    },
    "1070": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1071": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x469"
    },
    "1074": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1075": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1076": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xD40FFC7"
    },
    "1081": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1082": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48C"
    },
    "1085": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1086": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1087": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDC0BA72"
    },
    "1092": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "EQ",
      "path": "54"
    },
    "1093": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x494"
    },
    "1096": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "1097": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1098": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "1100": {
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "DUP1",
      "path": "54"
    },
    "1101": {
      "first_revert": true,
      "fn": null,
      "offset": [
        951,
        26728
      ],
      "op": "REVERT",
      "path": "54"
    },
    "1102": {
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1103": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x456"
    },
    "1106": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xAB2"
    },
    "1109": {
      "fn": null,
      "jump": "i",
      "offset": [
        2191,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1110": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1111": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "1113": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "1114": {
      "op": "SWAP1"
    },
    "1115": {
      "op": "DUP2"
    },
    "1116": {
      "op": "MSTORE"
    },
    "1117": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1119": {
      "op": "ADD"
    },
    "1120": {
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1121": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "1123": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "1124": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "DUP1",
      "path": "47"
    },
    "1125": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "1126": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "SUB",
      "path": "47"
    },
    "1127": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "1128": {
      "fn": null,
      "offset": [
        2191,
        2254
      ],
      "op": "RETURN",
      "path": "47"
    },
    "1129": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1130": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47C"
    },
    "1133": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x477"
    },
    "1136": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1137": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1139": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1142": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1143": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1144": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xAC1"
    },
    "1147": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1148": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1149": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1151": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1152": {
      "op": "SWAP1"
    },
    "1153": {
      "op": "ISZERO"
    },
    "1154": {
      "op": "ISZERO"
    },
    "1155": {
      "op": "DUP2"
    },
    "1156": {
      "op": "MSTORE"
    },
    "1157": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1159": {
      "op": "ADD"
    },
    "1160": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1163": {
      "op": "JUMP"
    },
    "1164": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        18135,
        18281
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1165": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        18260,
        18274
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 0,
      "value": "0x69"
    },
    "1167": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        18260,
        18274
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1168": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        18135,
        18281
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1171": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        18135,
        18281
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1172": {
      "offset": [
        1415,
        1463
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1173": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        1415,
        1463
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1176": {
      "offset": [
        1455,
        1463
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1E13380"
    },
    "1181": {
      "offset": [
        1415,
        1463
      ],
      "op": "DUP2",
      "path": "54"
    },
    "1182": {
      "fn": "StakingV01.maxRewardRate",
      "offset": [
        1415,
        1463
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1183": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1184": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1187": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4AD"
    },
    "1190": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1191": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1193": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4602"
    },
    "1196": {
      "fn": "StakingV01.stakingRate",
      "jump": "i",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1197": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1198": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC0E"
    },
    "1201": {
      "fn": "StakingV01.stakingRate",
      "jump": "i",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1202": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1203": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4F5"
    },
    "1206": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4C0"
    },
    "1209": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1210": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1212": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x464A"
    },
    "1215": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1216": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1217": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "statement": 1,
      "value": "0x40"
    },
    "1219": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP1",
      "path": "42"
    },
    "1220": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1221": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0xFF"
    },
    "1223": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1224": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1225": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1226": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "AND",
      "path": "42"
    },
    "1227": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1228": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1229": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SWAP3",
      "path": "42"
    },
    "1230": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        313,
        323
      ],
      "op": "SHL",
      "path": "42"
    },
    "1231": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "1233": {
      "op": "SHL"
    },
    "1234": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1236": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1238": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "1240": {
      "op": "SHL"
    },
    "1241": {
      "op": "SUB"
    },
    "1242": {
      "op": "NOT"
    },
    "1243": {
      "op": "AND"
    },
    "1244": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x20"
    },
    "1246": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP3",
      "path": "42"
    },
    "1247": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "ADD",
      "path": "42"
    },
    "1248": {
      "op": "MSTORE"
    },
    "1249": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "1250": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1251": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x2"
    },
    "1253": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "1254": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP4",
      "path": "42"
    },
    "1255": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SUB",
      "path": "42"
    },
    "1256": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "ADD",
      "path": "42"
    },
    "1257": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "DUP2",
      "path": "42"
    },
    "1258": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MSTORE",
      "path": "42"
    },
    "1259": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "1261": {
      "op": "SWAP1"
    },
    "1262": {
      "op": "SWAP2"
    },
    "1263": {
      "op": "ADD"
    },
    "1264": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1265": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP2",
      "path": "42"
    },
    "1266": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "MSTORE",
      "path": "42"
    },
    "1267": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        289,
        325
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1268": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1269": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1270": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "1272": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1273": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x460"
    },
    "1276": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP2",
      "path": "42"
    },
    "1277": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1278": {
      "fn": "BaseTypes.intToBytes",
      "offset": [
        185,
        332
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x46BF"
    },
    "1281": {
      "fn": "BaseTypes.intToBytes",
      "jump": "i",
      "offset": [
        185,
        332
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1282": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1283": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1286": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x510"
    },
    "1289": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1290": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1292": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1295": {
      "fn": "StakingV01.getTargetRewardRate",
      "jump": "i",
      "offset": [
        11801,
        11944
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1296": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1297": {
      "op": "POP"
    },
    "1298": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11926,
        11937
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 2,
      "value": "0x68"
    },
    "1300": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11926,
        11937
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1301": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11926,
        11937
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1302": {
      "fn": "StakingV01.getTargetRewardRate",
      "offset": [
        11801,
        11944
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1303": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1304": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52A"
    },
    "1307": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x525"
    },
    "1310": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1311": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1313": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x471B"
    },
    "1316": {
      "fn": "StakingV01.createStakeWithSignature",
      "jump": "i",
      "offset": [
        9431,
        9640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1317": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1318": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC43"
    },
    "1321": {
      "fn": "StakingV01.createStakeWithSignature",
      "jump": "i",
      "offset": [
        9431,
        9640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1322": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1323": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1325": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1326": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1328": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1330": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1332": {
      "op": "SHL"
    },
    "1333": {
      "op": "SUB"
    },
    "1334": {
      "op": "SWAP1"
    },
    "1335": {
      "op": "SWAP2"
    },
    "1336": {
      "op": "AND"
    },
    "1337": {
      "op": "DUP2"
    },
    "1338": {
      "op": "MSTORE"
    },
    "1339": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1341": {
      "op": "ADD"
    },
    "1342": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1345": {
      "op": "JUMP"
    },
    "1346": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1347": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x555"
    },
    "1350": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x550"
    },
    "1353": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1354": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1356": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4797"
    },
    "1359": {
      "fn": "StakingV01.toChain",
      "jump": "i",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1360": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1361": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC93"
    },
    "1364": {
      "fn": "StakingV01.toChain",
      "jump": "i",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1365": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1366": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1368": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1369": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1371": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1373": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1375": {
      "op": "SHL"
    },
    "1376": {
      "op": "SUB"
    },
    "1377": {
      "op": "NOT"
    },
    "1378": {
      "op": "SWAP1"
    },
    "1379": {
      "op": "SWAP2"
    },
    "1380": {
      "op": "AND"
    },
    "1381": {
      "op": "DUP2"
    },
    "1382": {
      "op": "MSTORE"
    },
    "1383": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1385": {
      "op": "ADD"
    },
    "1386": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1389": {
      "op": "JUMP"
    },
    "1390": {
      "offset": [
        2156,
        2185
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1391": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x576"
    },
    "1394": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "1396": {
      "offset": [
        2156,
        2185
      ],
      "op": "DUP2",
      "path": "47"
    },
    "1397": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1398": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1399": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "1401": {
      "fn": "StakingV01.toChain",
      "offset": [
        2156,
        2185
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "1402": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1404": {
      "op": "SWAP2"
    },
    "1405": {
      "op": "SWAP1"
    },
    "1406": {
      "op": "SWAP2"
    },
    "1407": {
      "op": "SIGNEXTEND"
    },
    "1408": {
      "op": "DUP2"
    },
    "1409": {
      "op": "MSTORE"
    },
    "1410": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1412": {
      "op": "ADD"
    },
    "1413": {
      "offset": [
        2156,
        2185
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x460"
    },
    "1416": {
      "op": "JUMP"
    },
    "1417": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1418": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "1420": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1423": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1424": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1425": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1428": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x59E"
    },
    "1431": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1432": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1434": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47B0"
    },
    "1437": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1438": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1439": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xCA4"
    },
    "1442": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1443": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1444": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "STOP",
      "path": "54"
    },
    "1445": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20633,
        20719
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1446": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20708,
        20712
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 3,
      "value": "0x1"
    },
    "1448": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20633,
        20719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47C"
    },
    "1451": {
      "fn": "StakingV01.implementsIStaking",
      "offset": [
        20633,
        20719
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1452": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1453": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1456": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5BA"
    },
    "1459": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1460": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1462": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1465": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1466": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1467": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF4F"
    },
    "1470": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1471": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1472": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1475": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5CD"
    },
    "1478": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1479": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1481": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1484": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1485": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1486": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x11B7"
    },
    "1489": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1490": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1491": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1494": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5E0"
    },
    "1497": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1498": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1500": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47CD"
    },
    "1503": {
      "fn": "StakingV01.setStakingRate",
      "jump": "i",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1504": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1505": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1267"
    },
    "1508": {
      "fn": "StakingV01.setStakingRate",
      "jump": "i",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1509": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1510": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5F8"
    },
    "1513": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5F3"
    },
    "1516": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1517": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1519": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1522": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1523": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1524": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x15B3"
    },
    "1527": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1528": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1529": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1531": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1532": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1535": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP11",
      "path": "54"
    },
    "1536": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "1537": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP9",
      "path": "54"
    },
    "1538": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "1539": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "1540": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "1541": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "1542": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "1543": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "1544": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "1545": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1546": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4838"
    },
    "1549": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1550": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1551": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1554": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x61C"
    },
    "1557": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1558": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1560": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48AD"
    },
    "1563": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1564": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1565": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16AA"
    },
    "1568": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1569": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1570": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x634"
    },
    "1573": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x62F"
    },
    "1576": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1577": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1579": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1582": {
      "fn": "StakingV01.getInfo",
      "jump": "i",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1583": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1584": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16FB"
    },
    "1587": {
      "fn": "StakingV01.getInfo",
      "jump": "i",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1588": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1589": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1591": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1592": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1595": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "1596": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1597": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x48CF"
    },
    "1600": {
      "fn": "StakingV01.getInfo",
      "jump": "i",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1601": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1602": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x649"
    },
    "1605": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x186A"
    },
    "1608": {
      "fn": "StakingV01.version",
      "jump": "i",
      "offset": [
        3686,
        3938
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1609": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1610": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1612": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1613": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "1620": {
      "op": "SWAP1"
    },
    "1621": {
      "op": "SWAP2"
    },
    "1622": {
      "op": "AND"
    },
    "1623": {
      "op": "DUP2"
    },
    "1624": {
      "op": "MSTORE"
    },
    "1625": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1627": {
      "op": "ADD"
    },
    "1628": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1631": {
      "op": "JUMP"
    },
    "1632": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1633": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x40"
    },
    "1635": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "MLOAD",
      "path": "42"
    },
    "1636": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "1641": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42",
      "statement": 4
    },
    "1642": {
      "op": "AND"
    },
    "1643": {
      "op": "DUP2"
    },
    "1644": {
      "op": "MSTORE"
    },
    "1645": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1647": {
      "op": "ADD"
    },
    "1648": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x460"
    },
    "1651": {
      "op": "JUMP"
    },
    "1652": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1653": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17929,
        17938
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 5,
      "value": "0x72"
    },
    "1655": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17929,
        17938
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1656": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1658": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1660": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1662": {
      "op": "SHL"
    },
    "1663": {
      "op": "SUB"
    },
    "1664": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17929,
        17938
      ],
      "op": "AND",
      "path": "54"
    },
    "1665": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1666": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1668": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1669": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1671": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1673": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1675": {
      "op": "SHL"
    },
    "1676": {
      "op": "SUB"
    },
    "1677": {
      "op": "SWAP1"
    },
    "1678": {
      "op": "SWAP2"
    },
    "1679": {
      "op": "AND"
    },
    "1680": {
      "op": "DUP2"
    },
    "1681": {
      "op": "MSTORE"
    },
    "1682": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1684": {
      "op": "ADD"
    },
    "1685": {
      "fn": "StakingV01.getRegistry",
      "offset": [
        17796,
        17945
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1688": {
      "op": "JUMP"
    },
    "1689": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1690": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1693": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6A7"
    },
    "1696": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1697": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1699": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4959"
    },
    "1702": {
      "fn": "StakingV01.restake",
      "jump": "i",
      "offset": [
        9646,
        9785
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1703": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1704": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x187A"
    },
    "1707": {
      "fn": "StakingV01.restake",
      "jump": "i",
      "offset": [
        9646,
        9785
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1708": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1709": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x456"
    },
    "1712": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x6BA"
    },
    "1715": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1716": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1718": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4987"
    },
    "1721": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        540,
        644
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1722": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1723": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "PUSH1",
      "path": "42",
      "statement": 6,
      "value": "0xD8"
    },
    "1725": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "SHR",
      "path": "42"
    },
    "1726": {
      "fn": "BaseTypes.toInt",
      "offset": [
        615,
        640
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1727": {
      "fn": "BaseTypes.toInt",
      "offset": [
        540,
        644
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1728": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1729": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x456"
    },
    "1732": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x6CE"
    },
    "1735": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "1736": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "1738": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x49B6"
    },
    "1741": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        338,
        436
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1742": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "1743": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "PUSH4",
      "path": "42",
      "statement": 7,
      "value": "0xFFFFFFFF"
    },
    "1748": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "AND",
      "path": "42"
    },
    "1749": {
      "fn": "BaseTypes.toInt",
      "offset": [
        405,
        433
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "1750": {
      "fn": "BaseTypes.toInt",
      "offset": [
        338,
        436
      ],
      "op": "JUMP",
      "path": "42"
    },
    "1751": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1752": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5A3"
    },
    "1755": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x18C2"
    },
    "1758": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "i",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1759": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1760": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1763": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x6ED"
    },
    "1766": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1767": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1769": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1772": {
      "fn": "StakingV01.claimRewards",
      "jump": "i",
      "offset": [
        11342,
        11592
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1773": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1774": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x18D6"
    },
    "1777": {
      "fn": "StakingV01.claimRewards",
      "jump": "i",
      "offset": [
        11342,
        11592
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1778": {
      "offset": [
        1307,
        1358
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1779": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        1307,
        1358
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1782": {
      "offset": [
        1355,
        1358
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14D"
    },
    "1785": {
      "offset": [
        1307,
        1358
      ],
      "op": "DUP2",
      "path": "54"
    },
    "1786": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        1307,
        1358
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1787": {
      "fn": "StakingV01.rewardRate",
      "offset": [
        11654,
        11794
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1788": {
      "fn": "StakingV01.rewardRate",
      "offset": [
        11776,
        11787
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 8,
      "value": "0x68"
    },
    "1790": {
      "fn": "StakingV01.rewardRate",
      "offset": [
        11776,
        11787
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1791": {
      "fn": "StakingV01.rewardRate",
      "offset": [
        11654,
        11794
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1794": {
      "fn": "StakingV01.rewardRate",
      "offset": [
        11654,
        11794
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1795": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1796": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x716"
    },
    "1799": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x711"
    },
    "1802": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1803": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1805": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1808": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1809": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1810": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x199F"
    },
    "1813": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1814": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1815": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1817": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "1818": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x460"
    },
    "1821": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "1822": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "1823": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "1824": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1825": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x49D3"
    },
    "1828": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1829": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1830": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "1833": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x733"
    },
    "1836": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1837": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1839": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1842": {
      "fn": "StakingV01.stakes",
      "jump": "i",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1843": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1844": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1846": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1848": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1850": {
      "op": "SHL"
    },
    "1851": {
      "op": "SUB"
    },
    "1852": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "AND",
      "path": "54",
      "statement": 9
    },
    "1853": {
      "fn": "StakingV01.stakes",
      "offset": [
        16556,
        16573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "1855": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1856": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "DUP2",
      "path": "54"
    },
    "1857": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "1858": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16615
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "1860": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "1862": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "1863": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "1865": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1866": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "1867": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "1868": {
      "fn": "StakingV01.stakes",
      "offset": [
        16596,
        16623
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "1869": {
      "fn": "StakingV01.stakes",
      "offset": [
        16455,
        16630
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1870": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1871": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1874": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x75C"
    },
    "1877": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1878": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1880": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4A0C"
    },
    "1883": {
      "fn": "StakingV01.restakeWithSignature",
      "jump": "i",
      "offset": [
        9791,
        9968
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1884": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1885": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D5F"
    },
    "1888": {
      "fn": "StakingV01.restakeWithSignature",
      "jump": "i",
      "offset": [
        9791,
        9968
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1889": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1890": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 10,
      "value": "0x35"
    },
    "1892": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "1893": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1895": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1897": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1899": {
      "op": "SHL"
    },
    "1900": {
      "op": "SUB"
    },
    "1901": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "1902": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x681"
    },
    "1905": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1906": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1907": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1910": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x780"
    },
    "1913": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1914": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1916": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4A73"
    },
    "1919": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1920": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1921": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1DA7"
    },
    "1924": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1925": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1926": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47C"
    },
    "1929": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x793"
    },
    "1932": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1933": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1935": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "1938": {
      "fn": "StakingV01.isUnstakingAvailable",
      "jump": "i",
      "offset": [
        9974,
        10153
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1939": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1940": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1F5D"
    },
    "1943": {
      "fn": "StakingV01.isUnstakingAvailable",
      "jump": "i",
      "offset": [
        9974,
        10153
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1944": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1945": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "1948": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7A6"
    },
    "1951": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "1952": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "1954": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4797"
    },
    "1957": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "i",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1958": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "1959": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1FAD"
    },
    "1962": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "i",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMP",
      "path": "54"
    },
    "1963": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1964": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x456"
    },
    "1967": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x7B9"
    },
    "1970": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "1971": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "1973": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4ABE"
    },
    "1976": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1977": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1978": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2023"
    },
    "1981": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1982": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1983": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x456"
    },
    "1986": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x7CC"
    },
    "1989": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "1990": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "1992": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4797"
    },
    "1995": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMP",
      "path": "47"
    },
    "1996": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "1997": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x20C3"
    },
    "2000": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2001": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12271,
        12421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2002": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12401,
        12414
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 11,
      "value": "0x6C"
    },
    "2004": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12401,
        12414
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2005": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12271,
        12421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2008": {
      "fn": "StakingV01.stakeBalance",
      "offset": [
        12271,
        12421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2009": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "JUMPDEST",
      "path": "49"
    },
    "2010": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x5A3"
    },
    "2013": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x7E7"
    },
    "2016": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "CALLDATASIZE",
      "path": "49"
    },
    "2017": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH1",
      "path": "49",
      "value": "0x4"
    },
    "2019": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x4AE7"
    },
    "2022": {
      "fn": "VersionedOwnable.activate",
      "jump": "i",
      "offset": [
        661,
        806
      ],
      "op": "JUMP",
      "path": "49"
    },
    "2023": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "JUMPDEST",
      "path": "49"
    },
    "2024": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x20DB"
    },
    "2027": {
      "fn": "VersionedOwnable.activate",
      "jump": "i",
      "offset": [
        661,
        806
      ],
      "op": "JUMP",
      "path": "49"
    },
    "2028": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2029": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2032": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x7FA"
    },
    "2035": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2036": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2038": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47CD"
    },
    "2041": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2042": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2043": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20E5"
    },
    "2046": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2047": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2048": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "2051": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x80D"
    },
    "2054": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2055": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2057": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4797"
    },
    "2060": {
      "fn": "StakingV01.setRewardRate",
      "jump": "i",
      "offset": [
        7886,
        8252
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2061": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2062": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2232"
    },
    "2065": {
      "fn": "StakingV01.setRewardRate",
      "jump": "i",
      "offset": [
        7886,
        8252
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2066": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2067": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "2070": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x820"
    },
    "2073": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2074": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2076": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47B0"
    },
    "2079": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2080": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2081": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2302"
    },
    "2084": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2085": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        11951,
        12103
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2086": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        12082,
        12096
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 12,
      "value": "0x6A"
    },
    "2088": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        12082,
        12096
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2089": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        11951,
        12103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2092": {
      "fn": "StakingV01.rewardBalance",
      "offset": [
        11951,
        12103
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2093": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2094": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x47C"
    },
    "2097": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x83B"
    },
    "2100": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2101": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2103": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4B24"
    },
    "2106": {
      "fn": "Versionable.isActivated",
      "jump": "i",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2107": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2108": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2614"
    },
    "2111": {
      "fn": "Versionable.isActivated",
      "jump": "i",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2112": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2113": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47C"
    },
    "2116": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x84E"
    },
    "2119": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2120": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2122": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B41"
    },
    "2125": {
      "fn": "StakingV01.isStakingSupportedForType",
      "jump": "i",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2126": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2127": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 13,
      "value": "0xFF"
    },
    "2129": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2130": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2131": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "AND",
      "path": "54"
    },
    "2132": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13323,
        13339
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2134": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2135": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2136": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2137": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13379
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "2139": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "2141": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2142": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2144": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2145": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "2146": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2147": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "AND",
      "path": "54"
    },
    "2148": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13362,
        13391
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2149": {
      "fn": "StakingV01.isStakingSupportedForType",
      "offset": [
        13194,
        13398
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2150": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2151": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52A"
    },
    "2154": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x874"
    },
    "2157": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2158": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2160": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B5E"
    },
    "2163": {
      "fn": "StakingV01.createStake",
      "jump": "i",
      "offset": [
        8766,
        9424
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2164": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2165": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2640"
    },
    "2168": {
      "fn": "StakingV01.createStake",
      "jump": "i",
      "offset": [
        8766,
        9424
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2169": {
      "offset": [
        1364,
        1409
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2170": {
      "fn": "StakingV01.createStake",
      "offset": [
        1364,
        1409
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x576"
    },
    "2173": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "2175": {
      "op": "NOT"
    },
    "2176": {
      "offset": [
        1364,
        1409
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2177": {
      "fn": "StakingV01.createStake",
      "offset": [
        1364,
        1409
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2178": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12625,
        12790
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2179": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12769,
        12783
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 14,
      "value": "0x6D"
    },
    "2181": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12769,
        12783
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2182": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2184": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2186": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2188": {
      "op": "SHL"
    },
    "2189": {
      "op": "SUB"
    },
    "2190": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12769,
        12783
      ],
      "op": "AND",
      "path": "54"
    },
    "2191": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12625,
        12790
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x681"
    },
    "2194": {
      "fn": "StakingV01.getStakingWallet",
      "offset": [
        12625,
        12790
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2195": {
      "fn": "StakingV01.getDip",
      "offset": [
        12797,
        12941
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2196": {
      "fn": "StakingV01.getDip",
      "offset": [
        12930,
        12934
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 15,
      "value": "0x67"
    },
    "2198": {
      "fn": "StakingV01.getDip",
      "offset": [
        12930,
        12934
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2203": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2205": {
      "op": "SHL"
    },
    "2206": {
      "op": "SUB"
    },
    "2207": {
      "fn": "StakingV01.getDip",
      "offset": [
        12930,
        12934
      ],
      "op": "AND",
      "path": "54"
    },
    "2208": {
      "fn": "StakingV01.getDip",
      "offset": [
        12797,
        12941
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x681"
    },
    "2211": {
      "fn": "StakingV01.getDip",
      "offset": [
        12797,
        12941
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2212": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2213": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x649"
    },
    "2216": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8B2"
    },
    "2219": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2220": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2222": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4797"
    },
    "2225": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2226": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2227": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x27C6"
    },
    "2230": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2231": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2232": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8BF"
    },
    "2235": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x285C"
    },
    "2238": {
      "fn": "Versionable.versionParts",
      "jump": "i",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2239": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2240": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "2242": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "DUP1",
      "path": "48"
    },
    "2243": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "2244": {
      "op": "PUSH2",
      "value": "0xFFFF"
    },
    "2247": {
      "op": "SWAP5"
    },
    "2248": {
      "op": "DUP6"
    },
    "2249": {
      "op": "AND"
    },
    "2250": {
      "op": "DUP2"
    },
    "2251": {
      "op": "MSTORE"
    },
    "2252": {
      "op": "SWAP3"
    },
    "2253": {
      "op": "DUP5"
    },
    "2254": {
      "op": "AND"
    },
    "2255": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2257": {
      "op": "DUP5"
    },
    "2258": {
      "op": "ADD"
    },
    "2259": {
      "op": "MSTORE"
    },
    "2260": {
      "op": "SWAP3"
    },
    "2261": {
      "op": "AND"
    },
    "2262": {
      "op": "SWAP2"
    },
    "2263": {
      "op": "DUP2"
    },
    "2264": {
      "op": "ADD"
    },
    "2265": {
      "op": "SWAP2"
    },
    "2266": {
      "op": "SWAP1"
    },
    "2267": {
      "op": "SWAP2"
    },
    "2268": {
      "op": "MSTORE"
    },
    "2269": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2271": {
      "op": "ADD"
    },
    "2272": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x460"
    },
    "2275": {
      "op": "JUMP"
    },
    "2276": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2277": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8BF"
    },
    "2280": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8F2"
    },
    "2283": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2284": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2286": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4B24"
    },
    "2289": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2290": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2291": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2877"
    },
    "2294": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2295": {
      "offset": [
        1046,
        1084
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2296": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        1046,
        1084
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2299": {
      "offset": [
        1083,
        1084
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "2301": {
      "offset": [
        1046,
        1084
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2302": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        1046,
        1084
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2303": {
      "fn": "StakingV01.getMessageHelperAddress",
      "offset": [
        17952,
        18128
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2304": {
      "fn": "StakingV01.getMessageHelperAddress",
      "offset": [
        18060,
        18088
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2306": {
      "fn": "StakingV01.getMessageHelperAddress",
      "offset": [
        17952,
        18128
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x681"
    },
    "2309": {
      "fn": "StakingV01.getMessageHelperAddress",
      "offset": [
        17952,
        18128
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2310": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2311": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x456"
    },
    "2314": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x914"
    },
    "2317": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "2318": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "2320": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4797"
    },
    "2323": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2324": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2325": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x28B9"
    },
    "2328": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2329": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2330": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "2333": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x927"
    },
    "2336": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2337": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2339": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B5E"
    },
    "2342": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10161,
        10937
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2343": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2344": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28C6"
    },
    "2347": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10161,
        10937
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2348": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "2349": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x456"
    },
    "2352": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x93A"
    },
    "2355": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "CALLDATASIZE",
      "path": "42"
    },
    "2356": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH1",
      "path": "42",
      "value": "0x4"
    },
    "2358": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "PUSH2",
      "path": "42",
      "value": "0x4B9F"
    },
    "2361": {
      "fn": "BaseTypes.toInt",
      "jump": "i",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "2362": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMPDEST",
      "path": "42"
    },
    "2363": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "statement": 16,
      "value": "0xFFFFFFFFFF"
    },
    "2369": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "2370": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "2371": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "2372": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2373": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x456"
    },
    "2376": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x952"
    },
    "2379": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "CALLDATASIZE",
      "path": "47"
    },
    "2380": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "2382": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4BBA"
    },
    "2385": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2386": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2387": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2A7B"
    },
    "2390": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2391": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2392": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x96A"
    },
    "2395": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x965"
    },
    "2398": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "CALLDATASIZE",
      "path": "48"
    },
    "2399": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "2401": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x4B24"
    },
    "2404": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2405": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2406": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2B65"
    },
    "2409": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2410": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2411": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "2413": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "DUP1",
      "path": "48"
    },
    "2414": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "2415": {
      "op": "DUP3"
    },
    "2416": {
      "op": "MLOAD"
    },
    "2417": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "2424": {
      "op": "AND"
    },
    "2425": {
      "op": "DUP2"
    },
    "2426": {
      "op": "MSTORE"
    },
    "2427": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2429": {
      "op": "DUP1"
    },
    "2430": {
      "op": "DUP5"
    },
    "2431": {
      "op": "ADD"
    },
    "2432": {
      "op": "MLOAD"
    },
    "2433": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2437": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2439": {
      "op": "SHL"
    },
    "2440": {
      "op": "SUB"
    },
    "2441": {
      "op": "SWAP1"
    },
    "2442": {
      "op": "DUP2"
    },
    "2443": {
      "op": "AND"
    },
    "2444": {
      "op": "SWAP2"
    },
    "2445": {
      "op": "DUP4"
    },
    "2446": {
      "op": "ADD"
    },
    "2447": {
      "op": "SWAP2"
    },
    "2448": {
      "op": "SWAP1"
    },
    "2449": {
      "op": "SWAP2"
    },
    "2450": {
      "op": "MSTORE"
    },
    "2451": {
      "op": "DUP4"
    },
    "2452": {
      "op": "DUP4"
    },
    "2453": {
      "op": "ADD"
    },
    "2454": {
      "op": "MLOAD"
    },
    "2455": {
      "op": "AND"
    },
    "2456": {
      "op": "SWAP2"
    },
    "2457": {
      "op": "DUP2"
    },
    "2458": {
      "op": "ADD"
    },
    "2459": {
      "op": "SWAP2"
    },
    "2460": {
      "op": "SWAP1"
    },
    "2461": {
      "op": "SWAP2"
    },
    "2462": {
      "op": "MSTORE"
    },
    "2463": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2465": {
      "op": "DUP1"
    },
    "2466": {
      "op": "DUP4"
    },
    "2467": {
      "op": "ADD"
    },
    "2468": {
      "op": "MLOAD"
    },
    "2469": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "2474": {
      "op": "AND"
    },
    "2475": {
      "op": "SWAP1"
    },
    "2476": {
      "op": "DUP3"
    },
    "2477": {
      "op": "ADD"
    },
    "2478": {
      "op": "MSTORE"
    },
    "2479": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2481": {
      "op": "SWAP2"
    },
    "2482": {
      "op": "DUP3"
    },
    "2483": {
      "op": "ADD"
    },
    "2484": {
      "op": "MLOAD"
    },
    "2485": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "2491": {
      "op": "AND"
    },
    "2492": {
      "op": "SWAP2"
    },
    "2493": {
      "op": "DUP2"
    },
    "2494": {
      "op": "ADD"
    },
    "2495": {
      "op": "SWAP2"
    },
    "2496": {
      "op": "SWAP1"
    },
    "2497": {
      "op": "SWAP2"
    },
    "2498": {
      "op": "MSTORE"
    },
    "2499": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2501": {
      "op": "ADD"
    },
    "2502": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x460"
    },
    "2505": {
      "op": "JUMP"
    },
    "2506": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2507": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47C"
    },
    "2510": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9D8"
    },
    "2513": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2514": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2516": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x45BA"
    },
    "2519": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2520": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2521": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2C62"
    },
    "2524": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2525": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2526": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2529": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x9EB"
    },
    "2532": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2533": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2535": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4C49"
    },
    "2538": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        14373,
        15002
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2539": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2540": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2D70"
    },
    "2543": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        14373,
        15002
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2544": {
      "offset": [
        1208,
        1249
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2545": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        1208,
        1249
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2548": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "2550": {
      "offset": [
        1208,
        1249
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2551": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        1208,
        1249
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2552": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2553": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "2556": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA06"
    },
    "2559": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2560": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2562": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4797"
    },
    "2565": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2566": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2567": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2E0C"
    },
    "2570": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2571": {
      "offset": [
        2260,
        2316
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2572": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2260,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x456"
    },
    "2575": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2260,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2E67"
    },
    "2578": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        2260,
        2316
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2579": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2580": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2583": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA21"
    },
    "2586": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2587": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2589": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47CD"
    },
    "2592": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2593": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2594": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2E7F"
    },
    "2597": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2598": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12110,
        12264
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2599": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12242,
        12257
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 17,
      "value": "0x6B"
    },
    "2601": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12242,
        12257
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2602": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12110,
        12264
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2605": {
      "fn": "StakingV01.rewardReserves",
      "offset": [
        12110,
        12264
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2606": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2607": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5A3"
    },
    "2610": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA3C"
    },
    "2613": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "CALLDATASIZE",
      "path": "0"
    },
    "2614": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "2616": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x47B0"
    },
    "2619": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2620": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2621": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2FCA"
    },
    "2624": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2625": {
      "offset": [
        2327,
        2386
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2626": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xA49"
    },
    "2629": {
      "offset": [
        2371,
        2386
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "2631": {
      "offset": [
        2327,
        2386
      ],
      "op": "DUP2",
      "path": "47"
    },
    "2632": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2633": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2634": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "2636": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "2637": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x460"
    },
    "2640": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "2641": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "2642": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2327,
        2386
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4D05"
    },
    "2645": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2327,
        2386
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2646": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "2647": {
      "fn": "Versionable.versions",
      "offset": [
        3222,
        3231
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 18,
      "value": "0x1"
    },
    "2649": {
      "fn": "Versionable.versions",
      "offset": [
        3222,
        3238
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "2650": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x456"
    },
    "2653": {
      "fn": "Versionable.versions",
      "offset": [
        3154,
        3245
      ],
      "op": "JUMP",
      "path": "48"
    },
    "2654": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2655": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x456"
    },
    "2658": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA6C"
    },
    "2661": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2662": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2664": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4BBA"
    },
    "2667": {
      "fn": "StakingV01.toRate",
      "jump": "i",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2668": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2669": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3040"
    },
    "2672": {
      "fn": "StakingV01.toRate",
      "jump": "i",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2673": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2674": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "2677": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xA7F"
    },
    "2680": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2681": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2683": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4B5E"
    },
    "2686": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2687": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2688": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x304C"
    },
    "2691": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2692": {
      "offset": [
        1113,
        1202
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2693": {
      "fn": "StakingV01.unstake",
      "offset": [
        1113,
        1202
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x681"
    },
    "2696": {
      "offset": [
        1160,
        1202
      ],
      "op": "PUSH20",
      "path": "54",
      "value": "0xC719D010B63E5BBF2C0551872CD5316ED26ACD83"
    },
    "2717": {
      "offset": [
        1113,
        1202
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2718": {
      "fn": "StakingV01.unstake",
      "offset": [
        1113,
        1202
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2719": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2720": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5A3"
    },
    "2723": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xAAD"
    },
    "2726": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "CALLDATASIZE",
      "path": "54"
    },
    "2727": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2729": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x47B0"
    },
    "2732": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2733": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2734": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30FB"
    },
    "2737": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2738": {
      "offset": [
        2191,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2739": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xABE"
    },
    "2742": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "2744": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "2746": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "2749": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2750": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "2751": {
      "offset": [
        2191,
        2254
      ],
      "op": "DUP2",
      "path": "47"
    },
    "2752": {
      "fn": "StakingV01.setDipContract",
      "jump": "o",
      "offset": [
        2191,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "2753": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2754": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "2756": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2757": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2759": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2760": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "2765": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "2767": {
      "op": "SHL"
    },
    "2768": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2769": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2772": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2774": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2776": {
      "op": "SHL"
    },
    "2777": {
      "op": "SUB"
    },
    "2778": {
      "op": "DUP4"
    },
    "2779": {
      "op": "AND"
    },
    "2780": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2782": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2783": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "2784": {
      "op": "MSTORE"
    },
    "2785": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2787": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2788": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2789": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14001,
        14017
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2790": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2792": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2794": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2796": {
      "op": "SHL"
    },
    "2797": {
      "op": "SUB"
    },
    "2798": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2799": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2800": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "AND",
      "path": "54"
    },
    "2801": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14066
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2802": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14077
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "2807": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14077
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2808": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2810": {
      "op": "ADD"
    },
    "2811": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2813": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2815": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2816": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2817": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP4",
      "path": "54"
    },
    "2818": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SUB",
      "path": "54"
    },
    "2819": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2820": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP7",
      "path": "54"
    },
    "2821": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "GAS",
      "path": "54"
    },
    "2822": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "2823": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "2824": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2825": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "2826": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB17"
    },
    "2829": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "2830": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "2831": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2833": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2834": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "2835": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "2836": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2838": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "REVERT",
      "path": "54"
    },
    "2839": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2840": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "2841": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "2842": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "2843": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "POP",
      "path": "54"
    },
    "2844": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2846": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2847": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "2848": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2850": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2851": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "2852": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "2854": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "2855": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2856": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2857": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "2858": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2860": {
      "op": "NOT"
    },
    "2861": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "AND",
      "path": "54"
    },
    "2862": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2863": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "2864": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2866": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2867": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB3F"
    },
    "2870": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2871": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2872": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2873": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "ADD",
      "path": "54"
    },
    "2874": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2875": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4EE9"
    },
    "2878": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2879": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14085
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2880": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2882": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2883": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2884": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "ADD",
      "path": "54"
    },
    "2885": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2886": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "2888": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2889": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "DUP3",
      "path": "54"
    },
    "2890": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "AND",
      "path": "54"
    },
    "2891": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2893": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2894": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2895": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2896": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14127
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "2898": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "2900": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2901": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "2902": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2903": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "2904": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "2905": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2906": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2907": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14057,
        14096
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "2908": {
      "op": "POP"
    },
    "2909": {
      "branch": 208,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14110,
        14139
      ],
      "op": "AND",
      "path": "54"
    },
    "2910": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14106,
        14178
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xB6A"
    },
    "2913": {
      "branch": 208,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14106,
        14178
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "2914": {
      "op": "POP"
    },
    "2915": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14162,
        14167
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 19,
      "value": "0x0"
    },
    "2917": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14162,
        14167
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "2918": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "2919": {
      "op": "POP"
    },
    "2920": {
      "op": "POP"
    },
    "2921": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "o",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "2922": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14106,
        14178
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "2923": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14226,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBF0"
    },
    "2926": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14226,
        14236
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2927": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "2929": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "2931": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2932": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "2933": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2934": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "2937": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "EXP",
      "path": "54"
    },
    "2938": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "2939": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "DIV",
      "path": "54"
    },
    "2940": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2944": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2946": {
      "op": "SHL"
    },
    "2947": {
      "op": "SUB"
    },
    "2948": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14257
      ],
      "op": "AND",
      "path": "54"
    },
    "2949": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2953": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2955": {
      "op": "SHL"
    },
    "2956": {
      "op": "SUB"
    },
    "2957": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14264
      ],
      "op": "AND",
      "path": "54"
    },
    "2958": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14264
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "2963": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2965": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2966": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2967": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "2972": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "AND",
      "path": "54"
    },
    "2973": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "2975": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SHL",
      "path": "54"
    },
    "2976": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2977": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "2978": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "2980": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "2981": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "2983": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "2985": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "2986": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2987": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP4",
      "path": "54"
    },
    "2988": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SUB",
      "path": "54"
    },
    "2989": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "2990": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP7",
      "path": "54"
    },
    "2991": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "GAS",
      "path": "54"
    },
    "2992": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "2993": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "2994": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "2995": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "2996": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBC1"
    },
    "2999": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3000": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3001": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3003": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3004": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "3005": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3006": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3008": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "REVERT",
      "path": "54"
    },
    "3009": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3010": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3011": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3012": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3013": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3014": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3016": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3017": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3018": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3020": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "NOT",
      "path": "54"
    },
    "3021": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3023": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3024": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3025": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "AND",
      "path": "54"
    },
    "3026": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3027": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3028": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3029": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3031": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3032": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "POP",
      "path": "54"
    },
    "3033": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3034": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "ADD",
      "path": "54"
    },
    "3035": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3036": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBE5"
    },
    "3039": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3040": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3041": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4FF7"
    },
    "3044": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3045": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14240,
        14266
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3046": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "PUSH1",
      "path": "36",
      "statement": 20,
      "value": "0xFF"
    },
    "3048": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SWAP1",
      "path": "36"
    },
    "3049": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "DUP2",
      "path": "36"
    },
    "3050": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "3051": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SWAP2",
      "path": "36"
    },
    "3052": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "AND",
      "path": "36"
    },
    "3053": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "EQ",
      "path": "36"
    },
    "3054": {
      "fn": "eqObjectType",
      "offset": [
        618,
        662
      ],
      "op": "SWAP1",
      "path": "36"
    },
    "3055": {
      "fn": "eqObjectType",
      "offset": [
        533,
        665
      ],
      "op": "JUMP",
      "path": "36"
    },
    "3056": {
      "branch": 209,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14226,
        14266
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3057": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3058": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC05"
    },
    "3061": {
      "branch": 209,
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3062": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14289,
        14327
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 21,
      "value": "0xBFE"
    },
    "3065": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14320,
        14326
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3066": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14289,
        14319
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32BA"
    },
    "3069": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "i",
      "offset": [
        14289,
        14327
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3070": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14289,
        14327
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3071": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14282,
        14327
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "3072": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3073": {
      "op": "POP"
    },
    "3074": {
      "op": "POP"
    },
    "3075": {
      "op": "POP"
    },
    "3076": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "o",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3077": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14223,
        14338
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3078": {
      "op": "POP"
    },
    "3079": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14355,
        14359
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 22,
      "value": "0x1"
    },
    "3081": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        14355,
        14359
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3082": {
      "fn": "StakingV01.isUnstakingSupported",
      "offset": [
        13887,
        14366
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3083": {
      "op": "POP"
    },
    "3084": {
      "op": "POP"
    },
    "3085": {
      "fn": "StakingV01.isUnstakingSupported",
      "jump": "o",
      "offset": [
        13887,
        14366
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3086": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3087": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3091": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3093": {
      "op": "SHL"
    },
    "3094": {
      "op": "SUB"
    },
    "3095": {
      "op": "NOT"
    },
    "3096": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP3",
      "path": "54",
      "statement": 23
    },
    "3097": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "AND",
      "path": "54"
    },
    "3098": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12551,
        12562
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3100": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3101": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3102": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3103": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12597
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "3105": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "3107": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3108": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3109": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3110": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3112": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3113": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3114": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12604
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "3115": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3117": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3119": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3121": {
      "op": "SHL"
    },
    "3122": {
      "op": "SUB"
    },
    "3123": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "DUP6",
      "path": "54"
    },
    "3124": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "AND",
      "path": "54"
    },
    "3125": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "DUP5",
      "path": "54"
    },
    "3126": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3127": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3128": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3129": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3130": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3131": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "3132": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12585,
        12611
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3133": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3134": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3135": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3136": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "POP",
      "path": "54"
    },
    "3137": {
      "fn": "StakingV01.stakingRate",
      "offset": [
        12428,
        12618
      ],
      "op": "POP",
      "path": "54"
    },
    "3138": {
      "fn": "StakingV01.stakingRate",
      "jump": "o",
      "offset": [
        12428,
        12618
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3139": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9431,
        9640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3140": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 24,
      "value": "0x40"
    },
    "3142": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3143": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3147": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3149": {
      "op": "SHL"
    },
    "3150": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3151": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3152": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3154": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3156": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3157": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "ADD",
      "path": "54"
    },
    "3158": {
      "op": "MSTORE"
    },
    "3159": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "3161": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3163": {
      "op": "DUP3"
    },
    "3164": {
      "op": "ADD"
    },
    "3165": {
      "op": "MSTORE"
    },
    "3166": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3132303A4E4F545F535550504F525445440000000000"
    },
    "3199": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3201": {
      "op": "DUP3"
    },
    "3202": {
      "op": "ADD"
    },
    "3203": {
      "op": "MSTORE"
    },
    "3204": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9566,
        9571
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3206": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9566,
        9571
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3207": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3209": {
      "op": "ADD"
    },
    "3210": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3211": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3213": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3214": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3215": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3216": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "SUB",
      "path": "54"
    },
    "3217": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3218": {
      "fn": "StakingV01.createStakeWithSignature",
      "offset": [
        9588,
        9633
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "54"
    },
    "3219": {
      "fn": "StakingV01.toChain",
      "offset": [
        17308,
        17469
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3220": {
      "fn": "StakingV01.toChain",
      "offset": [
        17414,
        17421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3222": {
      "fn": "StakingV01.toChain",
      "offset": [
        17444,
        17462
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 25,
      "value": "0xC3D"
    },
    "3225": {
      "fn": "StakingV01.toChain",
      "offset": [
        17454,
        17461
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3226": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "PUSH1",
      "path": "43",
      "statement": 26,
      "value": "0xD8"
    },
    "3228": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SHL",
      "path": "43"
    },
    "3229": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "3230": {
      "fn": "toChainId",
      "offset": [
        545,
        651
      ],
      "op": "JUMP",
      "path": "43"
    },
    "3231": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17772,
        17782
      ],
      "op": "JUMPDEST",
      "path": "54",
      "statement": 27
    },
    "3232": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17765,
        17782
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3233": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17765,
        17782
      ],
      "op": "POP",
      "path": "54"
    },
    "3234": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3235": {
      "fn": "StakingV01.rateDecimals",
      "jump": "o",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3236": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3237": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xCAC"
    },
    "3240": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "3243": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3244": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3245": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3247": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3249": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3251": {
      "op": "SHL"
    },
    "3252": {
      "op": "SUB"
    },
    "3253": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4883,
        4913
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 28
    },
    "3254": {
      "branch": 210,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4883,
        4913
      ],
      "op": "AND",
      "path": "54"
    },
    "3255": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD0C"
    },
    "3258": {
      "branch": 210,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3259": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3261": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3262": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3266": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3268": {
      "op": "SHL"
    },
    "3269": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3270": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3271": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3273": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3275": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3276": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "ADD",
      "path": "54"
    },
    "3277": {
      "op": "MSTORE"
    },
    "3278": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3280": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3282": {
      "op": "DUP3"
    },
    "3283": {
      "op": "ADD"
    },
    "3284": {
      "op": "MSTORE"
    },
    "3285": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3033303A5354414B494E475F57414C4C45545F5A4552"
    },
    "3318": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3320": {
      "op": "DUP3"
    },
    "3321": {
      "op": "ADD"
    },
    "3322": {
      "op": "MSTORE"
    },
    "3323": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "3325": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "3327": {
      "op": "SHL"
    },
    "3328": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3330": {
      "op": "DUP3"
    },
    "3331": {
      "op": "ADD"
    },
    "3332": {
      "op": "MSTORE"
    },
    "3333": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3335": {
      "op": "ADD"
    },
    "3336": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "3339": {
      "op": "JUMP"
    },
    "3340": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4875,
        4951
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3341": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 29,
      "value": "0x6D"
    },
    "3343": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3344": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3348": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3350": {
      "op": "SHL"
    },
    "3351": {
      "op": "SUB"
    },
    "3352": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3353": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3354": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4989,
        5003
      ],
      "op": "AND",
      "path": "54"
    },
    "3355": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3356": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3357": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "AND",
      "path": "54"
    },
    "3358": {
      "branch": 211,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4969,
        5003
      ],
      "op": "SUB",
      "path": "54"
    },
    "3359": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xD74"
    },
    "3362": {
      "branch": 211,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3363": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3365": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3366": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3370": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3372": {
      "op": "SHL"
    },
    "3373": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3374": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3375": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3377": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3379": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3380": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "ADD",
      "path": "54"
    },
    "3381": {
      "op": "MSTORE"
    },
    "3382": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3384": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3386": {
      "op": "DUP3"
    },
    "3387": {
      "op": "ADD"
    },
    "3388": {
      "op": "MSTORE"
    },
    "3389": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3033313A5354414B494E475F57414C4C45545F53414D"
    },
    "3422": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3424": {
      "op": "DUP3"
    },
    "3425": {
      "op": "ADD"
    },
    "3426": {
      "op": "MSTORE"
    },
    "3427": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "3429": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "3431": {
      "op": "SHL"
    },
    "3432": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3434": {
      "op": "DUP3"
    },
    "3435": {
      "op": "ADD"
    },
    "3436": {
      "op": "MSTORE"
    },
    "3437": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3439": {
      "op": "ADD"
    },
    "3440": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "3443": {
      "op": "JUMP"
    },
    "3444": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4961,
        5041
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3445": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "3447": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3448": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3449": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3451": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3453": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3455": {
      "op": "SHL"
    },
    "3456": {
      "op": "SUB"
    },
    "3457": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 30
    },
    "3458": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3459": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "AND",
      "path": "54"
    },
    "3460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3464": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3466": {
      "op": "SHL"
    },
    "3467": {
      "op": "SUB"
    },
    "3468": {
      "op": "NOT"
    },
    "3469": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3470": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "AND",
      "path": "54"
    },
    "3471": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "OR",
      "path": "54"
    },
    "3472": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3473": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3474": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5103,
        5136
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "3475": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5079,
        5093
      ],
      "op": "AND",
      "path": "54"
    },
    "3476": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5253,
        5257
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "3477": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5258
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3478": {
      "branch": 212,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5258
      ],
      "op": "EQ",
      "path": "54"
    },
    "3479": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3480": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3481": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xDAC"
    },
    "3484": {
      "branch": 212,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3485": {
      "op": "POP"
    },
    "3486": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5270,
        5274
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "3488": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5270,
        5274
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3489": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3491": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3493": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3495": {
      "op": "SHL"
    },
    "3496": {
      "op": "SUB"
    },
    "3497": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5270,
        5274
      ],
      "op": "AND",
      "path": "54"
    },
    "3498": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5262,
        5289
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3499": {
      "branch": 213,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5262,
        5289
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3500": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5225,
        5289
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3501": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3502": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xEFD"
    },
    "3505": {
      "branch": 213,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3506": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "3508": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3509": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3511": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3512": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "3517": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3519": {
      "op": "SHL"
    },
    "3520": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3521": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3524": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3526": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3528": {
      "op": "SHL"
    },
    "3529": {
      "op": "SUB"
    },
    "3530": {
      "op": "DUP4"
    },
    "3531": {
      "op": "DUP2"
    },
    "3532": {
      "op": "AND"
    },
    "3533": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3535": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3536": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "3537": {
      "op": "MSTORE"
    },
    "3538": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5305,
        5319
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3540": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5305,
        5319
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3541": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "AND",
      "path": "54"
    },
    "3542": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5326
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3543": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5336
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x70A08231"
    },
    "3548": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5336
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3549": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3551": {
      "op": "ADD"
    },
    "3552": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "3554": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3556": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3557": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3558": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3559": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SUB",
      "path": "54"
    },
    "3560": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3561": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP7",
      "path": "54"
    },
    "3562": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "GAS",
      "path": "54"
    },
    "3563": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "3564": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3565": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3566": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3567": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xDFC"
    },
    "3570": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3571": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3572": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3574": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3575": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "3576": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3577": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3579": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "REVERT",
      "path": "54"
    },
    "3580": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3581": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "3582": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "3583": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "3584": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "3585": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3587": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3588": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3589": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3591": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "NOT",
      "path": "54"
    },
    "3592": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3594": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3595": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "3596": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "AND",
      "path": "54"
    },
    "3597": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3598": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "3599": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3600": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3602": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3603": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "POP",
      "path": "54"
    },
    "3604": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3605": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "ADD",
      "path": "54"
    },
    "3606": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3607": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xE20"
    },
    "3610": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3611": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3612": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5014"
    },
    "3615": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3616": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5322,
        5354
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3617": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5305,
        5354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3618": {
      "op": "POP"
    },
    "3619": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5372,
        5382
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3620": {
      "branch": 214,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5372,
        5382
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3621": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5369,
        5542
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xEFB"
    },
    "3624": {
      "branch": 214,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5369,
        5542
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3625": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "3627": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3628": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3630": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3631": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "3636": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3638": {
      "op": "SHL"
    },
    "3639": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3640": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3641": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3643": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3645": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3647": {
      "op": "SHL"
    },
    "3648": {
      "op": "SUB"
    },
    "3649": {
      "op": "DUP6"
    },
    "3650": {
      "op": "DUP2"
    },
    "3651": {
      "op": "AND"
    },
    "3652": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3654": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3655": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "3656": {
      "op": "MSTORE"
    },
    "3657": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3659": {
      "op": "DUP3"
    },
    "3660": {
      "op": "ADD"
    },
    "3661": {
      "op": "DUP5"
    },
    "3662": {
      "op": "SWAP1"
    },
    "3663": {
      "op": "MSTORE"
    },
    "3664": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5414
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3666": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5414
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "3667": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "AND",
      "path": "54"
    },
    "3668": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3669": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5430
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA9059CBB"
    },
    "3674": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5430
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3675": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3677": {
      "op": "ADD"
    },
    "3678": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "3680": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3682": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3683": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3684": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3685": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SUB",
      "path": "54"
    },
    "3686": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3687": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3689": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP8",
      "path": "54"
    },
    "3690": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "GAS",
      "path": "54"
    },
    "3691": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "CALL",
      "path": "54"
    },
    "3692": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3693": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3694": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3695": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xE7C"
    },
    "3698": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3699": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3700": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3702": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3703": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "3704": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3705": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3707": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "REVERT",
      "path": "54"
    },
    "3708": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3709": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "3710": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "3711": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "3712": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "3713": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3715": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3716": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3717": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3719": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "NOT",
      "path": "54"
    },
    "3720": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "3722": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3723": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "3724": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "AND",
      "path": "54"
    },
    "3725": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3726": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "3727": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3728": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3730": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3731": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "3732": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3733": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "ADD",
      "path": "54"
    },
    "3734": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3735": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xEA0"
    },
    "3738": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3739": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3740": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502D"
    },
    "3743": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "i",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3744": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5417,
        5456
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3745": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5456
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3746": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5402,
        5456
      ],
      "op": "POP",
      "path": "54"
    },
    "3747": {
      "branch": 215,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5482,
        5489
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 31
    },
    "3748": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xEF9"
    },
    "3751": {
      "branch": 215,
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3752": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3754": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3755": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3759": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3761": {
      "op": "SHL"
    },
    "3762": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3763": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3764": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3766": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3768": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3769": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "ADD",
      "path": "54"
    },
    "3770": {
      "op": "MSTORE"
    },
    "3771": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3773": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3775": {
      "op": "DUP3"
    },
    "3776": {
      "op": "ADD"
    },
    "3777": {
      "op": "MSTORE"
    },
    "3778": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3033323A4449505F5452414E534645525F4641494C45"
    },
    "3811": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3813": {
      "op": "DUP3"
    },
    "3814": {
      "op": "ADD"
    },
    "3815": {
      "op": "MSTORE"
    },
    "3816": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "3818": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "3820": {
      "op": "SHL"
    },
    "3821": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3823": {
      "op": "DUP3"
    },
    "3824": {
      "op": "ADD"
    },
    "3825": {
      "op": "MSTORE"
    },
    "3826": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3828": {
      "op": "ADD"
    },
    "3829": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "3832": {
      "op": "JUMP"
    },
    "3833": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5474,
        5527
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3834": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5384,
        5542
      ],
      "op": "POP",
      "path": "54"
    },
    "3835": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5369,
        5542
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3836": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5291,
        5552
      ],
      "op": "POP",
      "path": "54"
    },
    "3837": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5222,
        5552
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3838": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 32,
      "value": "0x40"
    },
    "3840": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3841": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3842": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5591,
        5601
      ],
      "op": "CALLER",
      "path": "54"
    },
    "3843": {
      "op": "DUP2"
    },
    "3844": {
      "op": "MSTORE"
    },
    "3845": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3847": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3849": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3851": {
      "op": "SHL"
    },
    "3852": {
      "op": "SUB"
    },
    "3853": {
      "op": "DUP1"
    },
    "3854": {
      "op": "DUP5"
    },
    "3855": {
      "op": "AND"
    },
    "3856": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3858": {
      "op": "DUP4"
    },
    "3859": {
      "op": "ADD"
    },
    "3860": {
      "op": "MSTORE"
    },
    "3861": {
      "op": "DUP5"
    },
    "3862": {
      "op": "AND"
    },
    "3863": {
      "op": "SWAP2"
    },
    "3864": {
      "op": "DUP2"
    },
    "3865": {
      "op": "ADD"
    },
    "3866": {
      "op": "SWAP2"
    },
    "3867": {
      "op": "SWAP1"
    },
    "3868": {
      "op": "SWAP2"
    },
    "3869": {
      "op": "MSTORE"
    },
    "3870": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x359112ED49B51AA57623CDA8E6ABA451D41C05A0CEC07C303B7D94DE22EA9B20"
    },
    "3903": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3904": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3906": {
      "op": "ADD"
    },
    "3907": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3908": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3910": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3911": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3912": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3913": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SUB",
      "path": "54"
    },
    "3914": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3915": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        5567,
        5638
      ],
      "op": "LOG1",
      "path": "54"
    },
    "3916": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4865,
        5645
      ],
      "op": "POP",
      "path": "54"
    },
    "3917": {
      "fn": "StakingV01.setStakingWallet",
      "offset": [
        4749,
        5645
      ],
      "op": "POP",
      "path": "54"
    },
    "3918": {
      "fn": "StakingV01.setStakingWallet",
      "jump": "o",
      "offset": [
        4749,
        5645
      ],
      "op": "JUMP",
      "path": "54"
    },
    "3919": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "3920": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "3922": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "3923": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3925": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3926": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "3931": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "3933": {
      "op": "SHL"
    },
    "3934": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3935": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "3936": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3938": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3940": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3942": {
      "op": "SHL"
    },
    "3943": {
      "op": "SUB"
    },
    "3944": {
      "op": "DUP4"
    },
    "3945": {
      "op": "AND"
    },
    "3946": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "3948": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3949": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "3950": {
      "op": "MSTORE"
    },
    "3951": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3953": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3954": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "DUP3",
      "path": "54"
    },
    "3955": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16747,
        16768
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3956": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3958": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3960": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3962": {
      "op": "SHL"
    },
    "3963": {
      "op": "SUB"
    },
    "3964": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3965": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "3966": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "AND",
      "path": "54"
    },
    "3967": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16830
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3968": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16841
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "3973": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16841
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "3974": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3976": {
      "op": "ADD"
    },
    "3977": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3979": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "3981": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "3982": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3983": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP4",
      "path": "54"
    },
    "3984": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SUB",
      "path": "54"
    },
    "3985": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "3986": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP7",
      "path": "54"
    },
    "3987": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "GAS",
      "path": "54"
    },
    "3988": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "3989": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3990": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP1",
      "path": "54"
    },
    "3991": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "3992": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xFA5"
    },
    "3995": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "3996": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "3997": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "3999": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4000": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4001": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4002": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4004": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4005": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4006": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4007": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4008": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4009": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "POP",
      "path": "54"
    },
    "4010": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4012": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4013": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4014": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4016": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4017": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4018": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4020": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4021": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4022": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4023": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4024": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4026": {
      "op": "NOT"
    },
    "4027": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "AND",
      "path": "54"
    },
    "4028": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4029": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4030": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4032": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4033": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xFCD"
    },
    "4036": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4037": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4038": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4039": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "ADD",
      "path": "54"
    },
    "4040": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4041": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4EE9"
    },
    "4044": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4045": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16821,
        16849
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4046": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 33,
      "value": "0x40"
    },
    "4048": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4049": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4050": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "ADD",
      "path": "54"
    },
    "4051": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16931,
        16946
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4052": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "4054": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4055": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4056": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "AND",
      "path": "54"
    },
    "4057": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4059": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4060": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4061": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4062": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16930
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "4064": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4066": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4067": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4068": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4069": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4070": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "4071": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4072": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16784,
        16849
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4073": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16784,
        16849
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4074": {
      "op": "POP"
    },
    "4075": {
      "branch": 216,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16913,
        16947
      ],
      "op": "AND",
      "path": "54"
    },
    "4076": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1047"
    },
    "4079": {
      "branch": 216,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4080": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4082": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4083": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4087": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4089": {
      "op": "SHL"
    },
    "4090": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4091": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4092": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4094": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4096": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4097": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "ADD",
      "path": "54"
    },
    "4098": {
      "op": "MSTORE"
    },
    "4099": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "4101": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4103": {
      "op": "DUP3"
    },
    "4104": {
      "op": "ADD"
    },
    "4105": {
      "op": "MSTORE"
    },
    "4106": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3232303A5441524745545F545950455F4E4F545F5355"
    },
    "4139": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4141": {
      "op": "DUP3"
    },
    "4142": {
      "op": "ADD"
    },
    "4143": {
      "op": "MSTORE"
    },
    "4144": {
      "op": "PUSH7",
      "value": "0x141413D4951151"
    },
    "4152": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "4154": {
      "op": "SHL"
    },
    "4155": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4157": {
      "op": "DUP3"
    },
    "4158": {
      "op": "ADD"
    },
    "4159": {
      "op": "MSTORE"
    },
    "4160": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4162": {
      "op": "ADD"
    },
    "4163": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "4166": {
      "op": "JUMP"
    },
    "4167": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16905,
        16991
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4168": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17054
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 34,
      "value": "0x10A2"
    },
    "4171": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17013
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4172": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17024
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4174": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17024
      ],
      "op": "ADD",
      "path": "54"
    },
    "4175": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17024
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4176": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "4178": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4180": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4181": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4182": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4183": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "4186": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "EXP",
      "path": "54"
    },
    "4187": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4188": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "DIV",
      "path": "54"
    },
    "4189": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4191": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4193": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4195": {
      "op": "SHL"
    },
    "4196": {
      "op": "SUB"
    },
    "4197": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17045
      ],
      "op": "AND",
      "path": "54"
    },
    "4198": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4202": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4204": {
      "op": "SHL"
    },
    "4205": {
      "op": "SUB"
    },
    "4206": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17052
      ],
      "op": "AND",
      "path": "54"
    },
    "4207": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17052
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "4212": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4214": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4215": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4216": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "4221": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "AND",
      "path": "54"
    },
    "4222": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "4224": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "SHL",
      "path": "54"
    },
    "4225": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4226": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4227": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4229": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "ADD",
      "path": "54"
    },
    "4230": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4232": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4234": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4235": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4236": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4237": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "SUB",
      "path": "54"
    },
    "4238": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4239": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4240": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "GAS",
      "path": "54"
    },
    "4241": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4242": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4243": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4244": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4245": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBC1"
    },
    "4248": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4249": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4250": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4252": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4253": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4254": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4255": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4257": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17028,
        17054
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4258": {
      "branch": 217,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17009,
        17054
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4259": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x10FA"
    },
    "4262": {
      "branch": 217,
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4263": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4265": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4266": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4270": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4272": {
      "op": "SHL"
    },
    "4273": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4274": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4275": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4277": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4279": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4280": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "ADD",
      "path": "54"
    },
    "4281": {
      "op": "MSTORE"
    },
    "4282": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4284": {
      "op": "DUP1"
    },
    "4285": {
      "op": "DUP3"
    },
    "4286": {
      "op": "ADD"
    },
    "4287": {
      "op": "MSTORE"
    },
    "4288": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3232313A5441524745545F545950455F4E4F545F4255"
    },
    "4321": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4323": {
      "op": "DUP3"
    },
    "4324": {
      "op": "ADD"
    },
    "4325": {
      "op": "MSTORE"
    },
    "4326": {
      "op": "PUSH4",
      "value": "0x4E444C45"
    },
    "4331": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4333": {
      "op": "SHL"
    },
    "4334": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4336": {
      "op": "DUP3"
    },
    "4337": {
      "op": "ADD"
    },
    "4338": {
      "op": "MSTORE"
    },
    "4339": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4341": {
      "op": "ADD"
    },
    "4342": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "4345": {
      "op": "JUMP"
    },
    "4346": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17001,
        17095
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4347": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "4349": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4350": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4352": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4353": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "4358": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4360": {
      "op": "SHL"
    },
    "4361": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4362": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4363": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4365": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4367": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4369": {
      "op": "SHL"
    },
    "4370": {
      "op": "SUB"
    },
    "4371": {
      "op": "DUP6"
    },
    "4372": {
      "op": "AND"
    },
    "4373": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4375": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4376": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "4377": {
      "op": "MSTORE"
    },
    "4378": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17111,
        17124
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4380": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17111,
        17124
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4383": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4385": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4387": {
      "op": "SHL"
    },
    "4388": {
      "op": "SUB"
    },
    "4389": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "AND",
      "path": "54"
    },
    "4390": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17141
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4391": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17158
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7CF6B414"
    },
    "4396": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17158
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4397": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4399": {
      "op": "ADD"
    },
    "4400": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4402": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4404": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4405": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4406": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4407": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SUB",
      "path": "54"
    },
    "4408": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4409": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4410": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "GAS",
      "path": "54"
    },
    "4411": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4412": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4413": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4414": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4415": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x114C"
    },
    "4418": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4419": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4420": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4422": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4423": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4424": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4425": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4427": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4428": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4429": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4430": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4431": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4432": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4433": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4435": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4436": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4437": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4439": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4440": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4441": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4443": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4444": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4445": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4446": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "4447": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4449": {
      "op": "NOT"
    },
    "4450": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "AND",
      "path": "54"
    },
    "4451": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4452": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "4453": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4455": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4456": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1174"
    },
    "4459": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4460": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4461": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4462": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "ADD",
      "path": "54"
    },
    "4463": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4464": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x504F"
    },
    "4467": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4468": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17132,
        17166
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4469": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4470": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4471": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "4472": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4473": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4474": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4475": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17106,
        17166
      ],
      "op": "POP",
      "path": "54"
    },
    "4476": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17184,
        17294
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 35,
      "value": "0x11AF"
    },
    "4479": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17225
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4480": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17231
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4482": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17231
      ],
      "op": "ADD",
      "path": "54"
    },
    "4483": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17221,
        17231
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4484": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17246,
        17251
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4485": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17285
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "4487": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4489": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17286,
        17292
      ],
      "op": "DUP9",
      "path": "54"
    },
    "4490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4492": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4494": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4496": {
      "op": "SHL"
    },
    "4497": {
      "op": "SUB"
    },
    "4498": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "AND",
      "path": "54"
    },
    "4499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4503": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4505": {
      "op": "SHL"
    },
    "4506": {
      "op": "SUB"
    },
    "4507": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "AND",
      "path": "54"
    },
    "4508": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4509": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4510": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4512": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "ADD",
      "path": "54"
    },
    "4513": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4514": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4515": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4516": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4518": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "ADD",
      "path": "54"
    },
    "4519": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4521": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "4522": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17266,
        17293
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4523": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17184,
        17207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20E5"
    },
    "4526": {
      "fn": "StakingV01.capitalSupport",
      "jump": "i",
      "offset": [
        17184,
        17294
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4527": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17184,
        17294
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4528": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        17177,
        17294
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "4529": {
      "fn": "StakingV01.capitalSupport",
      "offset": [
        16637,
        17301
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "4530": {
      "op": "POP"
    },
    "4531": {
      "op": "POP"
    },
    "4532": {
      "op": "POP"
    },
    "4533": {
      "op": "POP"
    },
    "4534": {
      "fn": "StakingV01.capitalSupport",
      "jump": "o",
      "offset": [
        16637,
        17301
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4535": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4536": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "4538": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4539": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4541": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4542": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "4547": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4549": {
      "op": "SHL"
    },
    "4550": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4551": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4552": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4556": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4558": {
      "op": "SHL"
    },
    "4559": {
      "op": "SUB"
    },
    "4560": {
      "op": "DUP4"
    },
    "4561": {
      "op": "AND"
    },
    "4562": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4564": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4565": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "4566": {
      "op": "MSTORE"
    },
    "4567": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11252,
        11259
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4568": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11252,
        11259
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4569": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "4570": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4575": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4577": {
      "op": "SHL"
    },
    "4578": {
      "op": "SUB"
    },
    "4579": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4580": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4581": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "4582": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4583": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "4588": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4589": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4591": {
      "op": "ADD"
    },
    "4592": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4594": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4596": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4597": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4598": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4599": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "4600": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4601": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4602": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "4603": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4604": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4605": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4606": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4607": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x120C"
    },
    "4610": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4611": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4612": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4614": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4615": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4616": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4617": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4619": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4620": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4621": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "4622": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "4623": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "4624": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "4625": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4627": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4628": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4629": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4631": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "4632": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4634": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4635": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "4636": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "4637": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4638": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "4639": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4640": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4642": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4643": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "4644": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4645": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "4646": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4647": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1230"
    },
    "4650": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4651": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4652": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50C5"
    },
    "4655": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4656": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4657": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4659": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4661": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4663": {
      "op": "SHL"
    },
    "4664": {
      "op": "SUB"
    },
    "4665": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "4666": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "4667": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1256"
    },
    "4670": {
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4671": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4673": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4674": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4678": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4680": {
      "op": "SHL"
    },
    "4681": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4682": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4683": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4685": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "4686": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "4689": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4690": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50E2"
    },
    "4693": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4694": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4695": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11280,
        11328
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 36,
      "value": "0x1263"
    },
    "4698": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11289,
        11296
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4699": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11298,
        11308
      ],
      "op": "CALLER",
      "path": "54"
    },
    "4700": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4702": {
      "op": "NOT"
    },
    "4703": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11280,
        11288
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x33A9"
    },
    "4706": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "i",
      "offset": [
        11280,
        11328
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4707": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11280,
        11328
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4708": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "POP",
      "path": "54"
    },
    "4709": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "offset": [
        11140,
        11335
      ],
      "op": "POP",
      "path": "54"
    },
    "4710": {
      "fn": "StakingV01.unstakeAndClaimRewards",
      "jump": "o",
      "offset": [
        11140,
        11335
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4711": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4712": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x126F"
    },
    "4715": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "4718": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4719": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4720": {
      "offset": [
        2937,
        2946
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "4722": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4723": {
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4725": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4726": {
      "op": "PUSH4",
      "value": "0x17005CE9"
    },
    "4731": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4733": {
      "op": "SHL"
    },
    "4734": {
      "offset": [
        2937,
        2974
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4735": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4740": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "4742": {
      "op": "SHL"
    },
    "4743": {
      "op": "SUB"
    },
    "4744": {
      "op": "NOT"
    },
    "4745": {
      "op": "DUP6"
    },
    "4746": {
      "op": "AND"
    },
    "4747": {
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4749": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4750": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "4751": {
      "op": "MSTORE"
    },
    "4752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4754": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4756": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4758": {
      "op": "SHL"
    },
    "4759": {
      "op": "SUB"
    },
    "4760": {
      "op": "DUP1"
    },
    "4761": {
      "op": "DUP6"
    },
    "4762": {
      "op": "AND"
    },
    "4763": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4765": {
      "op": "DUP4"
    },
    "4766": {
      "op": "ADD"
    },
    "4767": {
      "op": "MSTORE"
    },
    "4768": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8452,
        8457
      ],
      "op": "DUP6",
      "path": "54"
    },
    "4769": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8452,
        8457
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4770": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8459,
        8464
      ],
      "op": "DUP6",
      "path": "54"
    },
    "4771": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8459,
        8464
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4772": {
      "offset": [
        2926,
        2934
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4774": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2926,
        2934
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "4775": {
      "offset": [
        2937,
        2946
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4776": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4777": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "AND",
      "path": "54"
    },
    "4778": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2946
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4779": {
      "offset": [
        2937,
        2960
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x17005CE9"
    },
    "4784": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2960
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4785": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4787": {
      "op": "ADD"
    },
    "4788": {
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "4790": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4792": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4793": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4794": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP4",
      "path": "54"
    },
    "4795": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SUB",
      "path": "54"
    },
    "4796": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4797": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP7",
      "path": "54"
    },
    "4798": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "GAS",
      "path": "54"
    },
    "4799": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "4800": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4801": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4802": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "4803": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x12D0"
    },
    "4806": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4807": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4808": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4810": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4811": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "4812": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4813": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4815": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "REVERT",
      "path": "54"
    },
    "4816": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4817": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "4818": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "4819": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "4820": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "4821": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4823": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4824": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "4825": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4827": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "NOT",
      "path": "54"
    },
    "4828": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "4830": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4831": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "4832": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "AND",
      "path": "54"
    },
    "4833": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4834": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "4835": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP1",
      "path": "54"
    },
    "4836": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4838": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4839": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "POP",
      "path": "54"
    },
    "4840": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4841": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "ADD",
      "path": "54"
    },
    "4842": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4843": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x12F4"
    },
    "4846": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4847": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4848": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5119"
    },
    "4851": {
      "fn": "StakingV01.setStakingRate",
      "jump": "i",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMP",
      "path": "54"
    },
    "4852": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2937,
        2974
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4853": {
      "offset": [
        2926,
        2974
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4854": {
      "op": "POP"
    },
    "4855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4857": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4859": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4861": {
      "op": "SHL"
    },
    "4862": {
      "op": "SUB"
    },
    "4863": {
      "fn": "gtz",
      "offset": [
        589,
        608
      ],
      "op": "DUP2",
      "path": "34",
      "statement": 37
    },
    "4864": {
      "fn": "gtz",
      "offset": [
        589,
        608
      ],
      "op": "AND",
      "path": "34"
    },
    "4865": {
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x134C"
    },
    "4868": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "4869": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4871": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4872": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4876": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4878": {
      "op": "SHL"
    },
    "4879": {
      "offset": [
        2984,
        3032
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4880": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4881": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4883": {
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4885": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4886": {
      "fn": "gtz",
      "offset": [
        2984,
        3032
      ],
      "op": "ADD",
      "path": "54"
    },
    "4887": {
      "op": "MSTORE"
    },
    "4888": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "4890": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4892": {
      "op": "DUP3"
    },
    "4893": {
      "op": "ADD"
    },
    "4894": {
      "op": "MSTORE"
    },
    "4895": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030353A4E4F545F5245474953544552454400000000"
    },
    "4928": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4930": {
      "op": "DUP3"
    },
    "4931": {
      "op": "ADD"
    },
    "4932": {
      "op": "MSTORE"
    },
    "4933": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4935": {
      "op": "ADD"
    },
    "4936": {
      "offset": [
        2984,
        3032
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "4939": {
      "op": "JUMP"
    },
    "4940": {
      "offset": [
        2984,
        3032
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "4941": {
      "offset": [
        3079,
        3088
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "4943": {
      "fn": "gtz",
      "offset": [
        3079,
        3088
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "4944": {
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4946": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4947": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "4952": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4954": {
      "op": "SHL"
    },
    "4955": {
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "4956": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "4957": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4959": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4961": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4963": {
      "op": "SHL"
    },
    "4964": {
      "op": "SUB"
    },
    "4965": {
      "op": "DUP4"
    },
    "4966": {
      "op": "AND"
    },
    "4967": {
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "4969": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP3",
      "path": "54"
    },
    "4970": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "4971": {
      "op": "MSTORE"
    },
    "4972": {
      "offset": [
        3042,
        3076
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4974": {
      "fn": "gtz",
      "offset": [
        3042,
        3076
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "4975": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4977": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4979": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4981": {
      "op": "SHL"
    },
    "4982": {
      "op": "SUB"
    },
    "4983": {
      "offset": [
        3079,
        3088
      ],
      "op": "AND",
      "path": "54"
    },
    "4984": {
      "fn": "gtz",
      "offset": [
        3079,
        3088
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4985": {
      "offset": [
        3079,
        3099
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "4990": {
      "fn": "gtz",
      "offset": [
        3079,
        3099
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "4991": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4993": {
      "op": "ADD"
    },
    "4994": {
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "4996": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "4998": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "4999": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5000": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5001": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SUB",
      "path": "54"
    },
    "5002": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5003": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5004": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "GAS",
      "path": "54"
    },
    "5005": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5006": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5007": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5008": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5009": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x139E"
    },
    "5012": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5013": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5014": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5016": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5017": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5018": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5019": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5021": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5022": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5023": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5024": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5025": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5026": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5027": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5029": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5030": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5031": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5033": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5034": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5035": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5037": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5038": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5039": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5040": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5041": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5043": {
      "op": "NOT"
    },
    "5044": {
      "offset": [
        3079,
        3103
      ],
      "op": "AND",
      "path": "54"
    },
    "5045": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5046": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5047": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5049": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5050": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x13C6"
    },
    "5053": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5054": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5055": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5056": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "ADD",
      "path": "54"
    },
    "5057": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5058": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4EE9"
    },
    "5061": {
      "fn": "gtz",
      "jump": "i",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5062": {
      "fn": "gtz",
      "offset": [
        3079,
        3103
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5063": {
      "offset": [
        3042,
        3103
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5064": {
      "fn": "gtz",
      "offset": [
        3042,
        3103
      ],
      "op": "POP",
      "path": "54"
    },
    "5065": {
      "offset": [
        3121,
        3165
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1423"
    },
    "5068": {
      "offset": [
        3121,
        3125
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5069": {
      "offset": [
        3121,
        3136
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5071": {
      "fn": "gtz",
      "offset": [
        3121,
        3136
      ],
      "op": "ADD",
      "path": "54"
    },
    "5072": {
      "fn": "gtz",
      "offset": [
        3121,
        3136
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5073": {
      "offset": [
        3140,
        3157
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "5075": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5077": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5078": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5079": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5080": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "5083": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "EXP",
      "path": "54"
    },
    "5084": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5085": {
      "fn": "gtz",
      "offset": [
        3140,
        3157
      ],
      "op": "DIV",
      "path": "54"
    },
    "5086": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5088": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5090": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5092": {
      "op": "SHL"
    },
    "5093": {
      "op": "SUB"
    },
    "5094": {
      "offset": [
        3140,
        3157
      ],
      "op": "AND",
      "path": "54"
    },
    "5095": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5099": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5101": {
      "op": "SHL"
    },
    "5102": {
      "op": "SUB"
    },
    "5103": {
      "offset": [
        3140,
        3163
      ],
      "op": "AND",
      "path": "54"
    },
    "5104": {
      "fn": "gtz",
      "offset": [
        3140,
        3163
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x82BFEFC8"
    },
    "5109": {
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5111": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5112": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5113": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "5118": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "AND",
      "path": "54"
    },
    "5119": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "5121": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "SHL",
      "path": "54"
    },
    "5122": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5123": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5124": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5126": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "ADD",
      "path": "54"
    },
    "5127": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5129": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5131": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5132": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5133": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5134": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "SUB",
      "path": "54"
    },
    "5135": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5136": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5137": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "GAS",
      "path": "54"
    },
    "5138": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5139": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5140": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5141": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5142": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBC1"
    },
    "5145": {
      "offset": [
        3140,
        3165
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5146": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5147": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5149": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5150": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5151": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5152": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5154": {
      "fn": "gtz",
      "offset": [
        3140,
        3165
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5155": {
      "offset": [
        3121,
        3165
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5156": {
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x146F"
    },
    "5159": {
      "offset": [
        3113,
        3193
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5160": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5162": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5163": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5167": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5169": {
      "op": "SHL"
    },
    "5170": {
      "offset": [
        3113,
        3193
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5171": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5172": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5174": {
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5176": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5177": {
      "fn": "gtz",
      "offset": [
        3113,
        3193
      ],
      "op": "ADD",
      "path": "54"
    },
    "5178": {
      "op": "MSTORE"
    },
    "5179": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "5181": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5183": {
      "op": "DUP3"
    },
    "5184": {
      "op": "ADD"
    },
    "5185": {
      "op": "MSTORE"
    },
    "5186": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030363A4E4F545F544F4B454E000000000000000000"
    },
    "5219": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5221": {
      "op": "DUP3"
    },
    "5222": {
      "op": "ADD"
    },
    "5223": {
      "op": "MSTORE"
    },
    "5224": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5226": {
      "op": "ADD"
    },
    "5227": {
      "offset": [
        3113,
        3193
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "5230": {
      "op": "JUMP"
    },
    "5231": {
      "offset": [
        3113,
        3193
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5232": {
      "offset": [
        3238,
        3273
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "5234": {
      "offset": [
        3224,
        3228
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5235": {
      "offset": [
        3224,
        3234
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "5237": {
      "fn": "gtz",
      "offset": [
        3224,
        3234
      ],
      "op": "ADD",
      "path": "54"
    },
    "5238": {
      "fn": "gtz",
      "offset": [
        3224,
        3234
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5239": {
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x5"
    },
    "5241": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5242": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "GT",
      "path": "54"
    },
    "5243": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5244": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1487"
    },
    "5247": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5248": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1487"
    },
    "5251": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x480E"
    },
    "5254": {
      "fn": "gtz",
      "jump": "i",
      "offset": [
        3224,
        3273
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5255": {
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5256": {
      "branch": 218,
      "fn": "gtz",
      "offset": [
        3224,
        3273
      ],
      "op": "EQ",
      "path": "54"
    },
    "5257": {
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14D4"
    },
    "5260": {
      "branch": 218,
      "offset": [
        3203,
        3323
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5261": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5263": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5264": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5268": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5270": {
      "op": "SHL"
    },
    "5271": {
      "offset": [
        3203,
        3323
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5272": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5273": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5275": {
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5277": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5278": {
      "fn": "gtz",
      "offset": [
        3203,
        3323
      ],
      "op": "ADD",
      "path": "54"
    },
    "5279": {
      "op": "DUP2"
    },
    "5280": {
      "op": "SWAP1"
    },
    "5281": {
      "op": "MSTORE"
    },
    "5282": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5284": {
      "op": "DUP3"
    },
    "5285": {
      "op": "ADD"
    },
    "5286": {
      "op": "MSTORE"
    },
    "5287": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030373A544F4B454E5F4E4F545F415050524F564544"
    },
    "5320": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5322": {
      "op": "DUP3"
    },
    "5323": {
      "op": "ADD"
    },
    "5324": {
      "op": "MSTORE"
    },
    "5325": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5327": {
      "op": "ADD"
    },
    "5328": {
      "offset": [
        3203,
        3323
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "5331": {
      "op": "JUMP"
    },
    "5332": {
      "offset": [
        3203,
        3323
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5333": {
      "fn": "gtz",
      "offset": [
        1767,
        1787
      ],
      "op": "DUP5",
      "path": "47",
      "statement": 38
    },
    "5334": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 39,
      "value": "0x1521"
    },
    "5337": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5338": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5340": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5341": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5345": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5347": {
      "op": "SHL"
    },
    "5348": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5349": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5350": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5352": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5354": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5355": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "ADD",
      "path": "54"
    },
    "5356": {
      "op": "MSTORE"
    },
    "5357": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5359": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5361": {
      "op": "DUP3"
    },
    "5362": {
      "op": "ADD"
    },
    "5363": {
      "op": "MSTORE"
    },
    "5364": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3131303A5354414B494E475F524154455F5A45524F00"
    },
    "5397": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5399": {
      "op": "DUP3"
    },
    "5400": {
      "op": "ADD"
    },
    "5401": {
      "op": "MSTORE"
    },
    "5402": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5404": {
      "op": "ADD"
    },
    "5405": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "5408": {
      "op": "JUMP"
    },
    "5409": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8480,
        8543
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5410": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5412": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5414": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "5416": {
      "op": "SHL"
    },
    "5417": {
      "op": "SUB"
    },
    "5418": {
      "op": "NOT"
    },
    "5419": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP8",
      "path": "54"
    },
    "5420": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "AND",
      "path": "54"
    },
    "5421": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8554,
        8575
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5423": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5424": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5425": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5426": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8590
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "5428": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5430": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5431": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5432": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5433": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5435": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5436": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5437": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8597
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "5438": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5442": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5444": {
      "op": "SHL"
    },
    "5445": {
      "op": "SUB"
    },
    "5446": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP12",
      "path": "54"
    },
    "5447": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5448": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "AND",
      "path": "54"
    },
    "5449": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5450": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5451": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5452": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5453": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP5",
      "path": "54"
    },
    "5454": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5455": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "5456": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5457": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5458": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "5459": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5460": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8578,
        8604
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5461": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "SWAP1",
      "path": "54",
      "statement": 40
    },
    "5462": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "DUP12",
      "path": "54"
    },
    "5463": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5464": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8614,
        8657
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "5465": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "5467": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "5468": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 41
    },
    "5469": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5470": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP6",
      "path": "0"
    },
    "5471": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "5472": {
      "op": "DUP6"
    },
    "5473": {
      "op": "MSTORE"
    },
    "5474": {
      "op": "SWAP3"
    },
    "5475": {
      "op": "DUP5"
    },
    "5476": {
      "op": "ADD"
    },
    "5477": {
      "op": "SWAP5"
    },
    "5478": {
      "op": "SWAP1"
    },
    "5479": {
      "op": "SWAP5"
    },
    "5480": {
      "op": "MSTORE"
    },
    "5481": {
      "op": "DUP3"
    },
    "5482": {
      "op": "DUP2"
    },
    "5483": {
      "op": "ADD"
    },
    "5484": {
      "op": "SWAP4"
    },
    "5485": {
      "op": "SWAP1"
    },
    "5486": {
      "op": "SWAP4"
    },
    "5487": {
      "op": "MSTORE"
    },
    "5488": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5490": {
      "op": "DUP3"
    },
    "5491": {
      "op": "ADD"
    },
    "5492": {
      "op": "DUP2"
    },
    "5493": {
      "op": "SWAP1"
    },
    "5494": {
      "op": "MSTORE"
    },
    "5495": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5497": {
      "op": "DUP3"
    },
    "5498": {
      "op": "ADD"
    },
    "5499": {
      "op": "DUP9"
    },
    "5500": {
      "op": "SWAP1"
    },
    "5501": {
      "op": "MSTORE"
    },
    "5502": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5503": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5504": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x7F4ED2D4096A23693F9CF036DC7B47ED499E7CB38FA3F0398100379330EAF13A"
    },
    "5537": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5538": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5539": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5540": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SUB",
      "path": "54"
    },
    "5541": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5543": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "ADD",
      "path": "54"
    },
    "5544": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5545": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8673,
        8752
      ],
      "op": "LOG1",
      "path": "54"
    },
    "5546": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8470,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "5547": {
      "offset": [
        2916,
        3341
      ],
      "op": "POP",
      "path": "54"
    },
    "5548": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        2916,
        3341
      ],
      "op": "POP",
      "path": "54"
    },
    "5549": {
      "offset": [
        1357,
        1358
      ],
      "op": "POP",
      "path": "0"
    },
    "5550": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        1357,
        1358
      ],
      "op": "POP",
      "path": "0"
    },
    "5551": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "5552": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "5553": {
      "fn": "StakingV01.setStakingRate",
      "offset": [
        8259,
        8759
      ],
      "op": "POP",
      "path": "54"
    },
    "5554": {
      "fn": "StakingV01.setStakingRate",
      "jump": "o",
      "offset": [
        8259,
        8759
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5555": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5556": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 42,
      "value": "0x72"
    },
    "5558": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5559": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5561": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5562": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "5567": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5569": {
      "op": "SHL"
    },
    "5570": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5571": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5572": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5576": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5578": {
      "op": "SHL"
    },
    "5579": {
      "op": "SUB"
    },
    "5580": {
      "op": "DUP4"
    },
    "5581": {
      "op": "AND"
    },
    "5582": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "5584": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5585": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "5586": {
      "op": "MSTORE"
    },
    "5587": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5589": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5590": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5591": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5592": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5593": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5594": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5595": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5596": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19877,
        19902
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "5598": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19877,
        19902
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5599": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5600": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5601": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5602": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5603": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5604": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5605": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5606": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5607": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5608": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19756,
        19774
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5609": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5611": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5613": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5615": {
      "op": "SHL"
    },
    "5616": {
      "op": "SUB"
    },
    "5617": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5618": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5619": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "AND",
      "path": "54"
    },
    "5620": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20287
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5621": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20304
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7CF6B414"
    },
    "5626": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20304
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5627": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5629": {
      "op": "ADD"
    },
    "5630": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5632": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5634": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5635": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5636": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5637": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SUB",
      "path": "54"
    },
    "5638": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5639": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP7",
      "path": "54"
    },
    "5640": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "GAS",
      "path": "54"
    },
    "5641": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "5642": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5643": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5644": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "5645": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x161A"
    },
    "5648": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "5649": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5650": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5652": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5653": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5654": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5655": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5657": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "REVERT",
      "path": "54"
    },
    "5658": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5659": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "5660": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "5661": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "5662": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "POP",
      "path": "54"
    },
    "5663": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5665": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "5666": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5667": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5669": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5670": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "5671": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "5673": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "5674": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5675": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5676": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "5677": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5679": {
      "op": "NOT"
    },
    "5680": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "AND",
      "path": "54"
    },
    "5681": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5682": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "5683": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "5685": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5686": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1642"
    },
    "5689": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5690": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5691": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5692": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "ADD",
      "path": "54"
    },
    "5693": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5694": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x504F"
    },
    "5697": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5698": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20278,
        20315
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5699": {
      "op": "POP"
    },
    "5700": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "5701": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP14",
      "path": "54"
    },
    "5702": {
      "op": "POP"
    },
    "5703": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5704": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP12",
      "path": "54"
    },
    "5705": {
      "op": "POP"
    },
    "5706": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "5707": {
      "op": "POP"
    },
    "5708": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "5709": {
      "op": "POP"
    },
    "5710": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20124,
        20315
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "5711": {
      "op": "POP"
    },
    "5712": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20400,
        20425
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 43,
      "value": "0x1658"
    },
    "5715": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20415,
        20424
      ],
      "op": "DUP12",
      "path": "54"
    },
    "5716": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20400,
        20414
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x199F"
    },
    "5719": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20400,
        20425
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5720": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20400,
        20425
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5721": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20326,
        20425
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5722": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20326,
        20425
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "5723": {
      "op": "POP"
    },
    "5724": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20326,
        20425
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "5725": {
      "op": "POP"
    },
    "5726": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20494
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 44,
      "value": "0x1668"
    },
    "5729": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20494
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5730": {
      "op": "POP"
    },
    "5731": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20484,
        20493
      ],
      "op": "DUP12",
      "path": "54"
    },
    "5732": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20483
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x357F"
    },
    "5735": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20455,
        20494
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5736": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20455,
        20494
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5737": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20436,
        20494
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "5738": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20436,
        20494
      ],
      "op": "POP",
      "path": "54"
    },
    "5739": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20525,
        20566
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 45,
      "value": "0x1673"
    },
    "5742": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20556,
        20565
      ],
      "op": "DUP12",
      "path": "54"
    },
    "5743": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20525,
        20555
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32BA"
    },
    "5746": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "i",
      "offset": [
        20525,
        20566
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5747": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20525,
        20566
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5748": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20504,
        20566
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5749": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20504,
        20566
      ],
      "op": "POP",
      "path": "54"
    },
    "5750": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20609
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 46,
      "value": "0x70"
    },
    "5752": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5754": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20610,
        20619
      ],
      "op": "DUP13",
      "path": "54"
    },
    "5755": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5757": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5761": {
      "op": "SHL"
    },
    "5762": {
      "op": "SUB"
    },
    "5763": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "AND",
      "path": "54"
    },
    "5764": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5766": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5768": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5770": {
      "op": "SHL"
    },
    "5771": {
      "op": "SUB"
    },
    "5772": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "AND",
      "path": "54"
    },
    "5773": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5774": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5775": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5777": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "ADD",
      "path": "54"
    },
    "5778": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5779": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "DUP2",
      "path": "54"
    },
    "5780": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5781": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "5783": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "ADD",
      "path": "54"
    },
    "5784": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5786": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "5787": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20590,
        20620
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5788": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20576,
        20620
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5789": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        20576,
        20620
      ],
      "op": "POP",
      "path": "54"
    },
    "5790": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5791": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "5792": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "5793": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "5794": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "5795": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "POP",
      "path": "54"
    },
    "5796": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5797": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "5798": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "5799": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "5800": {
      "fn": "StakingV01.getBundleInfo",
      "offset": [
        19632,
        20627
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "5801": {
      "fn": "StakingV01.getBundleInfo",
      "jump": "o",
      "offset": [
        19632,
        20627
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5802": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5803": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15162,
        15182
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5805": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15199,
        15218
      ],
      "op": "DUP1",
      "path": "54"
    },
    "5806": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16CB"
    },
    "5809": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15235
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16B9"
    },
    "5812": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15226,
        15234
      ],
      "op": "DUP5",
      "path": "54"
    },
    "5813": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15225
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20C3"
    },
    "5816": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15221,
        15235
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5817": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15235
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5818": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15238,
        15257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16C6"
    },
    "5821": {
      "offset": [
        1455,
        1463
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x1E13380"
    },
    "5826": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15238,
        15242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20C3"
    },
    "5829": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15238,
        15257
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5830": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15238,
        15257
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5831": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15257
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35EC"
    },
    "5834": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15221,
        15257
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5835": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15221,
        15257
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5836": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15199,
        15257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5837": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15199,
        15257
      ],
      "op": "POP",
      "path": "54"
    },
    "5838": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15267,
        15288
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "5840": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15317
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16DB"
    },
    "5843": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15302
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x68"
    },
    "5845": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15302
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5846": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15305,
        15317
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5847": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15317
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3650"
    },
    "5850": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15291,
        15317
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5851": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15291,
        15317
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5852": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15267,
        15317
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5853": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15267,
        15317
      ],
      "op": "POP",
      "path": "54"
    },
    "5854": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15342,
        15377
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 47,
      "value": "0x16F2"
    },
    "5857": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15376
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x914"
    },
    "5860": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15359
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16EC"
    },
    "5863": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15352,
        15358
      ],
      "op": "DUP8",
      "path": "54"
    },
    "5864": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15351
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20C3"
    },
    "5867": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15347,
        15359
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5868": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15359
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5869": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15362,
        15376
      ],
      "op": "DUP4",
      "path": "54"
    },
    "5870": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15347,
        15376
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3650"
    },
    "5873": {
      "fn": "StakingV01.calculateRewards",
      "jump": "i",
      "offset": [
        15347,
        15376
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5874": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15342,
        15377
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5875": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15327,
        15377
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "5876": {
      "fn": "StakingV01.calculateRewards",
      "offset": [
        15009,
        15384
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "5877": {
      "op": "POP"
    },
    "5878": {
      "op": "POP"
    },
    "5879": {
      "op": "POP"
    },
    "5880": {
      "op": "POP"
    },
    "5881": {
      "op": "POP"
    },
    "5882": {
      "fn": "StakingV01.calculateRewards",
      "jump": "o",
      "offset": [
        15009,
        15384
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5883": {
      "fn": "StakingV01.getInfo",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5884": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5886": {
      "op": "DUP1"
    },
    "5887": {
      "op": "MLOAD"
    },
    "5888": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "5891": {
      "op": "DUP2"
    },
    "5892": {
      "op": "ADD"
    },
    "5893": {
      "op": "DUP3"
    },
    "5894": {
      "op": "MSTORE"
    },
    "5895": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5897": {
      "op": "DUP1"
    },
    "5898": {
      "op": "DUP3"
    },
    "5899": {
      "op": "MSTORE"
    },
    "5900": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5902": {
      "op": "DUP1"
    },
    "5903": {
      "op": "DUP4"
    },
    "5904": {
      "op": "ADD"
    },
    "5905": {
      "op": "DUP3"
    },
    "5906": {
      "op": "SWAP1"
    },
    "5907": {
      "op": "MSTORE"
    },
    "5908": {
      "op": "DUP3"
    },
    "5909": {
      "op": "DUP5"
    },
    "5910": {
      "op": "ADD"
    },
    "5911": {
      "op": "DUP3"
    },
    "5912": {
      "op": "SWAP1"
    },
    "5913": {
      "op": "MSTORE"
    },
    "5914": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5916": {
      "op": "DUP4"
    },
    "5917": {
      "op": "ADD"
    },
    "5918": {
      "op": "DUP3"
    },
    "5919": {
      "op": "SWAP1"
    },
    "5920": {
      "op": "MSTORE"
    },
    "5921": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5923": {
      "op": "DUP4"
    },
    "5924": {
      "op": "ADD"
    },
    "5925": {
      "op": "DUP3"
    },
    "5926": {
      "op": "SWAP1"
    },
    "5927": {
      "op": "MSTORE"
    },
    "5928": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5930": {
      "op": "DUP4"
    },
    "5931": {
      "op": "ADD"
    },
    "5932": {
      "op": "DUP3"
    },
    "5933": {
      "op": "SWAP1"
    },
    "5934": {
      "op": "MSTORE"
    },
    "5935": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5937": {
      "op": "DUP4"
    },
    "5938": {
      "op": "ADD"
    },
    "5939": {
      "op": "DUP3"
    },
    "5940": {
      "op": "SWAP1"
    },
    "5941": {
      "op": "MSTORE"
    },
    "5942": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5944": {
      "op": "DUP4"
    },
    "5945": {
      "op": "ADD"
    },
    "5946": {
      "op": "DUP3"
    },
    "5947": {
      "op": "SWAP1"
    },
    "5948": {
      "op": "MSTORE"
    },
    "5949": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5953": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5955": {
      "op": "SHL"
    },
    "5956": {
      "op": "SUB"
    },
    "5957": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "DUP6",
      "path": "54",
      "statement": 48
    },
    "5958": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "AND",
      "path": "54"
    },
    "5959": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "DUP3",
      "path": "54"
    },
    "5960": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5961": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13080
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "5963": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5964": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "5965": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5966": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5967": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "5968": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13084
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "5969": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "5971": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "ADD",
      "path": "54"
    },
    "5972": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "5973": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1776"
    },
    "5976": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5977": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "5983": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13094
      ],
      "op": "AND",
      "path": "54"
    },
    "5984": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13097,
        13112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1767"
    },
    "5987": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "5989": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "5990": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "5991": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13097,
        13112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "5992": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "PUSH5",
      "path": "43",
      "statement": 49,
      "value": "0xFFFFFFFFFF"
    },
    "5998": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "5999": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "DUP2",
      "path": "43"
    },
    "6000": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "AND",
      "path": "43"
    },
    "6001": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "6002": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "AND",
      "path": "43"
    },
    "6003": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "GT",
      "path": "43"
    },
    "6004": {
      "fn": "gtTimestamp",
      "offset": [
        1012,
        1053
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "6005": {
      "fn": "gtTimestamp",
      "offset": [
        937,
        1056
      ],
      "op": "JUMP",
      "path": "43"
    },
    "6006": {
      "branch": 219,
      "fn": "StakingV01.getInfo",
      "offset": [
        13075,
        13112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6007": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x17D0"
    },
    "6010": {
      "branch": 219,
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6011": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6013": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6014": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6018": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6020": {
      "op": "SHL"
    },
    "6021": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6022": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6023": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6025": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6027": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6028": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "ADD",
      "path": "54"
    },
    "6029": {
      "op": "MSTORE"
    },
    "6030": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6032": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6034": {
      "op": "DUP3"
    },
    "6035": {
      "op": "ADD"
    },
    "6036": {
      "op": "MSTORE"
    },
    "6037": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3139303A5354414B455F494E464F5F4E4F545F455849"
    },
    "6070": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6072": {
      "op": "DUP3"
    },
    "6073": {
      "op": "ADD"
    },
    "6074": {
      "op": "MSTORE"
    },
    "6075": {
      "op": "PUSH5",
      "value": "0x5354494E47"
    },
    "6081": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "6083": {
      "op": "SHL"
    },
    "6084": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6086": {
      "op": "DUP3"
    },
    "6087": {
      "op": "ADD"
    },
    "6088": {
      "op": "MSTORE"
    },
    "6089": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6091": {
      "op": "ADD"
    },
    "6092": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "6095": {
      "op": "JUMP"
    },
    "6096": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13067,
        13154
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6097": {
      "op": "POP"
    },
    "6098": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6100": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6102": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6104": {
      "op": "SHL"
    },
    "6105": {
      "op": "SUB"
    },
    "6106": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54",
      "statement": 50
    },
    "6107": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6108": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6109": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6111": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6112": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6113": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6114": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13176
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "6116": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6118": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6119": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6120": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6121": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6123": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6124": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6125": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6126": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13171,
        13180
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6127": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6128": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6129": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "6132": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6133": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6134": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6135": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6136": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6137": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6138": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6139": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6140": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6141": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6142": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6143": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6145": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6147": {
      "op": "SHL"
    },
    "6148": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6149": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6150": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6151": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "6152": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6153": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6154": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6155": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6156": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6157": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6158": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6159": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6160": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "6162": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6163": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6164": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6165": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6166": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6167": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6168": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6169": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6170": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6171": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6172": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "6174": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6175": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6176": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6177": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "6179": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6180": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6181": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6182": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "6184": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6185": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6186": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "6192": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6193": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6194": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6195": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x80"
    },
    "6197": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6198": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6199": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6202": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "6204": {
      "op": "SHL"
    },
    "6205": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6206": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6207": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6208": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6209": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA0"
    },
    "6211": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6212": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6213": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6214": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "6221": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6223": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "6225": {
      "op": "SHL"
    },
    "6226": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6227": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6228": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6229": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xC0"
    },
    "6231": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP5",
      "path": "54"
    },
    "6232": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6233": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6234": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6236": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "6238": {
      "op": "SHL"
    },
    "6239": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6240": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6241": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DIV",
      "path": "54"
    },
    "6242": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "AND",
      "path": "54"
    },
    "6243": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "6245": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6246": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "ADD",
      "path": "54"
    },
    "6247": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6248": {
      "fn": "StakingV01.getInfo",
      "offset": [
        13164,
        13180
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6249": {
      "fn": "StakingV01.getInfo",
      "jump": "o",
      "offset": [
        12948,
        13187
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6250": {
      "fn": "StakingV01.version",
      "offset": [
        3686,
        3938
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6251": {
      "fn": "StakingV01.version",
      "offset": [
        3801,
        3808
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6253": {
      "fn": "StakingV01.version",
      "offset": [
        3831,
        3931
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 51,
      "value": "0xC9F"
    },
    "6256": {
      "fn": "StakingV01.version",
      "offset": [
        3868,
        3869
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "6258": {
      "fn": "StakingV01.version",
      "offset": [
        3854,
        3870
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6259": {
      "fn": "StakingV01.version",
      "offset": [
        3898,
        3899
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6261": {
      "fn": "StakingV01.version",
      "offset": [
        3928,
        3929
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6262": {
      "fn": "StakingV01.version",
      "offset": [
        3831,
        3840
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3665"
    },
    "6265": {
      "fn": "StakingV01.version",
      "jump": "i",
      "offset": [
        3831,
        3931
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6266": {
      "fn": "StakingV01.restake",
      "offset": [
        9646,
        9785
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6267": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 52,
      "value": "0x40"
    },
    "6269": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6270": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6274": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6276": {
      "op": "SHL"
    },
    "6277": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6278": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6279": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6281": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6283": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6284": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "ADD",
      "path": "54"
    },
    "6285": {
      "op": "MSTORE"
    },
    "6286": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "6288": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6290": {
      "op": "DUP3"
    },
    "6291": {
      "op": "ADD"
    },
    "6292": {
      "op": "MSTORE"
    },
    "6293": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3132333A4E4F545F535550504F525445440000000000"
    },
    "6326": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6328": {
      "op": "DUP3"
    },
    "6329": {
      "op": "ADD"
    },
    "6330": {
      "op": "MSTORE"
    },
    "6331": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6333": {
      "op": "ADD"
    },
    "6334": {
      "fn": "StakingV01.restake",
      "offset": [
        9733,
        9778
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "6337": {
      "op": "JUMP"
    },
    "6338": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6339": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x18CA"
    },
    "6342": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "6345": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6346": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6347": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2165
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 53,
      "value": "0x18D4"
    },
    "6350": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2162,
        2163
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6352": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2153
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x369F"
    },
    "6355": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "i",
      "offset": [
        2135,
        2165
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6356": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "offset": [
        2135,
        2165
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6357": {
      "fn": "OwnableUpgradeable.renounceOwnership",
      "jump": "o",
      "offset": [
        2071,
        2172
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6358": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6359": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "6361": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6362": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6364": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6365": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "6370": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "6372": {
      "op": "SHL"
    },
    "6373": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6374": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6375": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6377": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6379": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6381": {
      "op": "SHL"
    },
    "6382": {
      "op": "SUB"
    },
    "6383": {
      "op": "DUP4"
    },
    "6384": {
      "op": "AND"
    },
    "6385": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6387": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6388": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "6389": {
      "op": "MSTORE"
    },
    "6390": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11444,
        11451
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6391": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11444,
        11451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6392": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "6393": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6394": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6396": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6398": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6400": {
      "op": "SHL"
    },
    "6401": {
      "op": "SUB"
    },
    "6402": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6403": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6404": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "6405": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6406": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "6411": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6412": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6414": {
      "op": "ADD"
    },
    "6415": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6417": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6419": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6420": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6421": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6422": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "6423": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6424": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6425": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "6426": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "6427": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6428": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6429": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6430": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x192B"
    },
    "6433": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6434": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6435": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6437": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6438": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6439": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6440": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6442": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "6443": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6444": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "6445": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "6446": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "6447": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "6448": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6450": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6451": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6452": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "6454": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "6455": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "6457": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6458": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "6459": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "6460": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6461": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "6462": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6463": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6465": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6466": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "6467": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6468": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "6469": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6470": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x194F"
    },
    "6473": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6474": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6475": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50C5"
    },
    "6478": {
      "fn": "StakingV01.claimRewards",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6479": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6482": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6484": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6486": {
      "op": "SHL"
    },
    "6487": {
      "op": "SUB"
    },
    "6488": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "6489": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "6490": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1975"
    },
    "6493": {
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6494": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6496": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6497": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6501": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6503": {
      "op": "SHL"
    },
    "6504": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6505": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6506": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6508": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "6509": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "6512": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6513": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50E2"
    },
    "6516": {
      "fn": "StakingV01.claimRewards",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6517": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6518": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6522": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6524": {
      "op": "SHL"
    },
    "6525": {
      "op": "SUB"
    },
    "6526": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6527": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "AND",
      "path": "54"
    },
    "6528": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11475,
        11487
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6530": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6531": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6532": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6533": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11540
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "6535": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6537": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6538": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6540": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6541": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "6542": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11490,
        11500
      ],
      "op": "CALLER",
      "path": "54"
    },
    "6543": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11490,
        11500
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6544": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11560,
        11585
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 54,
      "value": "0x1999"
    },
    "6547": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11490,
        11500
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6548": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11535,
        11549
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6549": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11560,
        11573
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x36F1"
    },
    "6552": {
      "fn": "StakingV01.claimRewards",
      "jump": "i",
      "offset": [
        11560,
        11585
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6553": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11560,
        11585
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6554": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11465,
        11592
      ],
      "op": "POP",
      "path": "54"
    },
    "6555": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11465,
        11592
      ],
      "op": "POP",
      "path": "54"
    },
    "6556": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "POP",
      "path": "54"
    },
    "6557": {
      "fn": "StakingV01.claimRewards",
      "offset": [
        11342,
        11592
      ],
      "op": "POP",
      "path": "54"
    },
    "6558": {
      "fn": "StakingV01.claimRewards",
      "jump": "o",
      "offset": [
        11342,
        11592
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6559": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6560": {
      "offset": [
        2731,
        2740
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "6562": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2740
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6563": {
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6565": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6566": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "6571": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "6573": {
      "op": "SHL"
    },
    "6574": {
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6575": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6578": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6580": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6582": {
      "op": "SHL"
    },
    "6583": {
      "op": "SUB"
    },
    "6584": {
      "op": "DUP4"
    },
    "6585": {
      "op": "AND"
    },
    "6586": {
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6588": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6589": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "6590": {
      "op": "MSTORE"
    },
    "6591": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6593": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6594": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6595": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6596": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6597": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18413,
        18451
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6598": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18376,
        18382
      ],
      "op": "DUP6",
      "path": "54"
    },
    "6599": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18376,
        18382
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6600": {
      "offset": [
        2731,
        2778
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1A3D"
    },
    "6603": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2778
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6604": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6606": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6608": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6610": {
      "op": "SHL"
    },
    "6611": {
      "op": "SUB"
    },
    "6612": {
      "offset": [
        2731,
        2740
      ],
      "op": "AND",
      "path": "54"
    },
    "6613": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2740
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6614": {
      "offset": [
        2731,
        2751
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "6619": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2751
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6620": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6622": {
      "op": "ADD"
    },
    "6623": {
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6625": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6627": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6628": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6629": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6630": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SUB",
      "path": "54"
    },
    "6631": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6632": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6633": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "GAS",
      "path": "54"
    },
    "6634": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "6635": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6636": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6637": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6638": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x19FB"
    },
    "6641": {
      "offset": [
        2731,
        2755
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6642": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6643": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6645": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6646": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6647": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6648": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6650": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "REVERT",
      "path": "54"
    },
    "6651": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6652": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "6653": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "6654": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "6655": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "POP",
      "path": "54"
    },
    "6656": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6658": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6659": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6660": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6662": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6663": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6664": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "6666": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6667": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6668": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6669": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "6670": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6672": {
      "op": "NOT"
    },
    "6673": {
      "offset": [
        2731,
        2755
      ],
      "op": "AND",
      "path": "54"
    },
    "6674": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6675": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "6676": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6678": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6679": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1A23"
    },
    "6682": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6683": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6684": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6685": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "ADD",
      "path": "54"
    },
    "6686": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6687": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4EE9"
    },
    "6690": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        2731,
        2755
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6691": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2755
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6692": {
      "offset": [
        2731,
        2761
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "6694": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2761
      ],
      "op": "ADD",
      "path": "54"
    },
    "6695": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        2731,
        2761
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6696": {
      "fn": "thisChainId",
      "offset": [
        716,
        729
      ],
      "op": "CHAINID",
      "path": "43",
      "statement": 55
    },
    "6697": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0xD8"
    },
    "6699": {
      "fn": "toChainId",
      "offset": [
        625,
        648
      ],
      "op": "SHL",
      "path": "43"
    },
    "6700": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6704": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "6706": {
      "op": "SHL"
    },
    "6707": {
      "op": "SUB"
    },
    "6708": {
      "op": "NOT"
    },
    "6709": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "SWAP1",
      "path": "43",
      "statement": 56
    },
    "6710": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "DUP2",
      "path": "43"
    },
    "6711": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "AND",
      "path": "43"
    },
    "6712": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "6713": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "AND",
      "path": "43"
    },
    "6714": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "EQ",
      "path": "43"
    },
    "6715": {
      "fn": "eqChainId",
      "offset": [
        378,
        416
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "6716": {
      "fn": "eqChainId",
      "offset": [
        302,
        419
      ],
      "op": "JUMP",
      "path": "43"
    },
    "6717": {
      "offset": [
        2731,
        2778
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6718": {
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1A9D"
    },
    "6721": {
      "offset": [
        2723,
        2834
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6722": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6724": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6725": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6729": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6731": {
      "op": "SHL"
    },
    "6732": {
      "offset": [
        2723,
        2834
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6733": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6734": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6736": {
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6738": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6739": {
      "fn": "eqChainId",
      "offset": [
        2723,
        2834
      ],
      "op": "ADD",
      "path": "54"
    },
    "6740": {
      "op": "MSTORE"
    },
    "6741": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "6743": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6745": {
      "op": "DUP3"
    },
    "6746": {
      "op": "ADD"
    },
    "6747": {
      "op": "MSTORE"
    },
    "6748": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3030313A444946464552454E545F434841494E5F4E4F"
    },
    "6781": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6783": {
      "op": "DUP3"
    },
    "6784": {
      "op": "ADD"
    },
    "6785": {
      "op": "MSTORE"
    },
    "6786": {
      "op": "PUSH11",
      "value": "0x1517D4D5541413D4951155"
    },
    "6798": {
      "op": "PUSH1",
      "value": "0xAA"
    },
    "6800": {
      "op": "SHL"
    },
    "6801": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6803": {
      "op": "DUP3"
    },
    "6804": {
      "op": "ADD"
    },
    "6805": {
      "op": "MSTORE"
    },
    "6806": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6808": {
      "op": "ADD"
    },
    "6809": {
      "offset": [
        2723,
        2834
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "6812": {
      "op": "JUMP"
    },
    "6813": {
      "offset": [
        2723,
        2834
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6814": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "6816": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6817": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6819": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6820": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "6825": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "6827": {
      "op": "SHL"
    },
    "6828": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6829": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6830": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6832": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6834": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "6836": {
      "op": "SHL"
    },
    "6837": {
      "op": "SUB"
    },
    "6838": {
      "op": "DUP8"
    },
    "6839": {
      "op": "AND"
    },
    "6840": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6842": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6843": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "6844": {
      "op": "MSTORE"
    },
    "6845": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18602
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6847": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18602
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6848": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6850": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6852": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6854": {
      "op": "SHL"
    },
    "6855": {
      "op": "SUB"
    },
    "6856": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "AND",
      "path": "54"
    },
    "6857": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18614
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6858": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18625
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "6863": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18625
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6864": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6866": {
      "op": "ADD"
    },
    "6867": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6869": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6871": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6872": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6873": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP4",
      "path": "54"
    },
    "6874": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SUB",
      "path": "54"
    },
    "6875": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6876": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP7",
      "path": "54"
    },
    "6877": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "GAS",
      "path": "54"
    },
    "6878": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "6879": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6880": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6881": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "6882": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1AEF"
    },
    "6885": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "6886": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6887": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6889": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP1",
      "path": "54"
    },
    "6890": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6891": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6892": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6894": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "REVERT",
      "path": "54"
    },
    "6895": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6896": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "6897": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "6898": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "6899": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "6900": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6902": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6903": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6904": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6906": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6907": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "6908": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "6910": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "6911": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6912": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6913": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "6914": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6916": {
      "op": "NOT"
    },
    "6917": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "AND",
      "path": "54"
    },
    "6918": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP3",
      "path": "54"
    },
    "6919": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "6920": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6922": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6923": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1B17"
    },
    "6926": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "6927": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6928": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6929": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "ADD",
      "path": "54"
    },
    "6930": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6931": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4EE9"
    },
    "6934": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMP",
      "path": "54"
    },
    "6935": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18605,
        18633
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "6936": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18633
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6937": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18568,
        18633
      ],
      "op": "POP",
      "path": "54"
    },
    "6938": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18696
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 57,
      "value": "0x1B74"
    },
    "6941": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18655
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6942": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18666
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6944": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18666
      ],
      "op": "ADD",
      "path": "54"
    },
    "6945": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18666
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6946": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "6948": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "6950": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6951": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "6952": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6953": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "6956": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "EXP",
      "path": "54"
    },
    "6957": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "6958": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "DIV",
      "path": "54"
    },
    "6959": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6961": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6963": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6965": {
      "op": "SHL"
    },
    "6966": {
      "op": "SUB"
    },
    "6967": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18687
      ],
      "op": "AND",
      "path": "54"
    },
    "6968": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6970": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6972": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6974": {
      "op": "SHL"
    },
    "6975": {
      "op": "SUB"
    },
    "6976": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18694
      ],
      "op": "AND",
      "path": "54"
    },
    "6977": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18694
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "6982": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "6984": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "6985": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6986": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "6991": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "AND",
      "path": "54"
    },
    "6992": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "6994": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "SHL",
      "path": "54"
    },
    "6995": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP2",
      "path": "54"
    },
    "6996": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "6997": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "6999": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "ADD",
      "path": "54"
    },
    "7000": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "7002": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7004": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7005": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7006": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7007": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "SUB",
      "path": "54"
    },
    "7008": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7009": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7010": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "GAS",
      "path": "54"
    },
    "7011": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7012": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7013": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7014": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7015": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBC1"
    },
    "7018": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7019": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7020": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7022": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7023": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7024": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7025": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7027": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18670,
        18696
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7028": {
      "branch": 220,
      "fn": "StakingV01.getBundleState",
      "offset": [
        18651,
        18696
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7029": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1BCC"
    },
    "7032": {
      "branch": 220,
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7033": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7035": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7036": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7040": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7042": {
      "op": "SHL"
    },
    "7043": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7044": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7045": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7047": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7049": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7050": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "ADD",
      "path": "54"
    },
    "7051": {
      "op": "MSTORE"
    },
    "7052": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7054": {
      "op": "DUP1"
    },
    "7055": {
      "op": "DUP3"
    },
    "7056": {
      "op": "ADD"
    },
    "7057": {
      "op": "MSTORE"
    },
    "7058": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3233303A4F424A4543545F545950455F4E4F545F4255"
    },
    "7091": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7093": {
      "op": "DUP3"
    },
    "7094": {
      "op": "ADD"
    },
    "7095": {
      "op": "MSTORE"
    },
    "7096": {
      "op": "PUSH4",
      "value": "0x4E444C45"
    },
    "7101": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7103": {
      "op": "SHL"
    },
    "7104": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7106": {
      "op": "DUP3"
    },
    "7107": {
      "op": "ADD"
    },
    "7108": {
      "op": "MSTORE"
    },
    "7109": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7111": {
      "op": "ADD"
    },
    "7112": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "7115": {
      "op": "JUMP"
    },
    "7116": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18643,
        18737
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7117": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 58,
      "value": "0x60"
    },
    "7119": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7120": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "ADD",
      "path": "54"
    },
    "7121": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7122": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "7124": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7125": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7127": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7128": {
      "op": "PUSH4",
      "value": "0x1F3DAD05"
    },
    "7133": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "7135": {
      "op": "SHL"
    },
    "7136": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7137": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7138": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7142": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7144": {
      "op": "SHL"
    },
    "7145": {
      "op": "SUB"
    },
    "7146": {
      "op": "DUP10"
    },
    "7147": {
      "op": "AND"
    },
    "7148": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7150": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7151": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "7152": {
      "op": "MSTORE"
    },
    "7153": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7154": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18812,
        18822
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "7155": {
      "op": "POP"
    },
    "7156": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7158": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7159": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7160": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7161": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7162": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18963,
        18981
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7163": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7165": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7167": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7169": {
      "op": "SHL"
    },
    "7170": {
      "op": "SUB"
    },
    "7171": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7172": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7173": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "AND",
      "path": "54"
    },
    "7174": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19182
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7175": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19199
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x7CF6B414"
    },
    "7180": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19199
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7181": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7183": {
      "op": "ADD"
    },
    "7184": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7186": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7188": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7189": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7190": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7191": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SUB",
      "path": "54"
    },
    "7192": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7193": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7194": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "GAS",
      "path": "54"
    },
    "7195": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7196": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7197": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7198": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7199": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C2C"
    },
    "7202": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7203": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7204": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7206": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7207": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7208": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7209": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7211": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7212": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7213": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "7214": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "7215": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "7216": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "POP",
      "path": "54"
    },
    "7217": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7219": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7220": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7221": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7223": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7224": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7225": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7227": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7228": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7229": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7230": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "7231": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7233": {
      "op": "NOT"
    },
    "7234": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "AND",
      "path": "54"
    },
    "7235": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7236": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "7237": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7239": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7240": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C54"
    },
    "7243": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7244": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7245": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7246": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "ADD",
      "path": "54"
    },
    "7247": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7248": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x504F"
    },
    "7251": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7252": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19173,
        19207
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7253": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "7255": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7256": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7258": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7259": {
      "op": "PUSH4",
      "value": "0x51DA295D"
    },
    "7264": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "7266": {
      "op": "SHL"
    },
    "7267": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7268": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7269": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7271": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7272": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "7273": {
      "op": "DUP9"
    },
    "7274": {
      "op": "SWAP1"
    },
    "7275": {
      "op": "MSTORE"
    },
    "7276": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "7277": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "7278": {
      "op": "POP"
    },
    "7279": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "7280": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "7281": {
      "op": "POP"
    },
    "7282": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18949,
        19207
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "7283": {
      "op": "POP"
    },
    "7284": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7286": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19256
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "7287": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7289": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7291": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7293": {
      "op": "SHL"
    },
    "7294": {
      "op": "SUB"
    },
    "7295": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7296": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "7297": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "AND",
      "path": "54"
    },
    "7298": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19268
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "7299": {
      "op": "POP"
    },
    "7300": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19293
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA3B452BA"
    },
    "7305": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19293
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "7306": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7308": {
      "op": "ADD"
    },
    "7309": {
      "op": "SWAP2"
    },
    "7310": {
      "op": "POP"
    },
    "7311": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1C95"
    },
    "7314": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7315": {
      "op": "POP"
    },
    "7316": {
      "op": "JUMP"
    },
    "7317": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7318": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "7320": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7322": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7323": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7324": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7325": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SUB",
      "path": "54"
    },
    "7326": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7327": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7328": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "GAS",
      "path": "54"
    },
    "7329": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7330": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7331": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7332": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7333": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1CB2"
    },
    "7336": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7337": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7338": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7340": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7341": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7342": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7343": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7345": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7346": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7347": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "7348": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "7349": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "7350": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "7351": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7353": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7354": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7355": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7357": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "NOT",
      "path": "54"
    },
    "7358": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7360": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7361": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "7362": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "AND",
      "path": "54"
    },
    "7363": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7364": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "7365": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7366": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7368": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7369": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "POP",
      "path": "54"
    },
    "7370": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7371": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "ADD",
      "path": "54"
    },
    "7372": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7373": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1CD6"
    },
    "7376": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7377": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7378": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50C5"
    },
    "7381": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7382": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19259,
        19305
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7383": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7385": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7386": {
      "op": "PUSH4",
      "value": "0x2D0821B7"
    },
    "7391": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7393": {
      "op": "SHL"
    },
    "7394": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7395": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7396": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7398": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7399": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "7400": {
      "op": "DUP6"
    },
    "7401": {
      "op": "SWAP1"
    },
    "7402": {
      "op": "MSTORE"
    },
    "7403": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19305
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7404": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19218,
        19305
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7405": {
      "op": "POP"
    },
    "7406": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19315,
        19358
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7408": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19315,
        19358
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7409": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7411": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7413": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7415": {
      "op": "SHL"
    },
    "7416": {
      "op": "SUB"
    },
    "7417": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7418": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "AND",
      "path": "54"
    },
    "7419": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7420": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x2D0821B7"
    },
    "7425": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19386
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7426": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7428": {
      "op": "ADD"
    },
    "7429": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7431": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7433": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7434": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7435": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7436": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SUB",
      "path": "54"
    },
    "7437": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7438": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP7",
      "path": "54"
    },
    "7439": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "GAS",
      "path": "54"
    },
    "7440": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "7441": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7442": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7443": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "7444": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D21"
    },
    "7447": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "7448": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7449": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7451": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7452": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7453": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7454": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7456": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "REVERT",
      "path": "54"
    },
    "7457": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7458": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "7459": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "7460": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "7461": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "POP",
      "path": "54"
    },
    "7462": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7464": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7465": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7466": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "7468": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7469": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "7470": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "7472": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "7473": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7474": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7475": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "7476": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7478": {
      "op": "NOT"
    },
    "7479": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "AND",
      "path": "54"
    },
    "7480": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7481": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "7482": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "7484": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7485": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1D49"
    },
    "7488": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7489": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7490": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7491": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "ADD",
      "path": "54"
    },
    "7492": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7493": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5145"
    },
    "7496": {
      "fn": "StakingV01.getBundleState",
      "jump": "i",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7497": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19361,
        19396
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7498": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 59,
      "value": "0x60"
    },
    "7500": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "ADD",
      "path": "54"
    },
    "7501": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7502": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "7503": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP12",
      "path": "54"
    },
    "7504": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "SWAP10",
      "path": "54"
    },
    "7505": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19482,
        19494
      ],
      "op": "SWAP11",
      "path": "54"
    },
    "7506": {
      "op": "POP"
    },
    "7507": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19527,
        19539
      ],
      "op": "SWAP2",
      "path": "54",
      "statement": 60
    },
    "7508": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        19527,
        19539
      ],
      "op": "SWAP9",
      "path": "54"
    },
    "7509": {
      "fn": "StakingV01.getBundleState",
      "offset": [
        18288,
        19547
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "7510": {
      "op": "POP"
    },
    "7511": {
      "op": "POP"
    },
    "7512": {
      "op": "POP"
    },
    "7513": {
      "op": "POP"
    },
    "7514": {
      "op": "POP"
    },
    "7515": {
      "op": "POP"
    },
    "7516": {
      "op": "POP"
    },
    "7517": {
      "op": "POP"
    },
    "7518": {
      "fn": "StakingV01.getBundleState",
      "jump": "o",
      "offset": [
        18288,
        19547
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7519": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9791,
        9968
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7520": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 61,
      "value": "0x40"
    },
    "7522": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "7523": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7527": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7529": {
      "op": "SHL"
    },
    "7530": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7531": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "7532": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7534": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "7536": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "DUP3",
      "path": "54"
    },
    "7537": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "ADD",
      "path": "54"
    },
    "7538": {
      "op": "MSTORE"
    },
    "7539": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "7541": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7543": {
      "op": "DUP3"
    },
    "7544": {
      "op": "ADD"
    },
    "7545": {
      "op": "MSTORE"
    },
    "7546": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3132313A4E4F545F535550504F525445440000000000"
    },
    "7579": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7581": {
      "op": "DUP3"
    },
    "7582": {
      "op": "ADD"
    },
    "7583": {
      "op": "MSTORE"
    },
    "7584": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7586": {
      "op": "ADD"
    },
    "7587": {
      "fn": "StakingV01.restakeWithSignature",
      "offset": [
        9916,
        9961
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "7590": {
      "op": "JUMP"
    },
    "7591": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7592": {
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7594": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7595": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "7598": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7599": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "DIV",
      "path": "1"
    },
    "7600": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7602": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3291,
        3304
      ],
      "op": "AND",
      "path": "1"
    },
    "7603": {
      "offset": [
        3290,
        3304
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7604": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3290,
        3304
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7605": {
      "offset": [
        3336,
        3370
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7606": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7607": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1DC7"
    },
    "7610": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3336,
        3370
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7611": {
      "op": "POP"
    },
    "7612": {
      "offset": [
        3354,
        3366
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7614": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7615": {
      "offset": [
        3369,
        3370
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7617": {
      "offset": [
        3354,
        3366
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7619": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7620": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "7621": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3354,
        3366
      ],
      "op": "AND",
      "path": "1"
    },
    "7622": {
      "offset": [
        3354,
        3370
      ],
      "op": "LT",
      "path": "1"
    },
    "7623": {
      "offset": [
        3336,
        3370
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7624": {
      "offset": [
        3335,
        3443
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7625": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3335,
        3443
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1DE1"
    },
    "7628": {
      "offset": [
        3335,
        3443
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7629": {
      "op": "POP"
    },
    "7630": {
      "offset": [
        3415,
        3419
      ],
      "op": "ADDRESS",
      "path": "1"
    },
    "7631": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1495
      ],
      "op": "EXTCODESIZE",
      "path": "2",
      "statement": 62
    },
    "7632": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1499
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "7633": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1499
      ],
      "op": "DUP1",
      "path": "2"
    },
    "7634": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        1476,
        1499
      ],
      "op": "ISZERO",
      "path": "2"
    },
    "7635": {
      "offset": [
        3376,
        3442
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1DE1"
    },
    "7638": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3376,
        3442
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7639": {
      "op": "POP"
    },
    "7640": {
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7642": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3425,
        3437
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7643": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "7645": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3425,
        3437
      ],
      "op": "AND",
      "path": "1"
    },
    "7646": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3425,
        3437
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7648": {
      "offset": [
        3425,
        3442
      ],
      "op": "EQ",
      "path": "1"
    },
    "7649": {
      "offset": [
        3376,
        3442
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7650": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1E44"
    },
    "7653": {
      "offset": [
        3314,
        3515
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7654": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "7656": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3314,
        3515
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "7657": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7661": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7663": {
      "op": "SHL"
    },
    "7664": {
      "offset": [
        3314,
        3515
      ],
      "op": "DUP2",
      "path": "1"
    },
    "7665": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3314,
        3515
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "7666": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7668": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "7670": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3314,
        3515
      ],
      "op": "DUP3",
      "path": "1"
    },
    "7671": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3314,
        3515
      ],
      "op": "ADD",
      "path": "1"
    },
    "7672": {
      "op": "MSTORE"
    },
    "7673": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "7675": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7677": {
      "op": "DUP3"
    },
    "7678": {
      "op": "ADD"
    },
    "7679": {
      "op": "MSTORE"
    },
    "7680": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "7713": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7715": {
      "op": "DUP3"
    },
    "7716": {
      "op": "ADD"
    },
    "7717": {
      "op": "MSTORE"
    },
    "7718": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "7733": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "7735": {
      "op": "SHL"
    },
    "7736": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7738": {
      "op": "DUP3"
    },
    "7739": {
      "op": "ADD"
    },
    "7740": {
      "op": "MSTORE"
    },
    "7741": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7743": {
      "op": "ADD"
    },
    "7744": {
      "offset": [
        3314,
        3515
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xC8A"
    },
    "7747": {
      "op": "JUMP"
    },
    "7748": {
      "offset": [
        3314,
        3515
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7749": {
      "offset": [
        3525,
        3537
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7751": {
      "offset": [
        3525,
        3541
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7752": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3525,
        3541
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7753": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7755": {
      "op": "NOT"
    },
    "7756": {
      "offset": [
        3525,
        3541
      ],
      "op": "AND",
      "path": "1"
    },
    "7757": {
      "offset": [
        3540,
        3541
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "7759": {
      "offset": [
        3525,
        3541
      ],
      "op": "OR",
      "path": "1"
    },
    "7760": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3525,
        3541
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7761": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3525,
        3541
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7762": {
      "offset": [
        3551,
        3616
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7763": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3551,
        3616
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7764": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3551,
        3616
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1E67"
    },
    "7767": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3551,
        3616
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7768": {
      "offset": [
        3585,
        3598
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7770": {
      "offset": [
        3585,
        3605
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7771": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3585,
        3605
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7772": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7775": {
      "op": "NOT"
    },
    "7776": {
      "offset": [
        3585,
        3605
      ],
      "op": "AND",
      "path": "1"
    },
    "7777": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3585,
        3605
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "7780": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3585,
        3605
      ],
      "op": "OR",
      "path": "1"
    },
    "7781": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3585,
        3605
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7782": {
      "fn": "AddressUpgradeable.isContract",
      "offset": [
        3585,
        3605
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7783": {
      "offset": [
        3551,
        3616
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "7784": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4258,
        4296
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 63,
      "value": "0x1E71"
    },
    "7787": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4268,
        4282
      ],
      "op": "DUP5",
      "path": "54"
    },
    "7788": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4284,
        4295
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7789": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4258,
        4267
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3731"
    },
    "7792": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4258,
        4296
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7793": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4258,
        4296
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7794": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4353,
        4369
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 64,
      "value": "0x1E79"
    },
    "7797": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4353,
        4367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3A10"
    },
    "7800": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4353,
        4369
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7801": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4353,
        4369
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7802": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4430,
        4439
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 65,
      "value": "0x1E81"
    },
    "7805": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4430,
        4437
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x186A"
    },
    "7808": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4430,
        4439
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7809": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4430,
        4439
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7810": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4427
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "7812": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7813": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7814": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "7821": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "7822": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7823": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "7824": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "AND",
      "path": "54"
    },
    "7825": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7827": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7829": {
      "op": "SHL"
    },
    "7830": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "MUL",
      "path": "54"
    },
    "7831": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "7838": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7840": {
      "op": "SHL"
    },
    "7841": {
      "op": "NOT"
    },
    "7842": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7843": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "7844": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "AND",
      "path": "54"
    },
    "7845": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7846": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7847": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7848": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "OR",
      "path": "54"
    },
    "7849": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7850": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4419,
        4439
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7851": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4454
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 66,
      "value": "0x67"
    },
    "7853": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7854": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7857": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7859": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7861": {
      "op": "SHL"
    },
    "7862": {
      "op": "SUB"
    },
    "7863": {
      "op": "NOT"
    },
    "7864": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7865": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7866": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "AND",
      "path": "54"
    },
    "7867": {
      "offset": [
        1160,
        1202
      ],
      "op": "PUSH20",
      "path": "54",
      "value": "0xC719D010B63E5BBF2C0551872CD5316ED26ACD83"
    },
    "7888": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "OR",
      "path": "54"
    },
    "7889": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7890": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7891": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4450,
        4493
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7892": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7894": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4517
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 67,
      "value": "0x6C"
    },
    "7896": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4521
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7897": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4521
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7898": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4504,
        4521
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7899": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4545
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 68,
      "value": "0x6D"
    },
    "7901": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "DUP1",
      "path": "54"
    },
    "7902": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "7903": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7904": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "7905": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "AND",
      "path": "54"
    },
    "7906": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4556,
        4560
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "7907": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "OR",
      "path": "54"
    },
    "7908": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7909": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "7910": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4531,
        4561
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7911": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4587
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 69,
      "value": "0x6B"
    },
    "7913": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4591
      ],
      "op": "DUP2",
      "path": "54"
    },
    "7914": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4591
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7915": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4572,
        4591
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7916": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4622
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 70,
      "value": "0x1EF4"
    },
    "7919": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4622
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "7920": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4619
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x20C3"
    },
    "7923": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4615,
        4622
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7924": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4615,
        4622
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7925": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4601,
        4612
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x68"
    },
    "7927": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4601,
        4622
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7928": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4649,
        4697
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 71,
      "value": "0x1F05"
    },
    "7931": {
      "offset": [
        1355,
        1358
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x14D"
    },
    "7934": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "7936": {
      "op": "NOT"
    },
    "7937": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4649,
        4653
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2A7B"
    },
    "7940": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4649,
        4697
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7941": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4649,
        4697
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7942": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4632,
        4646
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x69"
    },
    "7944": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4632,
        4697
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "7945": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4708,
        4735
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 72,
      "value": "0x1F11"
    },
    "7948": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4726,
        4734
      ],
      "op": "DUP4",
      "path": "54"
    },
    "7949": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4708,
        4725
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2FCA"
    },
    "7952": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "i",
      "offset": [
        4708,
        4735
      ],
      "op": "JUMP",
      "path": "54"
    },
    "7953": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4708,
        4735
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "7954": {
      "offset": [
        3640,
        3654
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7955": {
      "offset": [
        3636,
        3735
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "7956": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3636,
        3735
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x1999"
    },
    "7959": {
      "offset": [
        3636,
        3735
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "7960": {
      "offset": [
        3670,
        3683
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "7962": {
      "offset": [
        3670,
        3691
      ],
      "op": "DUP1",
      "path": "1"
    },
    "7963": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "7964": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7967": {
      "op": "NOT"
    },
    "7968": {
      "offset": [
        3670,
        3691
      ],
      "op": "AND",
      "path": "1"
    },
    "7969": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "7970": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3670,
        3691
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "7971": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "7973": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "7974": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7976": {
      "op": "DUP2"
    },
    "7977": {
      "op": "MSTORE"
    },
    "7978": {
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "8011": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8012": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8014": {
      "op": "ADD"
    },
    "8015": {
      "offset": [
        3710,
        3724
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "8016": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "8018": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "8019": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "DUP1",
      "path": "1"
    },
    "8020": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "8021": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SUB",
      "path": "1"
    },
    "8022": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "8023": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        3710,
        3724
      ],
      "op": "LOG1",
      "path": "1"
    },
    "8024": {
      "offset": [
        3258,
        3741
      ],
      "op": "POP",
      "path": "1"
    },
    "8025": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "POP",
      "path": "54"
    },
    "8026": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "POP",
      "path": "54"
    },
    "8027": {
      "fn": "StakingV01.activateAndSetOwner",
      "offset": [
        4049,
        4742
      ],
      "op": "POP",
      "path": "54"
    },
    "8028": {
      "fn": "StakingV01.activateAndSetOwner",
      "jump": "o",
      "offset": [
        4049,
        4742
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8029": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8030": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 73,
      "value": "0x40"
    },
    "8032": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8033": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8037": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8039": {
      "op": "SHL"
    },
    "8040": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8041": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8042": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8044": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8046": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8047": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "ADD",
      "path": "54"
    },
    "8048": {
      "op": "MSTORE"
    },
    "8049": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "8051": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8053": {
      "op": "DUP3"
    },
    "8054": {
      "op": "ADD"
    },
    "8055": {
      "op": "MSTORE"
    },
    "8056": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3132323A4E4F545F535550504F525445440000000000"
    },
    "8089": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8091": {
      "op": "DUP3"
    },
    "8092": {
      "op": "ADD"
    },
    "8093": {
      "op": "MSTORE"
    },
    "8094": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10081,
        10085
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8096": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10081,
        10085
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8097": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8099": {
      "op": "ADD"
    },
    "8100": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "8103": {
      "op": "JUMP"
    },
    "8104": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        10101,
        10146
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8105": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8106": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8107": {
      "fn": "StakingV01.isUnstakingAvailable",
      "offset": [
        9974,
        10153
      ],
      "op": "POP",
      "path": "54"
    },
    "8108": {
      "fn": "StakingV01.isUnstakingAvailable",
      "jump": "o",
      "offset": [
        9974,
        10153
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8109": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8110": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1FB5"
    },
    "8113": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "8116": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8117": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8118": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7788,
        7789
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 74,
      "value": "0x0"
    },
    "8120": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7776,
        7785
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8121": {
      "branch": 221,
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7776,
        7789
      ],
      "op": "GT",
      "path": "54"
    },
    "8122": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2005"
    },
    "8125": {
      "branch": 221,
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8126": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8128": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8129": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8133": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8135": {
      "op": "SHL"
    },
    "8136": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8137": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8138": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8140": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8142": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8143": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "ADD",
      "path": "54"
    },
    "8144": {
      "op": "MSTORE"
    },
    "8145": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "8147": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8149": {
      "op": "DUP3"
    },
    "8150": {
      "op": "ADD"
    },
    "8151": {
      "op": "MSTORE"
    },
    "8152": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3039303A4449505F414D4F554E545F5A45524F000000"
    },
    "8185": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8187": {
      "op": "DUP3"
    },
    "8188": {
      "op": "ADD"
    },
    "8189": {
      "op": "MSTORE"
    },
    "8190": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8192": {
      "op": "ADD"
    },
    "8193": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "8196": {
      "op": "JUMP"
    },
    "8197": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7768,
        7823
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8198": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7834,
        7872
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 75,
      "value": "0x2020"
    },
    "8201": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7853,
        7860
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x201A"
    },
    "8204": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "8206": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8207": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8211": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8213": {
      "op": "SHL"
    },
    "8214": {
      "op": "SUB"
    },
    "8215": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "8216": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8217": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8218": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7853,
        7860
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8219": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7862,
        7871
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8220": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7834,
        7852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3A3F"
    },
    "8223": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "i",
      "offset": [
        7834,
        7872
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8224": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7834,
        7872
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8225": {
      "fn": "StakingV01.withdrawRewardReserves",
      "offset": [
        7643,
        7879
      ],
      "op": "POP",
      "path": "54"
    },
    "8226": {
      "fn": "StakingV01.withdrawRewardReserves",
      "jump": "o",
      "offset": [
        7643,
        7879
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8227": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3059,
        3553
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8228": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3146,
        3153
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "8230": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3184,
        3199
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "8232": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3180
      ],
      "op": "DUP3",
      "path": "47"
    },
    "8233": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "8235": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "DUP2",
      "path": "47"
    },
    "8236": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "GT",
      "path": "47"
    },
    "8237": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "8238": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2039"
    },
    "8241": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "8242": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2039"
    },
    "8245": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x480E"
    },
    "8248": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3172,
        3199
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8249": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8250": {
      "branch": 261,
      "fn": "UFixedType.ftoi",
      "offset": [
        3172,
        3199
      ],
      "op": "SUB",
      "path": "47"
    },
    "8251": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3169,
        3547
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x207F"
    },
    "8254": {
      "branch": 261,
      "fn": "UFixedType.ftoi",
      "offset": [
        3169,
        3547
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "8255": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3222,
        3304
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 76,
      "value": "0x2078"
    },
    "8258": {
      "offset": [
        2315,
        2316
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "8260": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x204F"
    },
    "8263": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "8265": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "8267": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "8270": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8271": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8272": {
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2059"
    },
    "8275": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "8276": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "8277": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x522E"
    },
    "8280": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2302,
        2316
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8281": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2302,
        2316
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8282": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2063"
    },
    "8285": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "8286": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3248,
        3249
      ],
      "op": "DUP6",
      "path": "47"
    },
    "8287": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5250"
    },
    "8290": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3234,
        3268
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8291": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3234,
        3268
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8292": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3270,
        3271
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "8294": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2071"
    },
    "8297": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "8299": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "8301": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "8304": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8305": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8306": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3285,
        3303
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "8308": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3222,
        3233
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x3B19"
    },
    "8311": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3222,
        3304
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8312": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3222,
        3304
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8313": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "8314": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "POP",
      "path": "47"
    },
    "8315": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xC3D"
    },
    "8318": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3215,
        3304
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8319": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3169,
        3547
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8320": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3336,
        3349
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "8322": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3332
      ],
      "op": "DUP3",
      "path": "47"
    },
    "8323": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "8325": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "DUP2",
      "path": "47"
    },
    "8326": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "GT",
      "path": "47"
    },
    "8327": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "8328": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2093"
    },
    "8331": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "8332": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2093"
    },
    "8335": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x480E"
    },
    "8338": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3324,
        3349
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8339": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8340": {
      "branch": 262,
      "fn": "UFixedType.ftoi",
      "offset": [
        3324,
        3349
      ],
      "op": "SUB",
      "path": "47"
    },
    "8341": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3321,
        3547
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x20AA"
    },
    "8344": {
      "branch": 262,
      "fn": "UFixedType.ftoi",
      "offset": [
        3321,
        3547
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "8345": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3372,
        3436
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 77,
      "value": "0x2078"
    },
    "8348": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3398,
        3399
      ],
      "op": "DUP4",
      "path": "47"
    },
    "8349": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3402,
        3403
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "8351": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2071"
    },
    "8354": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "8356": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "8358": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "8361": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8362": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3321,
        3547
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8363": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3474,
        3536
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 78,
      "value": "0x2078"
    },
    "8366": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3500,
        3501
      ],
      "op": "DUP4",
      "path": "47"
    },
    "8367": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3504,
        3505
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "8369": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x20BC"
    },
    "8372": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "8374": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "8376": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "8379": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8380": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8381": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3519,
        3535
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x1"
    },
    "8383": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3474,
        3485
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x3B19"
    },
    "8386": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3474,
        3536
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8387": {
      "fn": "UFixedType.itof",
      "offset": [
        2482,
        2614
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8388": {
      "fn": "UFixedType.itof",
      "offset": [
        2551,
        2557
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "8390": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x20D1"
    },
    "8393": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "8395": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "8397": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "8400": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8401": {
      "fn": "UFixedType.itof",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "8402": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2606
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 79,
      "value": "0xC3D"
    },
    "8405": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2606
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "8406": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2593
      ],
      "op": "DUP4",
      "path": "47"
    },
    "8407": {
      "fn": "UFixedType.itof",
      "offset": [
        2592,
        2606
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5263"
    },
    "8410": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2592,
        2606
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8411": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        661,
        806
      ],
      "op": "JUMPDEST",
      "path": "49"
    },
    "8412": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        761,
        799
      ],
      "op": "PUSH2",
      "path": "49",
      "statement": 80,
      "value": "0x1263"
    },
    "8415": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        771,
        785
      ],
      "op": "DUP3",
      "path": "49"
    },
    "8416": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        787,
        798
      ],
      "op": "DUP3",
      "path": "49"
    },
    "8417": {
      "fn": "VersionedOwnable.activate",
      "offset": [
        761,
        770
      ],
      "op": "PUSH2",
      "path": "49",
      "value": "0x3731"
    },
    "8420": {
      "fn": "VersionedOwnable.activate",
      "jump": "i",
      "offset": [
        761,
        799
      ],
      "op": "JUMP",
      "path": "49"
    },
    "8421": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8426": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "8428": {
      "op": "SHL"
    },
    "8429": {
      "op": "SUB"
    },
    "8430": {
      "op": "NOT"
    },
    "8431": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 81
    },
    "8432": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "AND",
      "path": "54"
    },
    "8433": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16117,
        16136
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8435": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8436": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8437": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8438": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16176
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "8440": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "8442": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8443": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8444": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8445": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8447": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8448": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8449": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16183
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "8450": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8452": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8454": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8456": {
      "op": "SHL"
    },
    "8457": {
      "op": "SUB"
    },
    "8458": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "DUP7",
      "path": "54"
    },
    "8459": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "AND",
      "path": "54"
    },
    "8460": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "DUP5",
      "path": "54"
    },
    "8461": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8462": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8463": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8464": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8465": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8466": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "8467": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16164,
        16190
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8468": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2170"
    },
    "8471": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8472": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8474": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8475": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8479": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8481": {
      "op": "SHL"
    },
    "8482": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8483": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8484": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8486": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8488": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8489": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "ADD",
      "path": "54"
    },
    "8490": {
      "op": "MSTORE"
    },
    "8491": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "8493": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8495": {
      "op": "DUP3"
    },
    "8496": {
      "op": "ADD"
    },
    "8497": {
      "op": "MSTORE"
    },
    "8498": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3231313A544F4B454E5F5354414B494E475F52415445"
    },
    "8531": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8533": {
      "op": "DUP3"
    },
    "8534": {
      "op": "ADD"
    },
    "8535": {
      "op": "MSTORE"
    },
    "8536": {
      "op": "PUSH8",
      "value": "0x17D393D517D4D155"
    },
    "8545": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "8547": {
      "op": "SHL"
    },
    "8548": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8550": {
      "op": "DUP3"
    },
    "8551": {
      "op": "ADD"
    },
    "8552": {
      "op": "MSTORE"
    },
    "8553": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8555": {
      "op": "ADD"
    },
    "8556": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "8559": {
      "op": "JUMP"
    },
    "8560": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16152,
        16236
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8561": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16247,
        16260
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8563": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16283,
        16288
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8564": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8568": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8570": {
      "op": "SHL"
    },
    "8571": {
      "op": "SUB"
    },
    "8572": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16298
      ],
      "op": "AND",
      "path": "54"
    },
    "8573": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16298
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "8578": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8580": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8581": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8582": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "8587": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "AND",
      "path": "54"
    },
    "8588": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "8590": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SHL",
      "path": "54"
    },
    "8591": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8592": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8593": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8595": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "8596": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "8598": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8600": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8601": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8602": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8603": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SUB",
      "path": "54"
    },
    "8604": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8605": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP7",
      "path": "54"
    },
    "8606": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "GAS",
      "path": "54"
    },
    "8607": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "8608": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8609": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8610": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8611": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x21B0"
    },
    "8614": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8615": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8616": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8618": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8619": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "8620": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8621": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8623": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "REVERT",
      "path": "54"
    },
    "8624": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8625": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "8626": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "8627": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "8628": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "8629": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8631": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8632": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "8633": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "8635": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "NOT",
      "path": "54"
    },
    "8636": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "8638": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8639": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "8640": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "AND",
      "path": "54"
    },
    "8641": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8642": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "8643": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8644": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8646": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8647": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "POP",
      "path": "54"
    },
    "8648": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8649": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "ADD",
      "path": "54"
    },
    "8650": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8651": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x21D4"
    },
    "8654": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8655": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8656": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4FF7"
    },
    "8659": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8660": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16268,
        16300
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8661": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16247,
        16301
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8662": {
      "op": "POP"
    },
    "8663": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16311,
        16325
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8665": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16410
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x221D"
    },
    "8668": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16381
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x21EA"
    },
    "8671": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16333,
        16342
      ],
      "op": "DUP6",
      "path": "54"
    },
    "8672": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16344,
        16380
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x952"
    },
    "8675": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "8677": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16247,
        16301
      ],
      "op": "DUP7",
      "path": "54"
    },
    "8678": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16344,
        16380
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x527A"
    },
    "8681": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16344,
        16380
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8682": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16381
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8683": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8685": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8687": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "8689": {
      "op": "SHL"
    },
    "8690": {
      "op": "SUB"
    },
    "8691": {
      "op": "NOT"
    },
    "8692": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP9",
      "path": "54"
    },
    "8693": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "AND",
      "path": "54"
    },
    "8694": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "8696": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8697": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8698": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8699": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16396
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "8701": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "8703": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8704": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8705": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8706": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8708": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8709": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "DUP4",
      "path": "54"
    },
    "8710": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16403
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "8711": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8715": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8717": {
      "op": "SHL"
    },
    "8718": {
      "op": "SUB"
    },
    "8719": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "DUP12",
      "path": "54"
    },
    "8720": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "AND",
      "path": "54"
    },
    "8721": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "DUP5",
      "path": "54"
    },
    "8722": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8723": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8724": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "8725": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8726": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8727": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "8728": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16384,
        16410
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8729": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16410
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3650"
    },
    "8732": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16328,
        16410
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8733": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16328,
        16410
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8734": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16311,
        16410
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8735": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16311,
        16410
      ],
      "op": "POP",
      "path": "54"
    },
    "8736": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16428,
        16441
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 82,
      "value": "0x2228"
    },
    "8739": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16433,
        16440
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8740": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16428,
        16432
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28B9"
    },
    "8743": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "i",
      "offset": [
        16428,
        16441
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8744": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16428,
        16441
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8745": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        16421,
        16441
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "8746": {
      "fn": "StakingV01.calculateCapitalSupport",
      "offset": [
        15936,
        16448
      ],
      "op": "SWAP6",
      "path": "54"
    },
    "8747": {
      "op": "POP"
    },
    "8748": {
      "op": "POP"
    },
    "8749": {
      "op": "POP"
    },
    "8750": {
      "op": "POP"
    },
    "8751": {
      "op": "POP"
    },
    "8752": {
      "op": "POP"
    },
    "8753": {
      "fn": "StakingV01.calculateCapitalSupport",
      "jump": "o",
      "offset": [
        15936,
        16448
      ],
      "op": "JUMP",
      "path": "54"
    },
    "8754": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        7886,
        8252
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8755": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x223A"
    },
    "8758": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "8761": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8762": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8763": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8013,
        8044
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 83,
      "value": "0x2246"
    },
    "8766": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8013,
        8026
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8767": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8030,
        8044
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x69"
    },
    "8769": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8030,
        8044
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8770": {
      "op": "LT"
    },
    "8771": {
      "fn": "lteUFixed",
      "offset": [
        1545,
        1581
      ],
      "op": "ISZERO",
      "path": "47",
      "statement": 84
    },
    "8772": {
      "fn": "lteUFixed",
      "offset": [
        1545,
        1581
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "8773": {
      "fn": "lteUFixed",
      "offset": [
        1460,
        1584
      ],
      "op": "JUMP",
      "path": "47"
    },
    "8774": {
      "branch": 222,
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8013,
        8044
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8775": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x22A1"
    },
    "8778": {
      "branch": 222,
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8779": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8781": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8782": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8786": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8788": {
      "op": "SHL"
    },
    "8789": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8790": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "8791": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8793": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "8795": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8796": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "ADD",
      "path": "54"
    },
    "8797": {
      "op": "MSTORE"
    },
    "8798": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "8800": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8802": {
      "op": "DUP3"
    },
    "8803": {
      "op": "ADD"
    },
    "8804": {
      "op": "MSTORE"
    },
    "8805": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3130303A5245574152445F455843454544535F4D4158"
    },
    "8838": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8840": {
      "op": "DUP3"
    },
    "8841": {
      "op": "ADD"
    },
    "8842": {
      "op": "MSTORE"
    },
    "8843": {
      "op": "PUSH6",
      "value": "0x5F56414C5545"
    },
    "8850": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8852": {
      "op": "SHL"
    },
    "8853": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8855": {
      "op": "DUP3"
    },
    "8856": {
      "op": "ADD"
    },
    "8857": {
      "op": "MSTORE"
    },
    "8858": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8860": {
      "op": "ADD"
    },
    "8861": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "8864": {
      "op": "JUMP"
    },
    "8865": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8005,
        8087
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8866": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8120,
        8131
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x68"
    },
    "8868": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8120,
        8131
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8869": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8120,
        8131
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8870": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8142,
        8169
      ],
      "op": "SWAP1",
      "path": "54",
      "statement": 85
    },
    "8871": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8142,
        8169
      ],
      "op": "DUP3",
      "path": "54"
    },
    "8872": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8142,
        8169
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "8873": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8142,
        8169
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "8874": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8185,
        8245
      ],
      "op": "PUSH32",
      "path": "54",
      "statement": 86,
      "value": "0x8FCDF74B8073F04543CF61E0A1B7B93ED00E71D8C419D743728F8F7D41CE4ABD"
    },
    "8907": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8209,
        8216
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x22DC"
    },
    "8910": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "8912": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8915": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8917": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8919": {
      "op": "SHL"
    },
    "8920": {
      "op": "SUB"
    },
    "8921": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "8922": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8923": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1441,
        1526
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8924": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8209,
        8216
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8925": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8233,
        8244
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x68"
    },
    "8927": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8233,
        8244
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8928": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8185,
        8245
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8930": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8185,
        8245
      ],
      "op": "DUP1",
      "path": "54"
    },
    "8931": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8185,
        8245
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8932": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8934": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8936": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8938": {
      "op": "SHL"
    },
    "8939": {
      "op": "SUB"
    },
    "8940": {
      "op": "SWAP1"
    },
    "8941": {
      "op": "SWAP4"
    },
    "8942": {
      "op": "AND"
    },
    "8943": {
      "op": "DUP4"
    },
    "8944": {
      "op": "MSTORE"
    },
    "8945": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8947": {
      "op": "DUP4"
    },
    "8948": {
      "op": "ADD"
    },
    "8949": {
      "op": "DUP6"
    },
    "8950": {
      "op": "SWAP1"
    },
    "8951": {
      "op": "MSTORE"
    },
    "8952": {
      "op": "DUP3"
    },
    "8953": {
      "op": "ADD"
    },
    "8954": {
      "op": "MSTORE"
    },
    "8955": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8957": {
      "op": "ADD"
    },
    "8958": {
      "fn": "StakingV01.setRewardRate",
      "offset": [
        8185,
        8245
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF43"
    },
    "8961": {
      "op": "JUMP"
    },
    "8962": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "8963": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x230A"
    },
    "8966": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "8969": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8970": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8971": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6396,
        6405
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 87,
      "value": "0x72"
    },
    "8973": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6396,
        6405
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "8974": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8976": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8978": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8980": {
      "op": "SHL"
    },
    "8981": {
      "op": "SUB"
    },
    "8982": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6396,
        6405
      ],
      "op": "AND",
      "path": "54"
    },
    "8983": {
      "branch": 223,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6388,
        6420
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "8984": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x236E"
    },
    "8987": {
      "branch": 223,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "8988": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "8990": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "8991": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8995": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8997": {
      "op": "SHL"
    },
    "8998": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "DUP2",
      "path": "54"
    },
    "8999": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9000": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9002": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9004": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9005": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "ADD",
      "path": "54"
    },
    "9006": {
      "op": "MSTORE"
    },
    "9007": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "9009": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9011": {
      "op": "DUP3"
    },
    "9012": {
      "op": "ADD"
    },
    "9013": {
      "op": "MSTORE"
    },
    "9014": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035303A52454749535452595F414C52454144595F53"
    },
    "9047": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9049": {
      "op": "DUP3"
    },
    "9050": {
      "op": "ADD"
    },
    "9051": {
      "op": "MSTORE"
    },
    "9052": {
      "op": "PUSH2",
      "value": "0x1155"
    },
    "9055": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "9057": {
      "op": "SHL"
    },
    "9058": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9060": {
      "op": "DUP3"
    },
    "9061": {
      "op": "ADD"
    },
    "9062": {
      "op": "MSTORE"
    },
    "9063": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9065": {
      "op": "ADD"
    },
    "9066": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "9069": {
      "op": "JUMP"
    },
    "9070": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6380,
        6459
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9071": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9075": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9077": {
      "op": "SHL"
    },
    "9078": {
      "op": "SUB"
    },
    "9079": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6477,
        6506
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 88
    },
    "9080": {
      "branch": 224,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6477,
        6506
      ],
      "op": "AND",
      "path": "54"
    },
    "9081": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x23D0"
    },
    "9084": {
      "branch": 224,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9085": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9087": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9088": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9092": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9094": {
      "op": "SHL"
    },
    "9095": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9096": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9097": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9099": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9101": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9102": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "ADD",
      "path": "54"
    },
    "9103": {
      "op": "MSTORE"
    },
    "9104": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "9106": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9108": {
      "op": "DUP3"
    },
    "9109": {
      "op": "ADD"
    },
    "9110": {
      "op": "MSTORE"
    },
    "9111": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035313A52454749535452595F414444524553535F5A"
    },
    "9144": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9146": {
      "op": "DUP3"
    },
    "9147": {
      "op": "ADD"
    },
    "9148": {
      "op": "MSTORE"
    },
    "9149": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "9153": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "9155": {
      "op": "SHL"
    },
    "9156": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9158": {
      "op": "DUP3"
    },
    "9159": {
      "op": "ADD"
    },
    "9160": {
      "op": "MSTORE"
    },
    "9161": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9163": {
      "op": "ADD"
    },
    "9164": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "9167": {
      "op": "JUMP"
    },
    "9168": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6469,
        6546
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9169": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6556,
        6587
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9171": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6605,
        6620
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9172": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6556,
        6621
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9173": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6556,
        6621
      ],
      "op": "POP",
      "path": "54"
    },
    "9174": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6656
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 89
    },
    "9175": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9177": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9179": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9181": {
      "op": "SHL"
    },
    "9182": {
      "op": "SUB"
    },
    "9183": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6681
      ],
      "op": "AND",
      "path": "54"
    },
    "9184": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6681
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA0E2AD0C"
    },
    "9189": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9191": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9192": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9193": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "9198": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "AND",
      "path": "54"
    },
    "9199": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "9201": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SHL",
      "path": "54"
    },
    "9202": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9203": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9204": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9206": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "9207": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9209": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9211": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9212": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9213": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9214": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SUB",
      "path": "54"
    },
    "9215": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9216": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP7",
      "path": "54"
    },
    "9217": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "GAS",
      "path": "54"
    },
    "9218": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "9219": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9220": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9221": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9222": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2413"
    },
    "9225": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9226": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9227": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9229": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9230": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "9231": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9232": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9234": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "REVERT",
      "path": "54"
    },
    "9235": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9236": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "9237": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "9238": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "9239": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "9240": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9242": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9243": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9244": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9246": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "NOT",
      "path": "54"
    },
    "9247": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9249": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9250": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "9251": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "AND",
      "path": "54"
    },
    "9252": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9253": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "9254": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9255": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9257": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9258": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "POP",
      "path": "54"
    },
    "9259": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9260": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "ADD",
      "path": "54"
    },
    "9261": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9262": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2437"
    },
    "9265": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9266": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9267": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502D"
    },
    "9270": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9271": {
      "branch": 225,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6640,
        6683
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9272": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2483"
    },
    "9275": {
      "branch": 225,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9276": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9278": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9279": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9283": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9285": {
      "op": "SHL"
    },
    "9286": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9287": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9288": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9290": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9292": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9293": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "ADD",
      "path": "54"
    },
    "9294": {
      "op": "MSTORE"
    },
    "9295": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9297": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9299": {
      "op": "DUP3"
    },
    "9300": {
      "op": "ADD"
    },
    "9301": {
      "op": "MSTORE"
    },
    "9302": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035323A4E4F545F434841494E524547495354525900"
    },
    "9335": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9337": {
      "op": "DUP3"
    },
    "9338": {
      "op": "ADD"
    },
    "9339": {
      "op": "MSTORE"
    },
    "9340": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9342": {
      "op": "ADD"
    },
    "9343": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "9346": {
      "op": "JUMP"
    },
    "9347": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6632,
        6719
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9348": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6779
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 90,
      "value": "0x2500"
    },
    "9351": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6753
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9352": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9354": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9356": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9358": {
      "op": "SHL"
    },
    "9359": {
      "op": "SUB"
    },
    "9360": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6761
      ],
      "op": "AND",
      "path": "54"
    },
    "9361": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6761
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x54FD4D50"
    },
    "9366": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9368": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9369": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9370": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "9375": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "AND",
      "path": "54"
    },
    "9376": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "9378": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SHL",
      "path": "54"
    },
    "9379": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9380": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9381": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9383": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "9384": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9386": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9388": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9389": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9390": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9391": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SUB",
      "path": "54"
    },
    "9392": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9393": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP7",
      "path": "54"
    },
    "9394": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "GAS",
      "path": "54"
    },
    "9395": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "9396": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9397": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9398": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9399": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x24C4"
    },
    "9402": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9403": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9404": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9406": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9407": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "9408": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9409": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9411": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "REVERT",
      "path": "54"
    },
    "9412": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9413": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "9414": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "9415": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "9416": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "9417": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9419": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9420": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9421": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9423": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "NOT",
      "path": "54"
    },
    "9424": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9426": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9427": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "9428": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "AND",
      "path": "54"
    },
    "9429": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9430": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "9431": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9432": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9434": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9435": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "POP",
      "path": "54"
    },
    "9436": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9437": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "ADD",
      "path": "54"
    },
    "9438": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9439": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x24E8"
    },
    "9442": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9443": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9444": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x529B"
    },
    "9447": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9448": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6763
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9449": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6766,
        6779
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x24F0"
    },
    "9452": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6766,
        6777
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B6A"
    },
    "9455": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        6766,
        6779
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9456": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6766,
        6779
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9457": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "PUSH6",
      "path": "44",
      "statement": 91,
      "value": "0xFFFFFFFFFFFF"
    },
    "9464": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "9465": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "DUP2",
      "path": "44"
    },
    "9466": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "9467": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "9468": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "9469": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "GT",
      "path": "44"
    },
    "9470": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "9471": {
      "fn": "gtVersion",
      "offset": [
        359,
        482
      ],
      "op": "JUMP",
      "path": "44"
    },
    "9472": {
      "branch": 226,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6737,
        6779
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9473": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2558"
    },
    "9476": {
      "branch": 226,
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9477": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9479": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9480": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9484": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9486": {
      "op": "SHL"
    },
    "9487": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9488": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9489": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9491": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9493": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9494": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "ADD",
      "path": "54"
    },
    "9495": {
      "op": "MSTORE"
    },
    "9496": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "9498": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9500": {
      "op": "DUP3"
    },
    "9501": {
      "op": "ADD"
    },
    "9502": {
      "op": "MSTORE"
    },
    "9503": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3035333A52454749535452595F56455253494F4E5F5A"
    },
    "9536": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9538": {
      "op": "DUP3"
    },
    "9539": {
      "op": "ADD"
    },
    "9540": {
      "op": "MSTORE"
    },
    "9541": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "9545": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "9547": {
      "op": "SHL"
    },
    "9548": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9550": {
      "op": "DUP3"
    },
    "9551": {
      "op": "ADD"
    },
    "9552": {
      "op": "MSTORE"
    },
    "9553": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9555": {
      "op": "ADD"
    },
    "9556": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "9559": {
      "op": "JUMP"
    },
    "9560": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6729,
        6819
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9561": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6839
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 92,
      "value": "0x72"
    },
    "9563": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9564": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9565": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9569": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9571": {
      "op": "SHL"
    },
    "9572": {
      "op": "SUB"
    },
    "9573": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9574": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP5",
      "path": "54"
    },
    "9575": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "AND",
      "path": "54"
    },
    "9576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9578": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9580": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9582": {
      "op": "SHL"
    },
    "9583": {
      "op": "SUB"
    },
    "9584": {
      "op": "NOT"
    },
    "9585": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9586": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9587": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "AND",
      "path": "54"
    },
    "9588": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "OR",
      "path": "54"
    },
    "9589": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9590": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9591": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "9592": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6885
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 93,
      "value": "0x73"
    },
    "9594": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9595": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9596": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9597": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP6",
      "path": "54"
    },
    "9598": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "AND",
      "path": "54"
    },
    "9599": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9600": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9601": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9602": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "AND",
      "path": "54"
    },
    "9603": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9604": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "OR",
      "path": "54"
    },
    "9605": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9606": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "9607": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 94,
      "value": "0x40"
    },
    "9609": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9610": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9611": {
      "op": "PUSH4",
      "value": "0x53BED7C3"
    },
    "9616": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9618": {
      "op": "SHL"
    },
    "9619": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9620": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9621": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9622": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9623": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "9625": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6858
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9626": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7340
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "9628": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7340
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9629": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6839
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9631": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6830,
        6839
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9632": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7365
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "9637": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7365
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9638": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9640": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9641": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9642": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "9643": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9644": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9646": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9647": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9648": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9649": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9650": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9651": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9652": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SUB",
      "path": "54"
    },
    "9653": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "9654": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9655": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        6868,
        6921
      ],
      "op": "DUP7",
      "path": "54"
    },
    "9656": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "GAS",
      "path": "54"
    },
    "9657": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "9658": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9659": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9660": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9661": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x25CA"
    },
    "9664": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9665": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9666": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9668": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9669": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "9670": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9671": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9673": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "REVERT",
      "path": "54"
    },
    "9674": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9675": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "9676": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "9677": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "9678": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "9679": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9681": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9682": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9683": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9685": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "NOT",
      "path": "54"
    },
    "9686": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9688": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9689": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "9690": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "AND",
      "path": "54"
    },
    "9691": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9692": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "9693": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9694": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9696": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9697": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "POP",
      "path": "54"
    },
    "9698": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9699": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "ADD",
      "path": "54"
    },
    "9700": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9701": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x25EE"
    },
    "9704": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9705": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9706": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4FF7"
    },
    "9709": {
      "fn": "StakingV01.setRegistry",
      "jump": "i",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9710": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7341,
        7367
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9711": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "9713": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "AND",
      "path": "54"
    },
    "9714": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9715": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9716": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9718": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9719": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "ADD",
      "path": "54"
    },
    "9720": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9721": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9722": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9723": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9724": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9726": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "ADD",
      "path": "54"
    },
    "9727": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9729": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7368
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "9730": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9731": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9732": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9734": {
      "op": "NOT"
    },
    "9735": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "AND",
      "path": "54"
    },
    "9736": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9737": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9738": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9739": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9740": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9741": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9742": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "OR",
      "path": "54"
    },
    "9743": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9744": {
      "fn": "StakingV01.setRegistry",
      "offset": [
        7323,
        7375
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "9745": {
      "op": "POP"
    },
    "9746": {
      "op": "POP"
    },
    "9747": {
      "fn": "StakingV01.setRegistry",
      "jump": "o",
      "offset": [
        6269,
        7382
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9748": {
      "fn": "Versionable.isActivated",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "9749": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH6",
      "path": "48",
      "statement": 95,
      "value": "0xFFFFFFFFFFFF"
    },
    "9756": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "AND",
      "path": "48"
    },
    "9757": {
      "fn": "Versionable.isActivated",
      "offset": [
        2039,
        2043
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "9759": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9760": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "DUP2",
      "path": "48"
    },
    "9761": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "9762": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "9764": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "DUP2",
      "path": "48"
    },
    "9765": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9766": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "9767": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "9769": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9770": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2093
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "9771": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "9773": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "ADD",
      "path": "48"
    },
    "9774": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "9775": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9777": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9779": {
      "op": "SHL"
    },
    "9780": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9781": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "DIV",
      "path": "48"
    },
    "9782": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "9787": {
      "fn": "Versionable.isActivated",
      "offset": [
        2068,
        2105
      ],
      "op": "AND",
      "path": "48"
    },
    "9788": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "9789": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "9790": {
      "fn": "Versionable.isActivated",
      "offset": [
        2062,
        2110
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "9791": {
      "fn": "Versionable.isActivated",
      "jump": "o",
      "offset": [
        1971,
        2117
      ],
      "op": "JUMP",
      "path": "48"
    },
    "9792": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9793": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9042
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 96,
      "value": "0x72"
    },
    "9795": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9042
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9796": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9798": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9799": {
      "op": "PUSH4",
      "value": "0x73D4AAAD"
    },
    "9804": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9806": {
      "op": "SHL"
    },
    "9807": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9808": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9809": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9811": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9813": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9815": {
      "op": "SHL"
    },
    "9816": {
      "op": "SUB"
    },
    "9817": {
      "op": "DUP5"
    },
    "9818": {
      "op": "AND"
    },
    "9819": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "9821": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9822": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "ADD",
      "path": "54"
    },
    "9823": {
      "op": "MSTORE"
    },
    "9824": {
      "fn": "StakingV01.createStake",
      "offset": [
        9003,
        9013
      ],
      "op": "CALLER",
      "path": "54"
    },
    "9825": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9827": {
      "op": "DUP3"
    },
    "9828": {
      "op": "ADD"
    },
    "9829": {
      "op": "DUP2"
    },
    "9830": {
      "op": "SWAP1"
    },
    "9831": {
      "op": "MSTORE"
    },
    "9832": {
      "fn": "StakingV01.createStake",
      "offset": [
        8878,
        8891
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9834": {
      "fn": "StakingV01.createStake",
      "offset": [
        8878,
        8891
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9835": {
      "fn": "StakingV01.createStake",
      "offset": [
        9003,
        9013
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9836": {
      "fn": "StakingV01.createStake",
      "offset": [
        9003,
        9013
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9837": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9839": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9841": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9843": {
      "op": "SHL"
    },
    "9844": {
      "op": "SUB"
    },
    "9845": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9042
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9846": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9042
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9847": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9042
      ],
      "op": "AND",
      "path": "54"
    },
    "9848": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9042
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9849": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9056
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x73D4AAAD"
    },
    "9854": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9056
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9855": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9857": {
      "op": "ADD"
    },
    "9858": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9860": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9862": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9863": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9864": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP4",
      "path": "54"
    },
    "9865": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "SUB",
      "path": "54"
    },
    "9866": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9867": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9869": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP8",
      "path": "54"
    },
    "9870": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "GAS",
      "path": "54"
    },
    "9871": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "CALL",
      "path": "54"
    },
    "9872": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9873": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9874": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "9875": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x26A0"
    },
    "9878": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "9879": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9880": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9882": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9883": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "9884": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9885": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9887": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "REVERT",
      "path": "54"
    },
    "9888": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9889": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "POP",
      "path": "54"
    },
    "9890": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "POP",
      "path": "54"
    },
    "9891": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "POP",
      "path": "54"
    },
    "9892": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "POP",
      "path": "54"
    },
    "9893": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9895": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "9896": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "9897": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9899": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "NOT",
      "path": "54"
    },
    "9900": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "9902": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9903": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "ADD",
      "path": "54"
    },
    "9904": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "AND",
      "path": "54"
    },
    "9905": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9906": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "ADD",
      "path": "54"
    },
    "9907": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9908": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9910": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9911": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "POP",
      "path": "54"
    },
    "9912": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9913": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "ADD",
      "path": "54"
    },
    "9914": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9915": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x26C4"
    },
    "9918": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9919": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9920": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5119"
    },
    "9923": {
      "fn": "StakingV01.createStake",
      "jump": "i",
      "offset": [
        9033,
        9070
      ],
      "op": "JUMP",
      "path": "54"
    },
    "9924": {
      "fn": "StakingV01.createStake",
      "offset": [
        9033,
        9070
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "9925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9927": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9929": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9931": {
      "op": "SHL"
    },
    "9932": {
      "op": "SUB"
    },
    "9933": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "DUP1",
      "path": "54"
    },
    "9934": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9935": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "AND",
      "path": "54"
    },
    "9936": {
      "fn": "StakingV01.createStake",
      "offset": [
        9081,
        9103
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "9938": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9939": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9940": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9941": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9111
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "9943": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "9945": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "9946": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "9948": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9949": {
      "fn": "StakingV01.createStake",
      "offset": [
        9106,
        9120
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "9950": {
      "fn": "StakingV01.createStake",
      "offset": [
        9130,
        9147
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 97
    },
    "9951": {
      "fn": "StakingV01.createStake",
      "offset": [
        9130,
        9147
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "9952": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP4",
      "path": "54",
      "statement": 98
    },
    "9953": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "DUP10",
      "path": "54"
    },
    "9954": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "AND",
      "path": "54"
    },
    "9955": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9957": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9959": {
      "op": "SHL"
    },
    "9960": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "MUL",
      "path": "54"
    },
    "9961": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9963": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9965": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9967": {
      "op": "SHL"
    },
    "9968": {
      "op": "SUB"
    },
    "9969": {
      "op": "NOT"
    },
    "9970": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9971": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "9972": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "AND",
      "path": "54"
    },
    "9973": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9974": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9975": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "OR",
      "path": "54"
    },
    "9976": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9977": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9978": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9979": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "OR",
      "path": "54"
    },
    "9980": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9981": {
      "fn": "StakingV01.createStake",
      "offset": [
        9157,
        9177
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "9982": {
      "fn": "StakingV01.createStake",
      "offset": [
        9130,
        9147
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "9984": {
      "fn": "StakingV01.createStake",
      "offset": [
        9187,
        9204
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 99
    },
    "9985": {
      "fn": "StakingV01.createStake",
      "offset": [
        9187,
        9204
      ],
      "op": "ADD",
      "path": "54"
    },
    "9986": {
      "fn": "StakingV01.createStake",
      "offset": [
        9187,
        9208
      ],
      "op": "DUP3",
      "path": "54"
    },
    "9987": {
      "fn": "StakingV01.createStake",
      "offset": [
        9187,
        9208
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9988": {
      "fn": "StakingV01.createStake",
      "offset": [
        9187,
        9208
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "9989": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9236
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 100,
      "value": "0x2"
    },
    "9991": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9236
      ],
      "op": "DUP2",
      "path": "54"
    },
    "9992": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9236
      ],
      "op": "ADD",
      "path": "54"
    },
    "9993": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9240
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9994": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9240
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9995": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9240
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "9996": {
      "fn": "StakingV01.createStake",
      "offset": [
        9218,
        9240
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "9997": {
      "fn": "StakingV01.createStake",
      "offset": [
        9023,
        9070
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "9998": {
      "fn": "StakingV01.createStake",
      "offset": [
        9023,
        9070
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "9999": {
      "op": "POP"
    },
    "10000": {
      "fn": "StakingV01.createStake",
      "offset": [
        9267,
        9283
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 101,
      "value": "0x2716"
    },
    "10003": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43",
      "statement": 102
    },
    "10004": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "10005": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10006": {
      "fn": "StakingV01.createStake",
      "offset": [
        9267,
        9283
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10007": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9264
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "10009": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9264
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10010": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9264
      ],
      "op": "ADD",
      "path": "54"
    },
    "10011": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10012": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10013": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "10019": {
      "op": "NOT"
    },
    "10020": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "AND",
      "path": "54"
    },
    "10021": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "10027": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10028": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10029": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10030": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "AND",
      "path": "54"
    },
    "10031": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10032": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10033": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10034": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "OR",
      "path": "54"
    },
    "10035": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10036": {
      "fn": "StakingV01.createStake",
      "offset": [
        9250,
        9283
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "10037": {
      "fn": "StakingV01.createStake",
      "offset": [
        9308,
        9317
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 103,
      "value": "0x273C"
    },
    "10040": {
      "fn": "StakingV01.createStake",
      "offset": [
        9308,
        9315
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x186A"
    },
    "10043": {
      "fn": "StakingV01.createStake",
      "jump": "i",
      "offset": [
        9308,
        9317
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10044": {
      "fn": "StakingV01.createStake",
      "offset": [
        9308,
        9317
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10045": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9297
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10046": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "10048": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9305
      ],
      "op": "ADD",
      "path": "54"
    },
    "10049": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9305
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA"
    },
    "10051": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "10054": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "EXP",
      "path": "54"
    },
    "10055": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10056": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10057": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10058": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "10065": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "MUL",
      "path": "54"
    },
    "10066": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "NOT",
      "path": "54"
    },
    "10067": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "AND",
      "path": "54"
    },
    "10068": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10069": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "DUP4",
      "path": "54"
    },
    "10070": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "10077": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "AND",
      "path": "54"
    },
    "10078": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "MUL",
      "path": "54"
    },
    "10079": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "OR",
      "path": "54"
    },
    "10080": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10081": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "10082": {
      "fn": "StakingV01.createStake",
      "offset": [
        9293,
        9317
      ],
      "op": "POP",
      "path": "54"
    },
    "10083": {
      "fn": "StakingV01.createStake",
      "offset": [
        9328,
        9353
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 104,
      "value": "0x276C"
    },
    "10086": {
      "fn": "StakingV01.createStake",
      "offset": [
        9334,
        9341
      ],
      "op": "DUP4",
      "path": "54"
    },
    "10087": {
      "fn": "StakingV01.createStake",
      "offset": [
        9343,
        9352
      ],
      "op": "DUP6",
      "path": "54"
    },
    "10088": {
      "fn": "StakingV01.createStake",
      "offset": [
        9328,
        9333
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28C6"
    },
    "10091": {
      "fn": "StakingV01.createStake",
      "jump": "i",
      "offset": [
        9328,
        9353
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10092": {
      "fn": "StakingV01.createStake",
      "offset": [
        9328,
        9353
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10093": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 105,
      "value": "0x40"
    },
    "10095": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "DUP1",
      "path": "54"
    },
    "10096": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10099": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10101": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10103": {
      "op": "SHL"
    },
    "10104": {
      "op": "SUB"
    },
    "10105": {
      "op": "DUP8"
    },
    "10106": {
      "op": "DUP2"
    },
    "10107": {
      "op": "AND"
    },
    "10108": {
      "op": "DUP3"
    },
    "10109": {
      "op": "MSTORE"
    },
    "10110": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10112": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10114": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10116": {
      "op": "SHL"
    },
    "10117": {
      "op": "SUB"
    },
    "10118": {
      "op": "DUP6"
    },
    "10119": {
      "op": "AND"
    },
    "10120": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10122": {
      "op": "DUP4"
    },
    "10123": {
      "op": "ADD"
    },
    "10124": {
      "op": "MSTORE"
    },
    "10125": {
      "op": "DUP6"
    },
    "10126": {
      "op": "AND"
    },
    "10127": {
      "op": "DUP2"
    },
    "10128": {
      "op": "DUP4"
    },
    "10129": {
      "op": "ADD"
    },
    "10130": {
      "op": "MSTORE"
    },
    "10131": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10132": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10133": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xB7F33F010BDD01296AFAD5A65CDDCBA6622740B7EA55FB637E21ABA38317BD1"
    },
    "10166": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10167": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10168": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10169": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "SUB",
      "path": "54"
    },
    "10170": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10172": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "ADD",
      "path": "54"
    },
    "10173": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10174": {
      "fn": "StakingV01.createStake",
      "offset": [
        9369,
        9417
      ],
      "op": "LOG1",
      "path": "54"
    },
    "10175": {
      "fn": "StakingV01.createStake",
      "offset": [
        8897,
        9424
      ],
      "op": "POP",
      "path": "54"
    },
    "10176": {
      "fn": "StakingV01.createStake",
      "offset": [
        8897,
        9424
      ],
      "op": "POP",
      "path": "54"
    },
    "10177": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10178": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10179": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "POP",
      "path": "54"
    },
    "10180": {
      "fn": "StakingV01.createStake",
      "offset": [
        8766,
        9424
      ],
      "op": "POP",
      "path": "54"
    },
    "10181": {
      "fn": "StakingV01.createStake",
      "jump": "o",
      "offset": [
        8766,
        9424
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10182": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10183": {
      "fn": "Versionable.getVersion",
      "offset": [
        3349,
        3358
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 106,
      "value": "0x1"
    },
    "10185": {
      "fn": "Versionable.getVersion",
      "offset": [
        3349,
        3365
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "10186": {
      "fn": "Versionable.getVersion",
      "offset": [
        3316,
        3323
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10188": {
      "fn": "Versionable.getVersion",
      "offset": [
        3316,
        3323
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10189": {
      "fn": "Versionable.getVersion",
      "offset": [
        3343,
        3365
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10190": {
      "branch": 265,
      "fn": "Versionable.getVersion",
      "offset": [
        3343,
        3365
      ],
      "op": "LT",
      "path": "48"
    },
    "10191": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x281A"
    },
    "10194": {
      "branch": 265,
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "10195": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "10197": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "10198": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10202": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10204": {
      "op": "SHL"
    },
    "10205": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10206": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10207": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10209": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "10211": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10212": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "ADD",
      "path": "48"
    },
    "10213": {
      "op": "MSTORE"
    },
    "10214": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "10216": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10218": {
      "op": "DUP3"
    },
    "10219": {
      "op": "ADD"
    },
    "10220": {
      "op": "MSTORE"
    },
    "10221": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3031303A494E4445585F544F4F5F4C41524745000000"
    },
    "10254": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10256": {
      "op": "DUP3"
    },
    "10257": {
      "op": "ADD"
    },
    "10258": {
      "op": "MSTORE"
    },
    "10259": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10261": {
      "op": "ADD"
    },
    "10262": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xC8A"
    },
    "10265": {
      "op": "JUMP"
    },
    "10266": {
      "fn": "Versionable.getVersion",
      "offset": [
        3335,
        3399
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10267": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3425
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 107,
      "value": "0x1"
    },
    "10269": {
      "fn": "Versionable.getVersion",
      "offset": [
        3426,
        3429
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10270": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10271": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "10272": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10273": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "LT",
      "path": "48"
    },
    "10274": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x282D"
    },
    "10277": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "10278": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x282D"
    },
    "10281": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x52B8"
    },
    "10284": {
      "fn": "Versionable.getVersion",
      "jump": "i",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10285": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10286": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10287": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10289": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "10290": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "10292": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10294": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "10295": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10296": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "10298": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10299": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10300": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10301": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DIV",
      "path": "48"
    },
    "10302": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "ADD",
      "path": "48"
    },
    "10303": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10304": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10305": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MOD",
      "path": "48"
    },
    "10306": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "10308": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "MUL",
      "path": "48"
    },
    "10309": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10310": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "10311": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10312": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "10315": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "EXP",
      "path": "48"
    },
    "10316": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10317": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "DIV",
      "path": "48"
    },
    "10318": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "10325": {
      "fn": "Versionable.getVersion",
      "offset": [
        3416,
        3430
      ],
      "op": "AND",
      "path": "48"
    },
    "10326": {
      "fn": "Versionable.getVersion",
      "offset": [
        3409,
        3430
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10327": {
      "fn": "Versionable.getVersion",
      "offset": [
        3409,
        3430
      ],
      "op": "POP",
      "path": "48"
    },
    "10328": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10329": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10330": {
      "fn": "Versionable.getVersion",
      "offset": [
        3252,
        3437
      ],
      "op": "POP",
      "path": "48"
    },
    "10331": {
      "fn": "Versionable.getVersion",
      "jump": "o",
      "offset": [
        3252,
        3437
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10332": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10333": {
      "fn": "Versionable.versionParts",
      "offset": [
        3004,
        3021
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10335": {
      "fn": "Versionable.versionParts",
      "offset": [
        3035,
        3052
      ],
      "op": "DUP1",
      "path": "48"
    },
    "10336": {
      "fn": "Versionable.versionParts",
      "offset": [
        3066,
        3083
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10338": {
      "fn": "Versionable.versionParts",
      "offset": [
        3115,
        3140
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 108,
      "value": "0x286C"
    },
    "10341": {
      "fn": "Versionable.versionParts",
      "offset": [
        3130,
        3139
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x8F2"
    },
    "10344": {
      "fn": "Versionable.versionParts",
      "offset": [
        3130,
        3137
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x186A"
    },
    "10347": {
      "fn": "Versionable.versionParts",
      "jump": "i",
      "offset": [
        3130,
        3139
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10348": {
      "fn": "Versionable.versionParts",
      "offset": [
        3115,
        3140
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10349": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10350": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "10351": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10352": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "10353": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10354": {
      "fn": "Versionable.versionParts",
      "offset": [
        3108,
        3140
      ],
      "op": "POP",
      "path": "48"
    },
    "10355": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10356": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10357": {
      "fn": "Versionable.versionParts",
      "offset": [
        2903,
        3147
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "10358": {
      "fn": "Versionable.versionParts",
      "jump": "o",
      "offset": [
        2903,
        3147
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10359": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10360": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10362": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP1",
      "path": "48"
    },
    "10363": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP1",
      "path": "48"
    },
    "10364": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "PUSH6",
      "path": "44",
      "statement": 109,
      "value": "0xFFFFFFFFFFFF"
    },
    "10371": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "DUP5",
      "path": "44"
    },
    "10372": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "AND",
      "path": "44"
    },
    "10373": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xFFFF"
    },
    "10376": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2431,
        2433
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "10378": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "DUP7",
      "path": "48"
    },
    "10379": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10380": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "SHR",
      "path": "48"
    },
    "10381": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2417,
        2433
      ],
      "op": "AND",
      "path": "48"
    },
    "10382": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 110,
      "value": "0x2897"
    },
    "10385": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2238,
        2255
      ],
      "op": "DUP4",
      "path": "48"
    },
    "10386": {
      "fn": "versionToInt",
      "offset": [
        878,
        902
      ],
      "op": "DUP4",
      "path": "44"
    },
    "10387": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x52CE"
    },
    "10390": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2445,
        2473
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10391": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10392": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10393": {
      "op": "POP"
    },
    "10394": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2522,
        2524
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x10"
    },
    "10396": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "DUP3",
      "path": "48"
    },
    "10397": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "10398": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2508,
        2524
      ],
      "op": "SHR",
      "path": "48"
    },
    "10399": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2483,
        2498
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "10401": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x28AA"
    },
    "10404": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2483,
        2498
      ],
      "op": "DUP2",
      "path": "48"
    },
    "10405": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2445,
        2473
      ],
      "op": "DUP6",
      "path": "48"
    },
    "10406": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x52CE"
    },
    "10409": {
      "fn": "Versionable.toVersionParts",
      "jump": "i",
      "offset": [
        2560,
        2589
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10410": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2560,
        2589
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "10411": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2636,
        2644
      ],
      "op": "SWAP3",
      "path": "48",
      "statement": 111
    },
    "10412": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2636,
        2644
      ],
      "op": "SWAP9",
      "path": "48"
    },
    "10413": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2673,
        2681
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10414": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2673,
        2681
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "10415": {
      "op": "POP"
    },
    "10416": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2535,
        2590
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "10417": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2535,
        2590
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "10418": {
      "op": "POP"
    },
    "10419": {
      "fn": "Versionable.toVersionParts",
      "offset": [
        2123,
        2736
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "10420": {
      "op": "POP"
    },
    "10421": {
      "op": "POP"
    },
    "10422": {
      "op": "POP"
    },
    "10423": {
      "op": "POP"
    },
    "10424": {
      "fn": "Versionable.toVersionParts",
      "jump": "o",
      "offset": [
        2123,
        2736
      ],
      "op": "JUMP",
      "path": "48"
    },
    "10425": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2923,
        3053
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "10426": {
      "fn": "UFixedType.ftoi",
      "offset": [
        2991,
        2998
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "10428": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3021,
        3046
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 112,
      "value": "0xC3D"
    },
    "10431": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3026,
        3027
      ],
      "op": "DUP3",
      "path": "47"
    },
    "10432": {
      "offset": [
        2371,
        2386
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "10434": {
      "fn": "UFixedType.ftoi",
      "offset": [
        3021,
        3025
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2023"
    },
    "10437": {
      "fn": "UFixedType.ftoi",
      "jump": "i",
      "offset": [
        3021,
        3046
      ],
      "op": "JUMP",
      "path": "47"
    },
    "10438": {
      "fn": "StakingV01.stake",
      "offset": [
        10161,
        10937
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10439": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10441": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10443": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10445": {
      "op": "SHL"
    },
    "10446": {
      "op": "SUB"
    },
    "10447": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10448": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "AND",
      "path": "54"
    },
    "10449": {
      "fn": "StakingV01.stake",
      "offset": [
        10315,
        10337
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "10451": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10452": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10453": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10454": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10345
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "10456": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "10458": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10459": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10461": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10462": {
      "fn": "StakingV01.stake",
      "offset": [
        10340,
        10354
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "10463": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10386
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 113,
      "value": "0x3"
    },
    "10465": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10386
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10466": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10386
      ],
      "op": "ADD",
      "path": "54"
    },
    "10467": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10386
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10468": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10404
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28F6"
    },
    "10471": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10404
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10472": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10386
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "10478": {
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10386
      ],
      "op": "AND",
      "path": "54"
    },
    "10479": {
      "fn": "StakingV01.stake",
      "offset": [
        10389,
        10404
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1767"
    },
    "10482": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "10484": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10485": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10486": {
      "branch": 227,
      "fn": "StakingV01.stake",
      "offset": [
        10372,
        10404
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10487": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2942"
    },
    "10490": {
      "branch": 227,
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10491": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10493": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10494": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10498": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10500": {
      "op": "SHL"
    },
    "10501": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10502": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10503": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10505": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10507": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10508": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "ADD",
      "path": "54"
    },
    "10509": {
      "op": "DUP2"
    },
    "10510": {
      "op": "SWAP1"
    },
    "10511": {
      "op": "MSTORE"
    },
    "10512": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10514": {
      "op": "DUP3"
    },
    "10515": {
      "op": "ADD"
    },
    "10516": {
      "op": "MSTORE"
    },
    "10517": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3135303A5354414B455F4E4F545F4558495354494E47"
    },
    "10550": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10552": {
      "op": "DUP3"
    },
    "10553": {
      "op": "ADD"
    },
    "10554": {
      "op": "MSTORE"
    },
    "10555": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10557": {
      "op": "ADD"
    },
    "10558": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "10561": {
      "op": "JUMP"
    },
    "10562": {
      "fn": "StakingV01.stake",
      "offset": [
        10364,
        10441
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10563": {
      "fn": "StakingV01.stake",
      "offset": [
        10471,
        10472
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 114,
      "value": "0x0"
    },
    "10565": {
      "fn": "StakingV01.stake",
      "offset": [
        10459,
        10468
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10566": {
      "branch": 228,
      "fn": "StakingV01.stake",
      "offset": [
        10459,
        10472
      ],
      "op": "GT",
      "path": "54"
    },
    "10567": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x299C"
    },
    "10570": {
      "branch": 228,
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10571": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10573": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10574": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10578": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10580": {
      "op": "SHL"
    },
    "10581": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10582": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10583": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10585": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10587": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10588": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "ADD",
      "path": "54"
    },
    "10589": {
      "op": "MSTORE"
    },
    "10590": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "10592": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10594": {
      "op": "DUP3"
    },
    "10595": {
      "op": "ADD"
    },
    "10596": {
      "op": "MSTORE"
    },
    "10597": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3135313A5354414B494E475F414D4F554E545F5A4552"
    },
    "10630": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10632": {
      "op": "DUP3"
    },
    "10633": {
      "op": "ADD"
    },
    "10634": {
      "op": "MSTORE"
    },
    "10635": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "10637": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "10639": {
      "op": "SHL"
    },
    "10640": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10642": {
      "op": "DUP3"
    },
    "10643": {
      "op": "ADD"
    },
    "10644": {
      "op": "MSTORE"
    },
    "10645": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10647": {
      "op": "ADD"
    },
    "10648": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "10651": {
      "op": "JUMP"
    },
    "10652": {
      "fn": "StakingV01.stake",
      "offset": [
        10451,
        10510
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10653": {
      "fn": "StakingV01.stake",
      "offset": [
        10613,
        10624
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 115
    },
    "10654": {
      "fn": "StakingV01.stake",
      "offset": [
        10613,
        10624
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10655": {
      "fn": "StakingV01.stake",
      "offset": [
        10594,
        10625
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x29B7"
    },
    "10658": {
      "fn": "StakingV01.stake",
      "offset": [
        10594,
        10625
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10659": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10661": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10663": {
      "op": "SHL"
    },
    "10664": {
      "fn": "StakingV01.stake",
      "offset": [
        10613,
        10624
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10665": {
      "fn": "StakingV01.stake",
      "offset": [
        10613,
        10624
      ],
      "op": "DIV",
      "path": "54"
    },
    "10666": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10668": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10670": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10672": {
      "op": "SHL"
    },
    "10673": {
      "op": "SUB"
    },
    "10674": {
      "fn": "StakingV01.stake",
      "offset": [
        10613,
        10624
      ],
      "op": "AND",
      "path": "54"
    },
    "10675": {
      "fn": "StakingV01.stake",
      "offset": [
        10594,
        10612
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2C62"
    },
    "10678": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10594,
        10625
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10679": {
      "branch": 229,
      "fn": "StakingV01.stake",
      "offset": [
        10594,
        10625
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10680": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2A0F"
    },
    "10683": {
      "branch": 229,
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "10684": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10686": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10687": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10691": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10693": {
      "op": "SHL"
    },
    "10694": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10695": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "10696": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10698": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "10700": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10701": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "ADD",
      "path": "54"
    },
    "10702": {
      "op": "MSTORE"
    },
    "10703": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "10705": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10707": {
      "op": "DUP3"
    },
    "10708": {
      "op": "ADD"
    },
    "10709": {
      "op": "MSTORE"
    },
    "10710": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3135323A5354414B494E475F4E4F545F535550504F52"
    },
    "10743": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10745": {
      "op": "DUP3"
    },
    "10746": {
      "op": "ADD"
    },
    "10747": {
      "op": "MSTORE"
    },
    "10748": {
      "op": "PUSH3",
      "value": "0x151151"
    },
    "10752": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "10754": {
      "op": "SHL"
    },
    "10755": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10757": {
      "op": "DUP3"
    },
    "10758": {
      "op": "ADD"
    },
    "10759": {
      "op": "MSTORE"
    },
    "10760": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10762": {
      "op": "ADD"
    },
    "10763": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "10766": {
      "op": "JUMP"
    },
    "10767": {
      "fn": "StakingV01.stake",
      "offset": [
        10586,
        10665
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10768": {
      "fn": "StakingV01.stake",
      "offset": [
        10690,
        10700
      ],
      "op": "CALLER",
      "path": "54"
    },
    "10769": {
      "fn": "StakingV01.stake",
      "offset": [
        10740,
        10760
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 116,
      "value": "0x2A19"
    },
    "10772": {
      "fn": "StakingV01.stake",
      "offset": [
        10755,
        10759
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10773": {
      "fn": "StakingV01.stake",
      "offset": [
        10740,
        10754
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B75"
    },
    "10776": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10740,
        10760
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10777": {
      "fn": "StakingV01.stake",
      "offset": [
        10740,
        10760
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10778": {
      "fn": "StakingV01.stake",
      "offset": [
        10770,
        10802
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 117,
      "value": "0x2A23"
    },
    "10781": {
      "fn": "StakingV01.stake",
      "offset": [
        10786,
        10790
      ],
      "op": "DUP3",
      "path": "54"
    },
    "10782": {
      "fn": "StakingV01.stake",
      "offset": [
        10792,
        10801
      ],
      "op": "DUP5",
      "path": "54"
    },
    "10783": {
      "fn": "StakingV01.stake",
      "offset": [
        10770,
        10785
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3CA6"
    },
    "10786": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10770,
        10802
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10787": {
      "fn": "StakingV01.stake",
      "offset": [
        10770,
        10802
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10788": {
      "fn": "StakingV01.stake",
      "offset": [
        10812,
        10840
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 118,
      "value": "0x2A2D"
    },
    "10791": {
      "fn": "StakingV01.stake",
      "offset": [
        10824,
        10828
      ],
      "op": "DUP2",
      "path": "54"
    },
    "10792": {
      "fn": "StakingV01.stake",
      "offset": [
        10830,
        10839
      ],
      "op": "DUP5",
      "path": "54"
    },
    "10793": {
      "fn": "StakingV01.stake",
      "offset": [
        10812,
        10823
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3D35"
    },
    "10796": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10812,
        10840
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10797": {
      "fn": "StakingV01.stake",
      "offset": [
        10812,
        10840
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "10798": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 119
    },
    "10799": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10800": {
      "fn": "StakingV01.stake",
      "offset": [
        10912,
        10929
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "10802": {
      "fn": "StakingV01.stake",
      "offset": [
        10912,
        10929
      ],
      "op": "DUP4",
      "path": "54"
    },
    "10803": {
      "fn": "StakingV01.stake",
      "offset": [
        10912,
        10929
      ],
      "op": "ADD",
      "path": "54"
    },
    "10804": {
      "fn": "StakingV01.stake",
      "offset": [
        10912,
        10929
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "10805": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "10807": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "10808": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x3F91C6B282474FFFABB2B7BBCD0C8E690E2CD55E38D29105AA76E80C6532E546"
    },
    "10841": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10842": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1F4F"
    },
    "10845": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "10846": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10848": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10850": {
      "op": "SHL"
    },
    "10851": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10852": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10853": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "DIV",
      "path": "54"
    },
    "10854": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10856": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10858": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10860": {
      "op": "SHL"
    },
    "10861": {
      "op": "SUB"
    },
    "10862": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "AND",
      "path": "54"
    },
    "10863": {
      "fn": "StakingV01.stake",
      "offset": [
        10873,
        10884
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10864": {
      "fn": "StakingV01.stake",
      "offset": [
        10886,
        10890
      ],
      "op": "DUP6",
      "path": "54"
    },
    "10865": {
      "fn": "StakingV01.stake",
      "offset": [
        10886,
        10890
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10866": {
      "fn": "StakingV01.stake",
      "offset": [
        10892,
        10899
      ],
      "op": "DUP10",
      "path": "54"
    },
    "10867": {
      "fn": "StakingV01.stake",
      "offset": [
        10892,
        10899
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10868": {
      "fn": "StakingV01.stake",
      "offset": [
        10901,
        10910
      ],
      "op": "DUP10",
      "path": "54"
    },
    "10869": {
      "fn": "StakingV01.stake",
      "offset": [
        10901,
        10910
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "10870": {
      "fn": "StakingV01.stake",
      "offset": [
        10912,
        10929
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "10871": {
      "fn": "StakingV01.stake",
      "offset": [
        10856,
        10930
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52E1"
    },
    "10874": {
      "fn": "StakingV01.stake",
      "jump": "i",
      "offset": [
        10856,
        10930
      ],
      "op": "JUMP",
      "path": "54"
    },
    "10875": {
      "fn": "UFixedType.itof",
      "offset": [
        2620,
        2917
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "10876": {
      "fn": "UFixedType.itof",
      "offset": [
        2699,
        2705
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "10878": {
      "fn": "UFixedType.itof",
      "offset": [
        2699,
        2705
      ],
      "op": "DUP1",
      "path": "47"
    },
    "10879": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2738
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 120,
      "value": "0x2A89"
    },
    "10882": {
      "fn": "UFixedType.itof",
      "offset": [
        2735,
        2738
      ],
      "op": "DUP4",
      "path": "47"
    },
    "10883": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "10885": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2738
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x531E"
    },
    "10888": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2729,
        2738
      ],
      "op": "JUMP",
      "path": "47"
    },
    "10889": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2738
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "10890": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "10892": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "SIGNEXTEND",
      "path": "47"
    },
    "10893": {
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "SLT",
      "path": "47"
    },
    "10894": {
      "branch": 263,
      "fn": "UFixedType.itof",
      "offset": [
        2729,
        2743
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "10895": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2ADA"
    },
    "10898": {
      "branch": 263,
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "10899": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "10901": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "10902": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10906": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10908": {
      "op": "SHL"
    },
    "10909": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "DUP2",
      "path": "47"
    },
    "10910": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "MSTORE",
      "path": "47"
    },
    "10911": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10913": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "10915": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "DUP3",
      "path": "47"
    },
    "10916": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "ADD",
      "path": "47"
    },
    "10917": {
      "op": "MSTORE"
    },
    "10918": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10920": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10922": {
      "op": "DUP3"
    },
    "10923": {
      "op": "ADD"
    },
    "10924": {
      "op": "MSTORE"
    },
    "10925": {
      "op": "PUSH32",
      "value": "0x4552524F523A464D2D3031303A4558504F4E454E545F544F4F5F534D414C4C00"
    },
    "10958": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10960": {
      "op": "DUP3"
    },
    "10961": {
      "op": "ADD"
    },
    "10962": {
      "op": "MSTORE"
    },
    "10963": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10965": {
      "op": "ADD"
    },
    "10966": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xC8A"
    },
    "10969": {
      "op": "JUMP"
    },
    "10970": {
      "fn": "UFixedType.itof",
      "offset": [
        2721,
        2779
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "10971": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2817
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 121,
      "value": "0x2AE6"
    },
    "10974": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "10976": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2811
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "10978": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2817
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x533F"
    },
    "10981": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2810,
        2817
      ],
      "op": "JUMP",
      "path": "47"
    },
    "10982": {
      "fn": "UFixedType.itof",
      "offset": [
        2810,
        2817
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "10983": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "10985": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "SIGNEXTEND",
      "path": "47"
    },
    "10986": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2806
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2AF4"
    },
    "10989": {
      "fn": "UFixedType.itof",
      "offset": [
        2803,
        2806
      ],
      "op": "DUP4",
      "path": "47"
    },
    "10990": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "10992": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2806
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x531E"
    },
    "10995": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2797,
        2806
      ],
      "op": "JUMP",
      "path": "47"
    },
    "10996": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2806
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "10997": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "10999": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "SIGNEXTEND",
      "path": "47"
    },
    "11000": {
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "SGT",
      "path": "47"
    },
    "11001": {
      "branch": 264,
      "fn": "UFixedType.itof",
      "offset": [
        2797,
        2817
      ],
      "op": "ISZERO",
      "path": "47"
    },
    "11002": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2B45"
    },
    "11005": {
      "branch": 264,
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "11006": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "11008": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "11009": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11013": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11015": {
      "op": "SHL"
    },
    "11016": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "DUP2",
      "path": "47"
    },
    "11017": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "MSTORE",
      "path": "47"
    },
    "11018": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11020": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "11022": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "DUP3",
      "path": "47"
    },
    "11023": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "ADD",
      "path": "47"
    },
    "11024": {
      "op": "MSTORE"
    },
    "11025": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "11027": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11029": {
      "op": "DUP3"
    },
    "11030": {
      "op": "ADD"
    },
    "11031": {
      "op": "MSTORE"
    },
    "11032": {
      "op": "PUSH32",
      "value": "0x4552524F523A464D2D3031313A4558504F4E454E545F544F4F5F4C4152474500"
    },
    "11065": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11067": {
      "op": "DUP3"
    },
    "11068": {
      "op": "ADD"
    },
    "11069": {
      "op": "MSTORE"
    },
    "11070": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11072": {
      "op": "ADD"
    },
    "11073": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xC8A"
    },
    "11076": {
      "op": "JUMP"
    },
    "11077": {
      "fn": "UFixedType.itof",
      "offset": [
        2789,
        2853
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11078": {
      "fn": "UFixedType.itof",
      "offset": [
        2899,
        2908
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 122,
      "value": "0x2B50"
    },
    "11081": {
      "fn": "UFixedType.itof",
      "offset": [
        2905,
        2908
      ],
      "op": "DUP3",
      "path": "47"
    },
    "11082": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "11084": {
      "fn": "UFixedType.itof",
      "offset": [
        2899,
        2908
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x531E"
    },
    "11087": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2899,
        2908
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11088": {
      "fn": "UFixedType.itof",
      "offset": [
        2899,
        2908
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11089": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2B5B"
    },
    "11092": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "11093": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2889
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "11095": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x535F"
    },
    "11098": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2887,
        2909
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11099": {
      "fn": "UFixedType.itof",
      "offset": [
        2887,
        2909
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11100": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xBFE"
    },
    "11103": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2909
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "11104": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2884
      ],
      "op": "DUP5",
      "path": "47"
    },
    "11105": {
      "fn": "UFixedType.itof",
      "offset": [
        2883,
        2909
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x5263"
    },
    "11108": {
      "fn": "UFixedType.itof",
      "jump": "i",
      "offset": [
        2883,
        2909
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11109": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11110": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11112": {
      "op": "DUP1"
    },
    "11113": {
      "op": "MLOAD"
    },
    "11114": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11116": {
      "op": "DUP2"
    },
    "11117": {
      "op": "ADD"
    },
    "11118": {
      "op": "DUP3"
    },
    "11119": {
      "op": "MSTORE"
    },
    "11120": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11122": {
      "op": "DUP1"
    },
    "11123": {
      "op": "DUP3"
    },
    "11124": {
      "op": "MSTORE"
    },
    "11125": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11127": {
      "op": "DUP3"
    },
    "11128": {
      "op": "ADD"
    },
    "11129": {
      "op": "DUP2"
    },
    "11130": {
      "op": "SWAP1"
    },
    "11131": {
      "op": "MSTORE"
    },
    "11132": {
      "op": "SWAP2"
    },
    "11133": {
      "op": "DUP2"
    },
    "11134": {
      "op": "ADD"
    },
    "11135": {
      "op": "DUP3"
    },
    "11136": {
      "op": "SWAP1"
    },
    "11137": {
      "op": "MSTORE"
    },
    "11138": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11140": {
      "op": "DUP2"
    },
    "11141": {
      "op": "ADD"
    },
    "11142": {
      "op": "DUP3"
    },
    "11143": {
      "op": "SWAP1"
    },
    "11144": {
      "op": "MSTORE"
    },
    "11145": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "11147": {
      "op": "DUP2"
    },
    "11148": {
      "op": "ADD"
    },
    "11149": {
      "op": "SWAP2"
    },
    "11150": {
      "op": "SWAP1"
    },
    "11151": {
      "op": "SWAP2"
    },
    "11152": {
      "op": "MSTORE"
    },
    "11153": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3576
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 123,
      "value": "0x2B99"
    },
    "11156": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3567,
        3575
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11157": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3566
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2614"
    },
    "11160": {
      "fn": "Versionable.getVersionInfo",
      "jump": "i",
      "offset": [
        3555,
        3576
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11161": {
      "branch": 266,
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3555,
        3576
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11162": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2BE5"
    },
    "11165": {
      "branch": 266,
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "11166": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "11168": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "11169": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11173": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11175": {
      "op": "SHL"
    },
    "11176": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11177": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11178": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11180": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "11182": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11183": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "ADD",
      "path": "48"
    },
    "11184": {
      "op": "MSTORE"
    },
    "11185": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "11187": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11189": {
      "op": "DUP3"
    },
    "11190": {
      "op": "ADD"
    },
    "11191": {
      "op": "MSTORE"
    },
    "11192": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3032303A56455253494F4E5F554E4B4E4F574E000000"
    },
    "11225": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11227": {
      "op": "DUP3"
    },
    "11228": {
      "op": "ADD"
    },
    "11229": {
      "op": "MSTORE"
    },
    "11230": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11232": {
      "op": "ADD"
    },
    "11233": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xC8A"
    },
    "11236": {
      "op": "JUMP"
    },
    "11237": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3547,
        3610
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "11238": {
      "op": "POP"
    },
    "11239": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH6",
      "path": "48",
      "statement": 124,
      "value": "0xFFFFFFFFFFFF"
    },
    "11246": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11247": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11248": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11249": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3642
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "11251": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11252": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11253": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11254": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "11256": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11257": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11258": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11259": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "11261": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11262": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11263": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11264": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3627,
        3652
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "11265": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11266": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "11267": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0xA0"
    },
    "11269": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11270": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11271": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP5",
      "path": "48"
    },
    "11272": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11273": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11274": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11275": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "11276": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP6",
      "path": "48"
    },
    "11277": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11278": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11279": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11280": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH7",
      "path": "48",
      "value": "0x1000000000000"
    },
    "11288": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11289": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "11290": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "11291": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11293": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11295": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11297": {
      "op": "SHL"
    },
    "11298": {
      "op": "SUB"
    },
    "11299": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11300": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11301": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11302": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11303": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP6",
      "path": "48"
    },
    "11304": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11305": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11306": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11307": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "11308": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11309": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "11311": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11312": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "11313": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11314": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11315": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11316": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11317": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP4",
      "path": "48"
    },
    "11318": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11319": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11320": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11321": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "11322": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11325": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11327": {
      "op": "SHL"
    },
    "11328": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP2",
      "path": "48"
    },
    "11329": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "11330": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "11335": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11336": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "11338": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP4",
      "path": "48"
    },
    "11339": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11340": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11341": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11343": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11345": {
      "op": "SHL"
    },
    "11346": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11347": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DIV",
      "path": "48"
    },
    "11348": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH5",
      "path": "48",
      "value": "0xFFFFFFFFFF"
    },
    "11354": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "AND",
      "path": "48"
    },
    "11355": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x80"
    },
    "11357": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "DUP3",
      "path": "48"
    },
    "11358": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "ADD",
      "path": "48"
    },
    "11359": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "11360": {
      "fn": "Versionable.getVersionInfo",
      "offset": [
        3620,
        3652
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "11361": {
      "fn": "Versionable.getVersionInfo",
      "jump": "o",
      "offset": [
        3444,
        3659
      ],
      "op": "JUMP",
      "path": "48"
    },
    "11362": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11363": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "11365": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "11366": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11368": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11369": {
      "op": "PUSH4",
      "value": "0x3EE2FB03"
    },
    "11374": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "11376": {
      "op": "SHL"
    },
    "11377": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11378": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11379": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11383": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11385": {
      "op": "SHL"
    },
    "11386": {
      "op": "SUB"
    },
    "11387": {
      "op": "DUP4"
    },
    "11388": {
      "op": "AND"
    },
    "11389": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "11391": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11392": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "11393": {
      "op": "MSTORE"
    },
    "11394": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11396": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "11397": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11398": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13517,
        13533
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "11399": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11401": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11403": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11405": {
      "op": "SHL"
    },
    "11406": {
      "op": "SUB"
    },
    "11407": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11408": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "11409": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "AND",
      "path": "54"
    },
    "11410": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13582
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11411": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13593
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFB8BEC0C"
    },
    "11416": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13593
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11417": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11419": {
      "op": "ADD"
    },
    "11420": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11422": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11424": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11425": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11426": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11427": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SUB",
      "path": "54"
    },
    "11428": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11429": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP7",
      "path": "54"
    },
    "11430": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "GAS",
      "path": "54"
    },
    "11431": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "11432": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "11433": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11434": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "11435": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2CB8"
    },
    "11438": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11439": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "11440": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11442": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11443": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "11444": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "11445": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11447": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "REVERT",
      "path": "54"
    },
    "11448": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11449": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "11450": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "11451": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "11452": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "POP",
      "path": "54"
    },
    "11453": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11455": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11456": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "11457": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11459": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11460": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "11461": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "11463": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "11464": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11465": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11466": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "11467": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "11469": {
      "op": "NOT"
    },
    "11470": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "AND",
      "path": "54"
    },
    "11471": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11472": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "11473": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11475": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11476": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2CE0"
    },
    "11479": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "11480": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11481": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11482": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "ADD",
      "path": "54"
    },
    "11483": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11484": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4EE9"
    },
    "11487": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11488": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13601
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11489": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11491": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11492": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11493": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "ADD",
      "path": "54"
    },
    "11494": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11495": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "11497": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11498": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11499": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "AND",
      "path": "54"
    },
    "11500": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11502": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11503": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11504": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11505": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13643
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6E"
    },
    "11507": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "11509": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11510": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "11511": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11512": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "11513": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "11514": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "11515": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11516": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13573,
        13612
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "11517": {
      "op": "POP"
    },
    "11518": {
      "branch": 230,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13626,
        13655
      ],
      "op": "AND",
      "path": "54"
    },
    "11519": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13622,
        13694
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2D0B"
    },
    "11522": {
      "branch": 230,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13622,
        13694
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11523": {
      "op": "POP"
    },
    "11524": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13678,
        13683
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 125,
      "value": "0x0"
    },
    "11526": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13678,
        13683
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "11527": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13405,
        13880
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "11528": {
      "op": "POP"
    },
    "11529": {
      "op": "POP"
    },
    "11530": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "o",
      "offset": [
        13405,
        13880
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11531": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13622,
        13694
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11532": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13742,
        13782
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2D62"
    },
    "11535": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13742,
        13752
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11536": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x73"
    },
    "11538": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11540": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11541": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "11542": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11543": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "11546": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "EXP",
      "path": "54"
    },
    "11547": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11548": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "DIV",
      "path": "54"
    },
    "11549": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11551": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11553": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11555": {
      "op": "SHL"
    },
    "11556": {
      "op": "SUB"
    },
    "11557": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13773
      ],
      "op": "AND",
      "path": "54"
    },
    "11558": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11562": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11564": {
      "op": "SHL"
    },
    "11565": {
      "op": "SUB"
    },
    "11566": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13780
      ],
      "op": "AND",
      "path": "54"
    },
    "11567": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13780
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x53BED7C3"
    },
    "11572": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11574": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11575": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11576": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xFFFFFFFF"
    },
    "11581": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "AND",
      "path": "54"
    },
    "11582": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "11584": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "SHL",
      "path": "54"
    },
    "11585": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11586": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11587": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "11589": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "ADD",
      "path": "54"
    },
    "11590": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "11592": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11594": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11595": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11596": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11597": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "SUB",
      "path": "54"
    },
    "11598": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11599": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP7",
      "path": "54"
    },
    "11600": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "GAS",
      "path": "54"
    },
    "11601": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "11602": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "11603": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11604": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "11605": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xBC1"
    },
    "11608": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11609": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "11610": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11612": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11613": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "11614": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "11615": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11617": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13756,
        13782
      ],
      "op": "REVERT",
      "path": "54"
    },
    "11618": {
      "branch": 231,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13742,
        13782
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11619": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13739,
        13852
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "11620": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13739,
        13852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC05"
    },
    "11623": {
      "branch": 231,
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13739,
        13852
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11624": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13805,
        13841
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 126,
      "value": "0xBFE"
    },
    "11627": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13834,
        13840
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11628": {
      "fn": "StakingV01.isStakingSupported",
      "offset": [
        13805,
        13833
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x357F"
    },
    "11631": {
      "fn": "StakingV01.isStakingSupported",
      "jump": "i",
      "offset": [
        13805,
        13841
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11632": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14373,
        15002
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11633": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14506,
        14527
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11635": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14617,
        14643
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 127,
      "value": "0x2D84"
    },
    "11638": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14623,
        14632
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11639": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14623,
        14642
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA0"
    },
    "11641": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14623,
        14642
      ],
      "op": "ADD",
      "path": "54"
    },
    "11642": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14623,
        14642
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11643": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "11649": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "11650": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "11651": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "11652": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14617,
        14643
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11653": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14598,
        14613
      ],
      "op": "TIMESTAMP",
      "path": "54"
    },
    "11654": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14598,
        14643
      ],
      "op": "LT",
      "path": "54"
    },
    "11655": {
      "branch": 232,
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14598,
        14643
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "11656": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2DDE"
    },
    "11659": {
      "branch": 232,
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11660": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11662": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11663": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11667": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11669": {
      "op": "SHL"
    },
    "11670": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11671": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11672": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11674": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "11676": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11677": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "ADD",
      "path": "54"
    },
    "11678": {
      "op": "MSTORE"
    },
    "11679": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "11681": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11683": {
      "op": "DUP3"
    },
    "11684": {
      "op": "ADD"
    },
    "11685": {
      "op": "MSTORE"
    },
    "11686": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3230303A555044415445445F41545F494E5F46555455"
    },
    "11719": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11721": {
      "op": "DUP3"
    },
    "11722": {
      "op": "ADD"
    },
    "11723": {
      "op": "MSTORE"
    },
    "11724": {
      "op": "PUSH2",
      "value": "0x5245"
    },
    "11727": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "11729": {
      "op": "SHL"
    },
    "11730": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11732": {
      "op": "DUP3"
    },
    "11733": {
      "op": "ADD"
    },
    "11734": {
      "op": "MSTORE"
    },
    "11735": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11737": {
      "op": "ADD"
    },
    "11738": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "11741": {
      "op": "JUMP"
    },
    "11742": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14590,
        14682
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11743": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14692,
        14719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11745": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14740,
        14766
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2DF2"
    },
    "11748": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14746,
        14755
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11749": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14746,
        14765
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA0"
    },
    "11751": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14746,
        14765
      ],
      "op": "ADD",
      "path": "54"
    },
    "11752": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14746,
        14765
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11753": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "PUSH5",
      "path": "42",
      "value": "0xFFFFFFFFFF"
    },
    "11759": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "AND",
      "path": "42"
    },
    "11760": {
      "fn": "BaseTypes.toInt",
      "offset": [
        506,
        532
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "11761": {
      "fn": "BaseTypes.toInt",
      "offset": [
        441,
        535
      ],
      "op": "JUMP",
      "path": "42"
    },
    "11762": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14740,
        14766
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11763": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14722,
        14766
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2DFC"
    },
    "11766": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14722,
        14766
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11767": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14722,
        14737
      ],
      "op": "TIMESTAMP",
      "path": "54"
    },
    "11768": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14722,
        14766
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "11771": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        14722,
        14766
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11772": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14722,
        14766
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11773": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14692,
        14766
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11774": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14692,
        14766
      ],
      "op": "POP",
      "path": "54"
    },
    "11775": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14934,
        14995
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 128,
      "value": "0xBFE"
    },
    "11778": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14951,
        14960
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11779": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14951,
        14973
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11781": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14951,
        14973
      ],
      "op": "ADD",
      "path": "54"
    },
    "11782": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14951,
        14973
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11783": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14975,
        14994
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11784": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "offset": [
        14934,
        14950
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x16AA"
    },
    "11787": {
      "fn": "StakingV01.calculateRewardsIncrement",
      "jump": "i",
      "offset": [
        14934,
        14995
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11788": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7389,
        7636
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11789": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7514,
        7515
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 129,
      "value": "0x0"
    },
    "11791": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7502,
        7511
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11792": {
      "branch": 233,
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7502,
        7515
      ],
      "op": "GT",
      "path": "54"
    },
    "11793": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2E5C"
    },
    "11796": {
      "branch": 233,
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11797": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11799": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11800": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11804": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11806": {
      "op": "SHL"
    },
    "11807": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11808": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11809": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11811": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "11813": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11814": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "ADD",
      "path": "54"
    },
    "11815": {
      "op": "MSTORE"
    },
    "11816": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "11818": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11820": {
      "op": "DUP3"
    },
    "11821": {
      "op": "ADD"
    },
    "11822": {
      "op": "MSTORE"
    },
    "11823": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3038303A4449505F414D4F554E545F5A45524F000000"
    },
    "11856": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11858": {
      "op": "DUP3"
    },
    "11859": {
      "op": "ADD"
    },
    "11860": {
      "op": "MSTORE"
    },
    "11861": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11863": {
      "op": "ADD"
    },
    "11864": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "11867": {
      "op": "JUMP"
    },
    "11868": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7494,
        7549
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11869": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7575,
        7585
      ],
      "op": "CALLER",
      "path": "54"
    },
    "11870": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7595,
        7629
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 130,
      "value": "0x1263"
    },
    "11873": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7575,
        7585
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11874": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7619,
        7628
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11875": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        7595,
        7612
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3FB7"
    },
    "11878": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        7595,
        7629
      ],
      "op": "JUMP",
      "path": "54"
    },
    "11879": {
      "offset": [
        2260,
        2316
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11880": {
      "offset": [
        2315,
        2316
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x2"
    },
    "11882": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x2E75"
    },
    "11885": {
      "offset": [
        2183,
        2185
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x12"
    },
    "11887": {
      "offset": [
        2228,
        2230
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0xA"
    },
    "11889": {
      "offset": [
        2228,
        2254
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4E19"
    },
    "11892": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11893": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2228,
        2254
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "11894": {
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xABE"
    },
    "11897": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP2",
      "path": "47"
    },
    "11898": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2302,
        2316
      ],
      "op": "SWAP1",
      "path": "47"
    },
    "11899": {
      "fn": "StakingV01.refillRewardReserves",
      "offset": [
        2302,
        2316
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x522E"
    },
    "11902": {
      "fn": "StakingV01.refillRewardReserves",
      "jump": "i",
      "offset": [
        2302,
        2316
      ],
      "op": "JUMP",
      "path": "47"
    },
    "11903": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "11904": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11906": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11908": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "11910": {
      "op": "SHL"
    },
    "11911": {
      "op": "SUB"
    },
    "11912": {
      "op": "NOT"
    },
    "11913": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP4",
      "path": "54",
      "statement": 131
    },
    "11914": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "AND",
      "path": "54"
    },
    "11915": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15578,
        15595
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "11917": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11918": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11919": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11920": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15635
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "11922": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "11924": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11925": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11926": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11927": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11929": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP1",
      "path": "54"
    },
    "11930": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "DUP4",
      "path": "54"
    },
    "11931": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15642
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "11932": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11934": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11936": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11938": {
      "op": "SHL"
    },
    "11939": {
      "op": "SUB"
    },
    "11940": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "DUP7",
      "path": "54"
    },
    "11941": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "AND",
      "path": "54"
    },
    "11942": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "DUP5",
      "path": "54"
    },
    "11943": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11944": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "11945": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "11946": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11947": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11948": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "11949": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15623,
        15649
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "11950": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2F0A"
    },
    "11953": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "11954": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "11956": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "11957": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11961": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11963": {
      "op": "SHL"
    },
    "11964": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "DUP2",
      "path": "54"
    },
    "11965": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "11966": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11968": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "11970": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "DUP3",
      "path": "54"
    },
    "11971": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "ADD",
      "path": "54"
    },
    "11972": {
      "op": "MSTORE"
    },
    "11973": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "11975": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11977": {
      "op": "DUP3"
    },
    "11978": {
      "op": "ADD"
    },
    "11979": {
      "op": "MSTORE"
    },
    "11980": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3231303A544F4B454E5F5354414B494E475F52415445"
    },
    "12013": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12015": {
      "op": "DUP3"
    },
    "12016": {
      "op": "ADD"
    },
    "12017": {
      "op": "MSTORE"
    },
    "12018": {
      "op": "PUSH8",
      "value": "0x17D393D517D4D155"
    },
    "12027": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "12029": {
      "op": "SHL"
    },
    "12030": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12032": {
      "op": "DUP3"
    },
    "12033": {
      "op": "ADD"
    },
    "12034": {
      "op": "MSTORE"
    },
    "12035": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12037": {
      "op": "ADD"
    },
    "12038": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "12041": {
      "op": "JUMP"
    },
    "12042": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15611,
        15695
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12043": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12047": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "12049": {
      "op": "SHL"
    },
    "12050": {
      "op": "SUB"
    },
    "12051": {
      "op": "NOT"
    },
    "12052": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12053": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "AND",
      "path": "54"
    },
    "12054": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15706,
        15717
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12056": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12057": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12058": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12059": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15732
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x71"
    },
    "12061": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12063": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12064": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12065": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12066": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12068": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12069": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12070": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12071": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12075": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12077": {
      "op": "SHL"
    },
    "12078": {
      "op": "SUB"
    },
    "12079": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP8",
      "path": "54"
    },
    "12080": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "AND",
      "path": "54"
    },
    "12081": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12082": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP6",
      "path": "54"
    },
    "12083": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12084": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12085": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12086": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12087": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12088": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12089": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "12090": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12091": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12092": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12093": {
      "op": "PUSH4",
      "value": "0x313CE567"
    },
    "12098": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12100": {
      "op": "SHL"
    },
    "12101": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12102": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12103": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12104": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12105": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12106": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP5",
      "path": "54"
    },
    "12107": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15706,
        15717
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "12108": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12109": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12110": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15807
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "12115": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15807
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12116": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12118": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12119": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12120": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12121": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "12122": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12123": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15739
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12124": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12125": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12126": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SUB",
      "path": "54"
    },
    "12127": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12128": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12129": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15720,
        15746
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12130": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "GAS",
      "path": "54"
    },
    "12131": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "12132": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12133": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12134": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12135": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2F74"
    },
    "12138": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12139": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12140": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12142": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12143": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12144": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12145": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12147": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "REVERT",
      "path": "54"
    },
    "12148": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12149": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12150": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12151": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12152": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12153": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12155": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12156": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12157": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12159": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "NOT",
      "path": "54"
    },
    "12160": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12162": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12163": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12164": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "AND",
      "path": "54"
    },
    "12165": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12166": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12167": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12168": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12170": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12171": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "POP",
      "path": "54"
    },
    "12172": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12173": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "ADD",
      "path": "54"
    },
    "12174": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12175": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2F98"
    },
    "12178": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12179": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12180": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4FF7"
    },
    "12183": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12184": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15777,
        15809
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12185": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15756,
        15810
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12186": {
      "op": "POP"
    },
    "12187": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15820,
        15830
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12189": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15895
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2FB4"
    },
    "12192": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15888
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2FAE"
    },
    "12195": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15838,
        15849
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12196": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15851,
        15887
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x952"
    },
    "12199": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15756,
        15810
      ],
      "op": "DUP6",
      "path": "54"
    },
    "12200": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "12202": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15851,
        15887
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x527A"
    },
    "12205": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15851,
        15887
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12206": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15888
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12207": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15891,
        15895
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12208": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15895
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35EC"
    },
    "12211": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15833,
        15895
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12212": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15833,
        15895
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12213": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15820,
        15895
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12214": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15820,
        15895
      ],
      "op": "POP",
      "path": "54"
    },
    "12215": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15913,
        15922
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 132,
      "value": "0x2FBF"
    },
    "12218": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15918,
        15921
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12219": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15913,
        15917
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x28B9"
    },
    "12222": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "i",
      "offset": [
        15913,
        15922
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12223": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15913,
        15922
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12224": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15906,
        15922
      ],
      "op": "SWAP8",
      "path": "54"
    },
    "12225": {
      "fn": "StakingV01.calculateRequiredStaking",
      "offset": [
        15391,
        15929
      ],
      "op": "SWAP7",
      "path": "54"
    },
    "12226": {
      "op": "POP"
    },
    "12227": {
      "op": "POP"
    },
    "12228": {
      "op": "POP"
    },
    "12229": {
      "op": "POP"
    },
    "12230": {
      "op": "POP"
    },
    "12231": {
      "op": "POP"
    },
    "12232": {
      "op": "POP"
    },
    "12233": {
      "fn": "StakingV01.calculateRequiredStaking",
      "jump": "o",
      "offset": [
        15391,
        15929
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12234": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2321,
        2519
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12235": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2FD2"
    },
    "12238": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "12241": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12242": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12243": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12245": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12247": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12249": {
      "op": "SHL"
    },
    "12250": {
      "op": "SUB"
    },
    "12251": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2409,
        2431
      ],
      "op": "DUP2",
      "path": "0",
      "statement": 133
    },
    "12252": {
      "branch": 259,
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2409,
        2431
      ],
      "op": "AND",
      "path": "0"
    },
    "12253": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3037"
    },
    "12256": {
      "branch": 259,
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12257": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "12259": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12260": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12264": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12266": {
      "op": "SHL"
    },
    "12267": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12268": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12269": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12271": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12273": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "DUP3",
      "path": "0"
    },
    "12274": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "ADD",
      "path": "0"
    },
    "12275": {
      "op": "MSTORE"
    },
    "12276": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "12278": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12280": {
      "op": "DUP3"
    },
    "12281": {
      "op": "ADD"
    },
    "12282": {
      "op": "MSTORE"
    },
    "12283": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "12316": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12318": {
      "op": "DUP3"
    },
    "12319": {
      "op": "ADD"
    },
    "12320": {
      "op": "MSTORE"
    },
    "12321": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "12328": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "12330": {
      "op": "SHL"
    },
    "12331": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12333": {
      "op": "DUP3"
    },
    "12334": {
      "op": "ADD"
    },
    "12335": {
      "op": "MSTORE"
    },
    "12336": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12338": {
      "op": "ADD"
    },
    "12339": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC8A"
    },
    "12342": {
      "op": "JUMP"
    },
    "12343": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2401,
        2474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12344": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2512
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 134,
      "value": "0x2020"
    },
    "12347": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2503,
        2511
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12348": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "offset": [
        2484,
        2502
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x369F"
    },
    "12351": {
      "fn": "OwnableUpgradeable.transferOwnership",
      "jump": "i",
      "offset": [
        2484,
        2512
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12352": {
      "fn": "StakingV01.toRate",
      "offset": [
        17476,
        17640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12353": {
      "fn": "StakingV01.toRate",
      "offset": [
        17588,
        17594
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12355": {
      "fn": "StakingV01.toRate",
      "offset": [
        17617,
        17633
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 135,
      "value": "0xBFE"
    },
    "12358": {
      "fn": "StakingV01.toRate",
      "offset": [
        17622,
        17627
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12359": {
      "fn": "StakingV01.toRate",
      "offset": [
        17629,
        17632
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12360": {
      "fn": "StakingV01.toRate",
      "offset": [
        17617,
        17621
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2A7B"
    },
    "12363": {
      "fn": "StakingV01.toRate",
      "jump": "i",
      "offset": [
        17617,
        17633
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12364": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12365": {
      "offset": [
        3400,
        3409
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x72"
    },
    "12367": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12368": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12370": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12371": {
      "op": "PUSH4",
      "value": "0x1C5DA14D"
    },
    "12376": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12378": {
      "op": "SHL"
    },
    "12379": {
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12380": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12383": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12385": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12387": {
      "op": "SHL"
    },
    "12388": {
      "op": "SUB"
    },
    "12389": {
      "op": "DUP5"
    },
    "12390": {
      "op": "AND"
    },
    "12391": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12393": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12394": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "12395": {
      "op": "MSTORE"
    },
    "12396": {
      "fn": "StakingV01.unstake",
      "offset": [
        11058,
        11065
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12397": {
      "fn": "StakingV01.unstake",
      "offset": [
        11058,
        11065
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12398": {
      "offset": [
        3425,
        3435
      ],
      "op": "CALLER",
      "path": "54"
    },
    "12399": {
      "fn": "StakingV01.unstake",
      "offset": [
        3425,
        3435
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12400": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12402": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12404": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12406": {
      "op": "SHL"
    },
    "12407": {
      "op": "SUB"
    },
    "12408": {
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12409": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12410": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "AND",
      "path": "54"
    },
    "12411": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3409
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12412": {
      "offset": [
        3400,
        3417
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x38BB429A"
    },
    "12417": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3417
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12418": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12420": {
      "op": "ADD"
    },
    "12421": {
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12423": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12425": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12426": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12427": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12428": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SUB",
      "path": "54"
    },
    "12429": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12430": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12431": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "GAS",
      "path": "54"
    },
    "12432": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "12433": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12434": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12435": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12436": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30A1"
    },
    "12439": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12440": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12441": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12443": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12444": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12445": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12446": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12448": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "REVERT",
      "path": "54"
    },
    "12449": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12450": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "12451": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "12452": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "12453": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "12454": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12456": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12457": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12458": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12460": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "NOT",
      "path": "54"
    },
    "12461": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12463": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12464": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "12465": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "AND",
      "path": "54"
    },
    "12466": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12467": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "12468": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12469": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12471": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12472": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "POP",
      "path": "54"
    },
    "12473": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12474": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "ADD",
      "path": "54"
    },
    "12475": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12476": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30C5"
    },
    "12479": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12480": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12481": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50C5"
    },
    "12484": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12485": {
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3421
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12486": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12490": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12492": {
      "op": "SHL"
    },
    "12493": {
      "op": "SUB"
    },
    "12494": {
      "offset": [
        3400,
        3435
      ],
      "op": "AND",
      "path": "54"
    },
    "12495": {
      "branch": 234,
      "fn": "StakingV01.unstake",
      "offset": [
        3400,
        3435
      ],
      "op": "EQ",
      "path": "54"
    },
    "12496": {
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30EB"
    },
    "12499": {
      "branch": 234,
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12500": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12502": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12503": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12507": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12509": {
      "op": "SHL"
    },
    "12510": {
      "offset": [
        3392,
        3468
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12511": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12512": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12514": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "ADD",
      "path": "54"
    },
    "12515": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "12518": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12519": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x50E2"
    },
    "12522": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12523": {
      "fn": "StakingV01.unstake",
      "offset": [
        3392,
        3468
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12524": {
      "fn": "StakingV01.unstake",
      "offset": [
        11089,
        11126
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 136,
      "value": "0x30F6"
    },
    "12527": {
      "fn": "StakingV01.unstake",
      "offset": [
        11098,
        11105
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12528": {
      "fn": "StakingV01.unstake",
      "offset": [
        11107,
        11117
      ],
      "op": "CALLER",
      "path": "54"
    },
    "12529": {
      "fn": "StakingV01.unstake",
      "offset": [
        11119,
        11125
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12530": {
      "fn": "StakingV01.unstake",
      "offset": [
        11089,
        11097
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x33A9"
    },
    "12533": {
      "fn": "StakingV01.unstake",
      "jump": "i",
      "offset": [
        11089,
        11126
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12534": {
      "fn": "StakingV01.unstake",
      "offset": [
        11089,
        11126
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12535": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "POP",
      "path": "54"
    },
    "12536": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "POP",
      "path": "54"
    },
    "12537": {
      "fn": "StakingV01.unstake",
      "offset": [
        10945,
        11133
      ],
      "op": "POP",
      "path": "54"
    },
    "12538": {
      "fn": "StakingV01.unstake",
      "jump": "o",
      "offset": [
        10945,
        11133
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12539": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5750,
        6174
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12540": {
      "offset": [
        1334,
        1347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3103"
    },
    "12543": {
      "offset": [
        1334,
        1345
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x334F"
    },
    "12546": {
      "jump": "i",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12547": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        1334,
        1347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12548": {
      "offset": [
        1083,
        1084
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "12550": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5866,
        5879
      ],
      "op": "CHAINID",
      "path": "54",
      "statement": 137
    },
    "12551": {
      "branch": 235,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5866,
        5893
      ],
      "op": "SUB",
      "path": "54"
    },
    "12552": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3179"
    },
    "12555": {
      "branch": 235,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12556": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12558": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12559": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12563": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12565": {
      "op": "SHL"
    },
    "12566": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12567": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12568": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12570": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12572": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12573": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "ADD",
      "path": "54"
    },
    "12574": {
      "op": "MSTORE"
    },
    "12575": {
      "op": "PUSH1",
      "value": "0x37"
    },
    "12577": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12579": {
      "op": "DUP3"
    },
    "12580": {
      "op": "ADD"
    },
    "12581": {
      "op": "MSTORE"
    },
    "12582": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3034303A4449505F414444524553535F4348414E4745"
    },
    "12615": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12617": {
      "op": "DUP3"
    },
    "12618": {
      "op": "ADD"
    },
    "12619": {
      "op": "MSTORE"
    },
    "12620": {
      "op": "PUSH32",
      "value": "0x5F4E4F545F414C4C4F5745445F4F4E5F4D41494E4E4554000000000000000000"
    },
    "12653": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12655": {
      "op": "DUP3"
    },
    "12656": {
      "op": "ADD"
    },
    "12657": {
      "op": "MSTORE"
    },
    "12658": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12660": {
      "op": "ADD"
    },
    "12661": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "12664": {
      "op": "JUMP"
    },
    "12665": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5858,
        5953
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12666": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12668": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12670": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12672": {
      "op": "SHL"
    },
    "12673": {
      "op": "SUB"
    },
    "12674": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5971,
        5993
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 138
    },
    "12675": {
      "branch": 236,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5971,
        5993
      ],
      "op": "AND",
      "path": "54"
    },
    "12676": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x31DF"
    },
    "12679": {
      "branch": 236,
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12680": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12682": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12683": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12687": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12689": {
      "op": "SHL"
    },
    "12690": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12691": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12692": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12694": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12696": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12697": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "ADD",
      "path": "54"
    },
    "12698": {
      "op": "MSTORE"
    },
    "12699": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "12701": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12703": {
      "op": "DUP3"
    },
    "12704": {
      "op": "ADD"
    },
    "12705": {
      "op": "MSTORE"
    },
    "12706": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3034313A4449505F434F4E54524143545F4144445245"
    },
    "12739": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12741": {
      "op": "DUP3"
    },
    "12742": {
      "op": "ADD"
    },
    "12743": {
      "op": "MSTORE"
    },
    "12744": {
      "op": "PUSH7",
      "value": "0x53535F5A45524F"
    },
    "12752": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "12754": {
      "op": "SHL"
    },
    "12755": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12757": {
      "op": "DUP3"
    },
    "12758": {
      "op": "ADD"
    },
    "12759": {
      "op": "MSTORE"
    },
    "12760": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12762": {
      "op": "ADD"
    },
    "12763": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "12766": {
      "op": "JUMP"
    },
    "12767": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        5963,
        6037
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12768": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6052
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 139,
      "value": "0x67"
    },
    "12770": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12771": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "12772": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12774": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12776": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12778": {
      "op": "SHL"
    },
    "12779": {
      "op": "SUB"
    },
    "12780": {
      "op": "NOT"
    },
    "12781": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "AND",
      "path": "54"
    },
    "12782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12786": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12788": {
      "op": "SHL"
    },
    "12789": {
      "op": "SUB"
    },
    "12790": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12791": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "AND",
      "path": "54"
    },
    "12792": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12793": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12794": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "OR",
      "path": "54"
    },
    "12795": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12796": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12797": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "12798": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 140,
      "value": "0x40"
    },
    "12800": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12801": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12802": {
      "op": "PUSH4",
      "value": "0x313CE567"
    },
    "12807": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12809": {
      "op": "SHL"
    },
    "12810": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12811": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12812": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12813": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12814": {
      "offset": [
        1247,
        1249
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x12"
    },
    "12816": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        1247,
        1249
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12817": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12818": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6110
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x313CE567"
    },
    "12823": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6110
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12824": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12826": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12827": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP4",
      "path": "54"
    },
    "12828": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "12829": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12830": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "12832": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "12833": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12834": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12835": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12836": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12837": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SUB",
      "path": "54"
    },
    "12838": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "12839": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12840": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6048,
        6079
      ],
      "op": "DUP7",
      "path": "54"
    },
    "12841": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "GAS",
      "path": "54"
    },
    "12842": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "12843": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12844": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12845": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "12846": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x323B"
    },
    "12849": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12850": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12851": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12853": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12854": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "12855": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12856": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12858": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "REVERT",
      "path": "54"
    },
    "12859": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12860": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "12861": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "12862": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "12863": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "12864": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12866": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12867": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "12868": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12870": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "NOT",
      "path": "54"
    },
    "12871": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "12873": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12874": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "12875": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "AND",
      "path": "54"
    },
    "12876": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12877": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "12878": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12879": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12881": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12882": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "POP",
      "path": "54"
    },
    "12883": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12884": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "ADD",
      "path": "54"
    },
    "12885": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12886": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x325F"
    },
    "12889": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "12890": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "12891": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4FF7"
    },
    "12894": {
      "fn": "StakingV01.setDipContract",
      "jump": "i",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMP",
      "path": "54"
    },
    "12895": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12896": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6128
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xFF"
    },
    "12898": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6128
      ],
      "op": "AND",
      "path": "54"
    },
    "12899": {
      "branch": 237,
      "fn": "StakingV01.setDipContract",
      "offset": [
        6097,
        6128
      ],
      "op": "EQ",
      "path": "54"
    },
    "12900": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2020"
    },
    "12903": {
      "branch": 237,
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "12904": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "12906": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "12907": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12911": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12913": {
      "op": "SHL"
    },
    "12914": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "DUP2",
      "path": "54"
    },
    "12915": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "12916": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12918": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "12920": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "DUP3",
      "path": "54"
    },
    "12921": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "ADD",
      "path": "54"
    },
    "12922": {
      "op": "MSTORE"
    },
    "12923": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "12925": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12927": {
      "op": "DUP3"
    },
    "12928": {
      "op": "ADD"
    },
    "12929": {
      "op": "MSTORE"
    },
    "12930": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3034323A4449505F444543494D414C535F494E56414C"
    },
    "12963": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12965": {
      "op": "DUP3"
    },
    "12966": {
      "op": "ADD"
    },
    "12967": {
      "op": "MSTORE"
    },
    "12968": {
      "op": "PUSH2",
      "value": "0x1251"
    },
    "12971": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "12973": {
      "op": "SHL"
    },
    "12974": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12976": {
      "op": "DUP3"
    },
    "12977": {
      "op": "ADD"
    },
    "12978": {
      "op": "MSTORE"
    },
    "12979": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12981": {
      "op": "ADD"
    },
    "12982": {
      "fn": "StakingV01.setDipContract",
      "offset": [
        6089,
        6167
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "12985": {
      "op": "JUMP"
    },
    "12986": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "12987": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21603,
        21619
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12989": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21715,
        21761
      ],
      "op": "DUP1",
      "path": "54"
    },
    "12990": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21775,
        21793
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "12992": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21806,
        21828
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32C8"
    },
    "12995": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21821,
        21827
      ],
      "op": "DUP5",
      "path": "54"
    },
    "12996": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21806,
        21820
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x199F"
    },
    "12999": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21806,
        21828
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13000": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21806,
        21828
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13001": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21635,
        21828
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13002": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21635,
        21828
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13003": {
      "op": "POP"
    },
    "13004": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21635,
        21828
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13005": {
      "op": "POP"
    },
    "13006": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21924,
        21965
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "13008": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21924,
        21965
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13009": {
      "op": "POP"
    },
    "13010": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21920
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13011": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13013": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13014": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "GT",
      "path": "54"
    },
    "13015": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13016": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32E3"
    },
    "13019": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13020": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32E3"
    },
    "13023": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x480E"
    },
    "13026": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21909,
        21965
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13027": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13028": {
      "branch": 238,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        21965
      ],
      "op": "EQ",
      "path": "54"
    },
    "13029": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13030": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3300"
    },
    "13033": {
      "branch": 238,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13034": {
      "op": "POP"
    },
    "13035": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21996,
        22037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13037": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        21992
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13038": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13040": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13041": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "GT",
      "path": "54"
    },
    "13042": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13043": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32FE"
    },
    "13046": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13047": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x32FE"
    },
    "13050": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x480E"
    },
    "13053": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21981,
        22037
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13054": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13055": {
      "branch": 239,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21981,
        22037
      ],
      "op": "EQ",
      "path": "54"
    },
    "13056": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21909,
        22037
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13057": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13058": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x330F"
    },
    "13061": {
      "branch": 239,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13062": {
      "op": "POP"
    },
    "13063": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22068,
        22072
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 141,
      "value": "0x1"
    },
    "13065": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22068,
        22072
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13066": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13067": {
      "op": "POP"
    },
    "13068": {
      "op": "POP"
    },
    "13069": {
      "op": "POP"
    },
    "13070": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "o",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13071": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21906,
        22083
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13072": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22177
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x331A"
    },
    "13075": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22159
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13076": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "13078": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22162,
        22177
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1767"
    },
    "13081": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13082": {
      "branch": 240,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22177
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13083": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13084": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13085": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3336"
    },
    "13088": {
      "branch": 240,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22151,
        22208
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13089": {
      "op": "POP"
    },
    "13090": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22181,
        22208
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3336"
    },
    "13093": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22181,
        22189
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13094": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "13095": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22192,
        22208
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13096": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "PUSH5",
      "path": "43",
      "statement": 142,
      "value": "0xFFFFFFFFFF"
    },
    "13102": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "13103": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "DUP2",
      "path": "43"
    },
    "13104": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "AND",
      "path": "43"
    },
    "13105": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "SWAP2",
      "path": "43"
    },
    "13106": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "AND",
      "path": "43"
    },
    "13107": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "LT",
      "path": "43"
    },
    "13108": {
      "fn": "ltTimestamp",
      "offset": [
        1255,
        1296
      ],
      "op": "SWAP1",
      "path": "43"
    },
    "13109": {
      "fn": "ltTimestamp",
      "offset": [
        1180,
        1299
      ],
      "op": "JUMP",
      "path": "43"
    },
    "13110": {
      "branch": 241,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22181,
        22208
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13111": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13112": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3345"
    },
    "13115": {
      "branch": 241,
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13116": {
      "op": "POP"
    },
    "13117": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22231,
        22235
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 143,
      "value": "0x1"
    },
    "13119": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22231,
        22235
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13120": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13121": {
      "op": "POP"
    },
    "13122": {
      "op": "POP"
    },
    "13123": {
      "op": "POP"
    },
    "13124": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "o",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13125": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22148,
        22246
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13126": {
      "op": "POP"
    },
    "13127": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22263,
        22268
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 144,
      "value": "0x0"
    },
    "13129": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        22263,
        22268
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13130": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "offset": [
        21487,
        22275
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13131": {
      "op": "POP"
    },
    "13132": {
      "op": "POP"
    },
    "13133": {
      "op": "POP"
    },
    "13134": {
      "fn": "StakingV01._isUnstakingSupportedForBundle",
      "jump": "o",
      "offset": [
        21487,
        22275
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13135": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1599,
        1729
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13136": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "13138": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13139": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13141": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13143": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13145": {
      "op": "SHL"
    },
    "13146": {
      "op": "SUB"
    },
    "13147": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "13148": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "3",
      "statement": 145
    },
    "13149": {
      "branch": 260,
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1662,
        1685
      ],
      "op": "EQ",
      "path": "0",
      "statement": 146
    },
    "13150": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x18D4"
    },
    "13153": {
      "branch": 260,
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13154": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "13156": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13157": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13161": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13163": {
      "op": "SHL"
    },
    "13164": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13165": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13166": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13168": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "13170": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13171": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "ADD",
      "path": "0"
    },
    "13172": {
      "op": "DUP2"
    },
    "13173": {
      "op": "SWAP1"
    },
    "13174": {
      "op": "MSTORE"
    },
    "13175": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13177": {
      "op": "DUP3"
    },
    "13178": {
      "op": "ADD"
    },
    "13179": {
      "op": "MSTORE"
    },
    "13180": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "13213": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13215": {
      "op": "DUP3"
    },
    "13216": {
      "op": "ADD"
    },
    "13217": {
      "op": "MSTORE"
    },
    "13218": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13220": {
      "op": "ADD"
    },
    "13221": {
      "fn": "OwnableUpgradeable._checkOwner",
      "offset": [
        1654,
        1722
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC8A"
    },
    "13224": {
      "op": "JUMP"
    },
    "13225": {
      "fn": "StakingV01._unstake",
      "offset": [
        22586,
        23400
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13226": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13228": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13230": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13232": {
      "op": "SHL"
    },
    "13233": {
      "op": "SUB"
    },
    "13234": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13235": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13236": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "AND",
      "path": "54"
    },
    "13237": {
      "fn": "StakingV01._unstake",
      "offset": [
        22723,
        22745
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13239": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13240": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13241": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13242": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22753
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6F"
    },
    "13244": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "13246": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13247": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13249": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13250": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13251": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13252": {
      "fn": "StakingV01._unstake",
      "offset": [
        22748,
        22757
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "13253": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 147
    },
    "13254": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13255": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13256": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13257": {
      "op": "PUSH4",
      "value": "0x31DE17D"
    },
    "13262": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "13264": {
      "op": "SHL"
    },
    "13265": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13266": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13267": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13269": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13271": {
      "op": "SHL"
    },
    "13272": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13273": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13274": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "DIV",
      "path": "54"
    },
    "13275": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13276": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13277": {
      "fn": "StakingV01._unstake",
      "offset": [
        22801,
        22812
      ],
      "op": "AND",
      "path": "54"
    },
    "13278": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13280": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13281": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "ADD",
      "path": "54"
    },
    "13282": {
      "op": "MSTORE"
    },
    "13283": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22779
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "13284": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22779
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13285": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22800
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xC7785F4"
    },
    "13290": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22800
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13291": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13293": {
      "op": "ADD"
    },
    "13294": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "13296": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13298": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13299": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13300": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13301": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "SUB",
      "path": "54"
    },
    "13302": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13303": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP7",
      "path": "54"
    },
    "13304": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "GAS",
      "path": "54"
    },
    "13305": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "13306": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13307": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13308": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13309": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x340A"
    },
    "13312": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13313": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13314": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13316": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13317": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "13318": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13319": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13321": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "REVERT",
      "path": "54"
    },
    "13322": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13323": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "POP",
      "path": "54"
    },
    "13324": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "POP",
      "path": "54"
    },
    "13325": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "POP",
      "path": "54"
    },
    "13326": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "POP",
      "path": "54"
    },
    "13327": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13329": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13330": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "13331": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "13333": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "NOT",
      "path": "54"
    },
    "13334": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "13336": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13337": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "ADD",
      "path": "54"
    },
    "13338": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "AND",
      "path": "54"
    },
    "13339": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13340": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "ADD",
      "path": "54"
    },
    "13341": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13342": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13344": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13345": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "POP",
      "path": "54"
    },
    "13346": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13347": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "ADD",
      "path": "54"
    },
    "13348": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13349": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x342E"
    },
    "13352": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13353": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13354": {
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502D"
    },
    "13357": {
      "fn": "StakingV01._unstake",
      "jump": "i",
      "offset": [
        22775,
        22813
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13358": {
      "branch": 242,
      "fn": "StakingV01._unstake",
      "offset": [
        22775,
        22813
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13359": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3486"
    },
    "13362": {
      "branch": 242,
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13363": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13365": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13366": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13370": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13372": {
      "op": "SHL"
    },
    "13373": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13374": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13375": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13377": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13379": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13380": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "ADD",
      "path": "54"
    },
    "13381": {
      "op": "MSTORE"
    },
    "13382": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "13384": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13386": {
      "op": "DUP3"
    },
    "13387": {
      "op": "ADD"
    },
    "13388": {
      "op": "MSTORE"
    },
    "13389": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3235303A554E5354414B455F4E4F545F535550504F52"
    },
    "13422": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13424": {
      "op": "DUP3"
    },
    "13425": {
      "op": "ADD"
    },
    "13426": {
      "op": "MSTORE"
    },
    "13427": {
      "op": "PUSH3",
      "value": "0x151151"
    },
    "13431": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "13433": {
      "op": "SHL"
    },
    "13434": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13436": {
      "op": "DUP3"
    },
    "13437": {
      "op": "ADD"
    },
    "13438": {
      "op": "MSTORE"
    },
    "13439": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13441": {
      "op": "ADD"
    },
    "13442": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "13445": {
      "op": "JUMP"
    },
    "13446": {
      "fn": "StakingV01._unstake",
      "offset": [
        22767,
        22853
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13447": {
      "fn": "StakingV01._unstake",
      "offset": [
        22880,
        22881
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 148,
      "value": "0x0"
    },
    "13449": {
      "fn": "StakingV01._unstake",
      "offset": [
        22871,
        22877
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13450": {
      "branch": 243,
      "fn": "StakingV01._unstake",
      "offset": [
        22871,
        22881
      ],
      "op": "GT",
      "path": "54"
    },
    "13451": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x34E0"
    },
    "13454": {
      "branch": 243,
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13455": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13457": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13458": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13462": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13464": {
      "op": "SHL"
    },
    "13465": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13466": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "13467": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13469": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "13471": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13472": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "ADD",
      "path": "54"
    },
    "13473": {
      "op": "MSTORE"
    },
    "13474": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "13476": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13478": {
      "op": "DUP3"
    },
    "13479": {
      "op": "ADD"
    },
    "13480": {
      "op": "MSTORE"
    },
    "13481": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3235313A554E5354414B455F414D4F554E545F5A4552"
    },
    "13514": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13516": {
      "op": "DUP3"
    },
    "13517": {
      "op": "ADD"
    },
    "13518": {
      "op": "MSTORE"
    },
    "13519": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "13521": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "13523": {
      "op": "SHL"
    },
    "13524": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13526": {
      "op": "DUP3"
    },
    "13527": {
      "op": "ADD"
    },
    "13528": {
      "op": "MSTORE"
    },
    "13529": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13531": {
      "op": "ADD"
    },
    "13532": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "13535": {
      "op": "JUMP"
    },
    "13536": {
      "fn": "StakingV01._unstake",
      "offset": [
        22863,
        22919
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13537": {
      "fn": "StakingV01._unstake",
      "offset": [
        22930,
        22950
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 149,
      "value": "0x34E9"
    },
    "13540": {
      "fn": "StakingV01._unstake",
      "offset": [
        22945,
        22949
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13541": {
      "fn": "StakingV01._unstake",
      "offset": [
        22930,
        22944
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3B75"
    },
    "13544": {
      "fn": "StakingV01._unstake",
      "jump": "i",
      "offset": [
        22930,
        22950
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13545": {
      "fn": "StakingV01._unstake",
      "offset": [
        22930,
        22950
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13546": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13548": {
      "op": "NOT"
    },
    "13549": {
      "fn": "StakingV01._unstake",
      "offset": [
        22980,
        23007
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13550": {
      "fn": "StakingV01._unstake",
      "offset": [
        22980,
        23007
      ],
      "op": "EQ",
      "path": "54"
    },
    "13551": {
      "fn": "StakingV01._unstake",
      "offset": [
        23018,
        23084
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13552": {
      "fn": "StakingV01._unstake",
      "offset": [
        23018,
        23084
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13553": {
      "fn": "StakingV01._unstake",
      "offset": [
        23018,
        23084
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x34FC"
    },
    "13556": {
      "fn": "StakingV01._unstake",
      "offset": [
        23018,
        23084
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13557": {
      "fn": "StakingV01._unstake",
      "offset": [
        23056,
        23060
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 150
    },
    "13558": {
      "fn": "StakingV01._unstake",
      "offset": [
        23056,
        23073
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "13560": {
      "fn": "StakingV01._unstake",
      "offset": [
        23056,
        23073
      ],
      "op": "ADD",
      "path": "54"
    },
    "13561": {
      "fn": "StakingV01._unstake",
      "offset": [
        23056,
        23073
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13562": {
      "fn": "StakingV01._unstake",
      "offset": [
        23047,
        23073
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13563": {
      "fn": "StakingV01._unstake",
      "offset": [
        23047,
        23073
      ],
      "op": "POP",
      "path": "54"
    },
    "13564": {
      "fn": "StakingV01._unstake",
      "offset": [
        23018,
        23084
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13565": {
      "fn": "StakingV01._unstake",
      "offset": [
        23094,
        23123
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 151,
      "value": "0x3506"
    },
    "13568": {
      "fn": "StakingV01._unstake",
      "offset": [
        23110,
        23114
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13569": {
      "fn": "StakingV01._unstake",
      "offset": [
        23116,
        23122
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13570": {
      "fn": "StakingV01._unstake",
      "offset": [
        23094,
        23109
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4024"
    },
    "13573": {
      "fn": "StakingV01._unstake",
      "jump": "i",
      "offset": [
        23094,
        23123
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13574": {
      "fn": "StakingV01._unstake",
      "offset": [
        23094,
        23123
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13575": {
      "fn": "StakingV01._unstake",
      "offset": [
        23133,
        23159
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 152,
      "value": "0x3510"
    },
    "13578": {
      "fn": "StakingV01._unstake",
      "offset": [
        23146,
        23150
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13579": {
      "fn": "StakingV01._unstake",
      "offset": [
        23152,
        23158
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13580": {
      "fn": "StakingV01._unstake",
      "offset": [
        23133,
        23145
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40FB"
    },
    "13583": {
      "fn": "StakingV01._unstake",
      "jump": "i",
      "offset": [
        23133,
        23159
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13584": {
      "fn": "StakingV01._unstake",
      "offset": [
        23133,
        23159
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13585": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 153
    },
    "13586": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13587": {
      "fn": "StakingV01._unstake",
      "offset": [
        23250,
        23257
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "13589": {
      "fn": "StakingV01._unstake",
      "offset": [
        23291,
        23308
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13590": {
      "fn": "StakingV01._unstake",
      "offset": [
        23291,
        23308
      ],
      "op": "ADD",
      "path": "54"
    },
    "13591": {
      "fn": "StakingV01._unstake",
      "offset": [
        23291,
        23308
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "13592": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13594": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13595": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x71C92EEE6263EF73B9FAB5ADCCC7D9B4BD936DF0D06A13715BB26E1A555F98DB"
    },
    "13628": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13629": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3560"
    },
    "13632": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13633": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13635": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13637": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13639": {
      "op": "SHL"
    },
    "13640": {
      "op": "SUB"
    },
    "13641": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13643": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13645": {
      "op": "SHL"
    },
    "13646": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13647": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "DIV",
      "path": "54"
    },
    "13648": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13649": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "AND",
      "path": "54"
    },
    "13650": {
      "fn": "StakingV01._unstake",
      "offset": [
        23207,
        23218
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13651": {
      "fn": "StakingV01._unstake",
      "offset": [
        23232,
        23236
      ],
      "op": "DUP11",
      "path": "54"
    },
    "13652": {
      "fn": "StakingV01._unstake",
      "offset": [
        23232,
        23236
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13653": {
      "fn": "StakingV01._unstake",
      "offset": [
        23250,
        23257
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13654": {
      "fn": "StakingV01._unstake",
      "offset": [
        23250,
        23257
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13655": {
      "fn": "StakingV01._unstake",
      "offset": [
        23250,
        23257
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13656": {
      "fn": "StakingV01._unstake",
      "offset": [
        23250,
        23257
      ],
      "op": "AND",
      "path": "54"
    },
    "13657": {
      "fn": "StakingV01._unstake",
      "offset": [
        23250,
        23257
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13658": {
      "fn": "StakingV01._unstake",
      "offset": [
        23271,
        23277
      ],
      "op": "DUP10",
      "path": "54"
    },
    "13659": {
      "fn": "StakingV01._unstake",
      "offset": [
        23271,
        23277
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13660": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52E1"
    },
    "13663": {
      "fn": "StakingV01._unstake",
      "jump": "i",
      "offset": [
        23175,
        23318
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13664": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13665": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "13667": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "13668": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13669": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13670": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "SUB",
      "path": "54"
    },
    "13671": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13672": {
      "fn": "StakingV01._unstake",
      "offset": [
        23175,
        23318
      ],
      "op": "LOG1",
      "path": "54"
    },
    "13673": {
      "branch": 244,
      "fn": "StakingV01._unstake",
      "offset": [
        23332,
        23342
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13674": {
      "fn": "StakingV01._unstake",
      "offset": [
        23329,
        23394
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13675": {
      "fn": "StakingV01._unstake",
      "offset": [
        23329,
        23394
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3578"
    },
    "13678": {
      "branch": 244,
      "fn": "StakingV01._unstake",
      "offset": [
        23329,
        23394
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13679": {
      "fn": "StakingV01._unstake",
      "offset": [
        23358,
        23383
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 154,
      "value": "0x3578"
    },
    "13682": {
      "fn": "StakingV01._unstake",
      "offset": [
        23372,
        23376
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13683": {
      "fn": "StakingV01._unstake",
      "offset": [
        23378,
        23382
      ],
      "op": "DUP4",
      "path": "54"
    },
    "13684": {
      "fn": "StakingV01._unstake",
      "offset": [
        23358,
        23371
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x36F1"
    },
    "13687": {
      "fn": "StakingV01._unstake",
      "jump": "i",
      "offset": [
        23358,
        23383
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13688": {
      "fn": "StakingV01._unstake",
      "offset": [
        23358,
        23383
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13689": {
      "fn": "StakingV01._unstake",
      "offset": [
        22713,
        23400
      ],
      "op": "POP",
      "path": "54"
    },
    "13690": {
      "fn": "StakingV01._unstake",
      "offset": [
        22713,
        23400
      ],
      "op": "POP",
      "path": "54"
    },
    "13691": {
      "fn": "StakingV01._unstake",
      "offset": [
        22586,
        23400
      ],
      "op": "POP",
      "path": "54"
    },
    "13692": {
      "fn": "StakingV01._unstake",
      "offset": [
        22586,
        23400
      ],
      "op": "POP",
      "path": "54"
    },
    "13693": {
      "fn": "StakingV01._unstake",
      "offset": [
        22586,
        23400
      ],
      "op": "POP",
      "path": "54"
    },
    "13694": {
      "fn": "StakingV01._unstake",
      "jump": "o",
      "offset": [
        22586,
        23400
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13695": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13696": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20890,
        20906
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13698": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21002,
        21048
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13699": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21062,
        21080
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13701": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21093,
        21115
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x358D"
    },
    "13704": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21108,
        21114
      ],
      "op": "DUP5",
      "path": "54"
    },
    "13705": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21093,
        21107
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x199F"
    },
    "13708": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21093,
        21115
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13709": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21093,
        21115
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13710": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20922,
        21115
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13711": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20922,
        21115
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13712": {
      "op": "POP"
    },
    "13713": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20922,
        21115
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "13714": {
      "op": "POP"
    },
    "13715": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21201,
        21242
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "13717": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21201,
        21242
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "13718": {
      "op": "POP"
    },
    "13719": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21197
      ],
      "op": "DUP3",
      "path": "54"
    },
    "13720": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "13722": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13723": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "GT",
      "path": "54"
    },
    "13724": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13725": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35A8"
    },
    "13728": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13729": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35A8"
    },
    "13732": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x480E"
    },
    "13735": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "i",
      "offset": [
        21186,
        21242
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13736": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13737": {
      "branch": 245,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21186,
        21242
      ],
      "op": "EQ",
      "path": "54"
    },
    "13738": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21183,
        21281
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35B7"
    },
    "13741": {
      "branch": 245,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21183,
        21281
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13742": {
      "op": "POP"
    },
    "13743": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21265,
        21270
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 155,
      "value": "0x0"
    },
    "13745": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21265,
        21270
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13746": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13747": {
      "op": "POP"
    },
    "13748": {
      "op": "POP"
    },
    "13749": {
      "op": "POP"
    },
    "13750": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "o",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13751": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21183,
        21281
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13752": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35C2"
    },
    "13755": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21364
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13756": {
      "fn": "zeroTimestamp",
      "offset": [
        1953,
        1962
      ],
      "op": "PUSH1",
      "path": "43",
      "value": "0x0"
    },
    "13758": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21367,
        21382
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x1767"
    },
    "13761": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13762": {
      "branch": 246,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21382
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13763": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "DUP1",
      "path": "54"
    },
    "13764": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13765": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35D3"
    },
    "13768": {
      "branch": 246,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21356,
        21413
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13769": {
      "op": "POP"
    },
    "13770": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21386,
        21413
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35D3"
    },
    "13773": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21386,
        21394
      ],
      "op": "DUP2",
      "path": "54"
    },
    "13774": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "13775": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21397,
        21413
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3327"
    },
    "13778": {
      "fn": "StakingV01.rateDecimals",
      "offset": [
        17647,
        17789
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13779": {
      "branch": 247,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21386,
        21413
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13780": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "13781": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x35E2"
    },
    "13784": {
      "branch": 247,
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "13785": {
      "op": "POP"
    },
    "13786": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21436,
        21441
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 156,
      "value": "0x0"
    },
    "13788": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21436,
        21441
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13789": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13790": {
      "op": "POP"
    },
    "13791": {
      "op": "POP"
    },
    "13792": {
      "op": "POP"
    },
    "13793": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "o",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13794": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21353,
        21452
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "13795": {
      "op": "POP"
    },
    "13796": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21469,
        21473
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 157,
      "value": "0x1"
    },
    "13798": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        21469,
        21473
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "13799": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "offset": [
        20776,
        21480
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "13800": {
      "op": "POP"
    },
    "13801": {
      "op": "POP"
    },
    "13802": {
      "op": "POP"
    },
    "13803": {
      "fn": "StakingV01._isStakingSupportedForBundle",
      "jump": "o",
      "offset": [
        20776,
        21480
      ],
      "op": "JUMP",
      "path": "54"
    },
    "13804": {
      "fn": "divUFixed",
      "offset": [
        825,
        1084
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "13805": {
      "fn": "divUFixed",
      "offset": [
        877,
        883
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "13807": {
      "fn": "divUFixed",
      "offset": [
        918,
        919
      ],
      "op": "DUP1",
      "path": "47",
      "statement": 158
    },
    "13808": {
      "fn": "divUFixed",
      "offset": [
        913,
        914
      ],
      "op": "DUP3",
      "path": "47"
    },
    "13809": {
      "fn": "divUFixed",
      "offset": [
        899,
        919
      ],
      "op": "GT",
      "path": "47"
    },
    "13810": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x363D"
    },
    "13813": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "JUMPI",
      "path": "47"
    },
    "13814": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x40"
    },
    "13816": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "MLOAD",
      "path": "47"
    },
    "13817": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13821": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13823": {
      "op": "SHL"
    },
    "13824": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "DUP2",
      "path": "47"
    },
    "13825": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "MSTORE",
      "path": "47"
    },
    "13826": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13828": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x4"
    },
    "13830": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "DUP3",
      "path": "47"
    },
    "13831": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "ADD",
      "path": "47"
    },
    "13832": {
      "op": "MSTORE"
    },
    "13833": {
      "op": "PUSH1",
      "value": "0x1A"
    },
    "13835": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13837": {
      "op": "DUP3"
    },
    "13838": {
      "op": "ADD"
    },
    "13839": {
      "op": "MSTORE"
    },
    "13840": {
      "op": "PUSH32",
      "value": "0x4552524F523A55464D2D3032303A44495649534F525F5A45524F000000000000"
    },
    "13873": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13875": {
      "op": "DUP3"
    },
    "13876": {
      "op": "ADD"
    },
    "13877": {
      "op": "MSTORE"
    },
    "13878": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13880": {
      "op": "ADD"
    },
    "13881": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0xC8A"
    },
    "13884": {
      "op": "JUMP"
    },
    "13885": {
      "fn": "divUFixed",
      "offset": [
        891,
        950
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "13886": {
      "fn": "divUFixed",
      "offset": [
        985,
        1080
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 159,
      "value": "0xBFE"
    },
    "13889": {
      "fn": "divUFixed",
      "offset": [
        1024,
        1025
      ],
      "op": "DUP4",
      "path": "47"
    },
    "13890": {
      "fn": "divUFixed",
      "offset": [
        1041,
        1049
      ],
      "op": "PUSH8",
      "path": "47",
      "value": "0xDE0B6B3A7640000"
    },
    "13899": {
      "fn": "divUFixed",
      "offset": [
        1077,
        1078
      ],
      "op": "DUP5",
      "path": "47"
    },
    "13900": {
      "fn": "divUFixed",
      "offset": [
        985,
        996
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4418"
    },
    "13903": {
      "fn": "divUFixed",
      "jump": "i",
      "offset": [
        985,
        1080
      ],
      "op": "JUMP",
      "path": "47"
    },
    "13904": {
      "fn": "mulUFixed",
      "offset": [
        677,
        823
      ],
      "op": "JUMPDEST",
      "path": "47"
    },
    "13905": {
      "fn": "mulUFixed",
      "offset": [
        729,
        735
      ],
      "op": "PUSH1",
      "path": "47",
      "value": "0x0"
    },
    "13907": {
      "fn": "mulUFixed",
      "offset": [
        762,
        819
      ],
      "op": "PUSH2",
      "path": "47",
      "statement": 160,
      "value": "0xBFE"
    },
    "13910": {
      "fn": "mulUFixed",
      "offset": [
        788,
        789
      ],
      "op": "DUP4",
      "path": "47"
    },
    "13911": {
      "fn": "mulUFixed",
      "offset": [
        806,
        807
      ],
      "op": "DUP4",
      "path": "47"
    },
    "13912": {
      "fn": "mulUFixed",
      "offset": [
        810,
        818
      ],
      "op": "PUSH8",
      "path": "47",
      "value": "0xDE0B6B3A7640000"
    },
    "13921": {
      "fn": "mulUFixed",
      "offset": [
        762,
        773
      ],
      "op": "PUSH2",
      "path": "47",
      "value": "0x4418"
    },
    "13924": {
      "fn": "mulUFixed",
      "jump": "i",
      "offset": [
        762,
        819
      ],
      "op": "JUMP",
      "path": "47"
    },
    "13925": {
      "fn": "toVersion",
      "offset": [
        1019,
        1381
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "13926": {
      "fn": "toVersion",
      "offset": [
        1130,
        1137
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "13928": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 161,
      "value": "0xFFFF"
    },
    "13931": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "13932": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP2",
      "path": "44"
    },
    "13933": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "13934": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "13935": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "13936": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP2",
      "path": "44"
    },
    "13937": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "13938": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "13939": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP5",
      "path": "44"
    },
    "13940": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "AND",
      "path": "44"
    },
    "13941": {
      "fn": "versionPartToInt",
      "offset": [
        792,
        820
      ],
      "op": "DUP1",
      "path": "44"
    },
    "13942": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 162,
      "value": "0x3695"
    },
    "13945": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "PUSH4",
      "path": "44",
      "value": "0xFFFF0000"
    },
    "13950": {
      "fn": "toVersion",
      "offset": [
        1362,
        1364
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x10"
    },
    "13952": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "DUP10",
      "path": "44"
    },
    "13953": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "13954": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "SHL",
      "path": "44"
    },
    "13955": {
      "fn": "toVersion",
      "offset": [
        1350,
        1364
      ],
      "op": "AND",
      "path": "44"
    },
    "13956": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "PUSH6",
      "path": "44",
      "value": "0xFFFF00000000"
    },
    "13963": {
      "fn": "toVersion",
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x20"
    },
    "13965": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "DUP12",
      "path": "44"
    },
    "13966": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "13967": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "SHL",
      "path": "44"
    },
    "13968": {
      "fn": "toVersion",
      "offset": [
        1331,
        1345
      ],
      "op": "AND",
      "path": "44"
    },
    "13969": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x5250"
    },
    "13972": {
      "fn": "toVersion",
      "jump": "i",
      "offset": [
        1330,
        1365
      ],
      "op": "JUMP",
      "path": "44"
    },
    "13973": {
      "fn": "toVersion",
      "offset": [
        1330,
        1365
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "13974": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x2FBF"
    },
    "13977": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "13978": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "13979": {
      "fn": "toVersion",
      "offset": [
        1330,
        1376
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x5250"
    },
    "13982": {
      "fn": "toVersion",
      "jump": "i",
      "offset": [
        1330,
        1376
      ],
      "op": "JUMP",
      "path": "44"
    },
    "13983": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2673,
        2860
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13984": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "13986": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13987": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13988": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13992": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13994": {
      "op": "SHL"
    },
    "13995": {
      "op": "SUB"
    },
    "13996": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP4",
      "path": "0",
      "statement": 163
    },
    "13997": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13998": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "AND",
      "path": "0"
    },
    "13999": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14001": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14003": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14005": {
      "op": "SHL"
    },
    "14006": {
      "op": "SUB"
    },
    "14007": {
      "op": "NOT"
    },
    "14008": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP4",
      "path": "0"
    },
    "14009": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "AND",
      "path": "0"
    },
    "14010": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14011": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "OR",
      "path": "0"
    },
    "14012": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14013": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "14014": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "14015": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 164,
      "value": "0x40"
    },
    "14017": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14018": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "14019": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "AND",
      "path": "0"
    },
    "14020": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "14021": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2781,
        2798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14022": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14023": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2765,
        2771
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14024": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "14057": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14058": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2746,
        2762
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14060": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2746,
        2762
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14061": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2813,
        2853
      ],
      "op": "LOG3",
      "path": "0"
    },
    "14062": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2736,
        2860
      ],
      "op": "POP",
      "path": "0"
    },
    "14063": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "offset": [
        2673,
        2860
      ],
      "op": "POP",
      "path": "0"
    },
    "14064": {
      "fn": "OwnableUpgradeable._transferOwnership",
      "jump": "o",
      "offset": [
        2673,
        2860
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14065": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23407,
        23899
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14066": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "14068": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "14069": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "ADD",
      "path": "54"
    },
    "14070": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23554,
        23572
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14071": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23663,
        23678
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "14073": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23663,
        23678
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14074": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23654,
        23678
      ],
      "op": "DUP2",
      "path": "54"
    },
    "14075": {
      "branch": 248,
      "fn": "StakingV01._claimRewards",
      "offset": [
        23654,
        23678
      ],
      "op": "GT",
      "path": "54"
    },
    "14076": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "14077": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3705"
    },
    "14080": {
      "branch": 248,
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "14081": {
      "op": "POP"
    },
    "14082": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23703,
        23718
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 165,
      "value": "0x6B"
    },
    "14084": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23703,
        23718
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14085": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23651,
        23729
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14086": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23763,
        23793
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 166,
      "value": "0x370F"
    },
    "14089": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23780,
        23784
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14090": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23786,
        23792
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14091": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23763,
        23779
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x44C7"
    },
    "14094": {
      "fn": "StakingV01._claimRewards",
      "jump": "i",
      "offset": [
        23763,
        23793
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14095": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23763,
        23793
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14096": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23822,
        23828
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 167
    },
    "14097": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23818
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "14099": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23818
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "14101": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14102": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14103": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14104": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3721"
    },
    "14107": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14108": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14109": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "14112": {
      "fn": "StakingV01._claimRewards",
      "jump": "i",
      "offset": [
        23803,
        23828
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14113": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14114": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14115": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "14116": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23803,
        23828
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "14117": {
      "op": "POP"
    },
    "14118": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23866,
        23892
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 168,
      "value": "0x30F6"
    },
    "14121": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23866,
        23892
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "14122": {
      "op": "POP"
    },
    "14123": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23879,
        23883
      ],
      "op": "DUP4",
      "path": "54"
    },
    "14124": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23885,
        23891
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14125": {
      "fn": "StakingV01._claimRewards",
      "offset": [
        23866,
        23878
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40FB"
    },
    "14128": {
      "fn": "StakingV01._claimRewards",
      "jump": "i",
      "offset": [
        23866,
        23892
      ],
      "op": "JUMP",
      "path": "54"
    },
    "14129": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14130": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1173
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "14132": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1185
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x373B"
    },
    "14135": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1183
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x186A"
    },
    "14138": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1176,
        1185
      ],
      "op": "JUMP",
      "path": "48"
    },
    "14139": {
      "fn": "Versionable._activate",
      "offset": [
        1176,
        1185
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14140": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1185
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14141": {
      "fn": "Versionable._activate",
      "offset": [
        1154,
        1185
      ],
      "op": "POP",
      "path": "48"
    },
    "14142": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1242
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 169,
      "value": "0x3746"
    },
    "14145": {
      "fn": "Versionable._activate",
      "offset": [
        1230,
        1241
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14146": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1229
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x2614"
    },
    "14149": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1218,
        1242
      ],
      "op": "JUMP",
      "path": "48"
    },
    "14150": {
      "fn": "Versionable._activate",
      "offset": [
        1218,
        1242
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14151": {
      "branch": 267,
      "fn": "Versionable._activate",
      "offset": [
        1217,
        1242
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "14152": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x37A3"
    },
    "14155": {
      "branch": 267,
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "14156": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "14158": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14159": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14163": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14165": {
      "op": "SHL"
    },
    "14166": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14167": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14168": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14170": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "14172": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14173": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "ADD",
      "path": "48"
    },
    "14174": {
      "op": "MSTORE"
    },
    "14175": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "14177": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14179": {
      "op": "DUP3"
    },
    "14180": {
      "op": "ADD"
    },
    "14181": {
      "op": "MSTORE"
    },
    "14182": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3030313A56455253494F4E5F414C52454144595F4143"
    },
    "14215": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14217": {
      "op": "DUP3"
    },
    "14218": {
      "op": "ADD"
    },
    "14219": {
      "op": "MSTORE"
    },
    "14220": {
      "op": "PUSH7",
      "value": "0x15125590551151"
    },
    "14228": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "14230": {
      "op": "SHL"
    },
    "14231": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14233": {
      "op": "DUP3"
    },
    "14234": {
      "op": "ADD"
    },
    "14235": {
      "op": "MSTORE"
    },
    "14236": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14238": {
      "op": "ADD"
    },
    "14239": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xC8A"
    },
    "14242": {
      "op": "JUMP"
    },
    "14243": {
      "fn": "Versionable._activate",
      "offset": [
        1196,
        1307
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14244": {
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1383
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "14246": {
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1390
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14247": {
      "branch": 268,
      "fn": "Versionable._activate",
      "offset": [
        1374,
        1394
      ],
      "op": "ISZERO",
      "path": "48"
    },
    "14248": {
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3867"
    },
    "14251": {
      "branch": 268,
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "14252": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "14254": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1458
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14255": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1458
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14256": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1429
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "14258": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1429
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14259": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14260": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x37BE"
    },
    "14263": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14264": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14265": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1441
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14266": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x52CE"
    },
    "14269": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1442,
        1462
      ],
      "op": "JUMP",
      "path": "48"
    },
    "14270": {
      "fn": "Versionable._activate",
      "offset": [
        1442,
        1462
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14271": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14272": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14273": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14274": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "LT",
      "path": "48"
    },
    "14275": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x37CE"
    },
    "14278": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "14279": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x37CE"
    },
    "14282": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x52B8"
    },
    "14285": {
      "fn": "Versionable._activate",
      "jump": "i",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMP",
      "path": "48"
    },
    "14286": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14287": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14288": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "14290": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14291": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "14293": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "14295": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "14296": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14297": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "14299": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14300": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14301": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14302": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DIV",
      "path": "48"
    },
    "14303": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "ADD",
      "path": "48"
    },
    "14304": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14305": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14306": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MOD",
      "path": "48"
    },
    "14307": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "14309": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "MUL",
      "path": "48"
    },
    "14310": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14311": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14312": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14313": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "14316": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "EXP",
      "path": "48"
    },
    "14317": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14318": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "DIV",
      "path": "48"
    },
    "14319": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "14326": {
      "fn": "Versionable._activate",
      "offset": [
        1432,
        1463
      ],
      "op": "AND",
      "path": "48"
    },
    "14327": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1463
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14328": {
      "fn": "Versionable._activate",
      "offset": [
        1410,
        1463
      ],
      "op": "POP",
      "path": "48"
    },
    "14329": {
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1527
      ],
      "op": "PUSH2",
      "path": "48",
      "statement": 170,
      "value": "0x380D"
    },
    "14332": {
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1513
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14333": {
      "fn": "Versionable._activate",
      "offset": [
        1516,
        1527
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14334": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "PUSH6",
      "path": "44",
      "value": "0xFFFFFFFFFFFF"
    },
    "14341": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "14342": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "DUP2",
      "path": "44"
    },
    "14343": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "14344": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP2",
      "path": "44"
    },
    "14345": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "AND",
      "path": "44"
    },
    "14346": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "GT",
      "path": "44"
    },
    "14347": {
      "fn": "gtVersion",
      "offset": [
        442,
        479
      ],
      "op": "SWAP1",
      "path": "44"
    },
    "14348": {
      "fn": "gtVersion",
      "offset": [
        359,
        482
      ],
      "op": "JUMP",
      "path": "44"
    },
    "14349": {
      "branch": 269,
      "fn": "Versionable._activate",
      "offset": [
        1502,
        1527
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14350": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3865"
    },
    "14353": {
      "branch": 269,
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "JUMPI",
      "path": "48"
    },
    "14354": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "14356": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14357": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14361": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14363": {
      "op": "SHL"
    },
    "14364": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14365": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14366": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14368": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x4"
    },
    "14370": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14371": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "ADD",
      "path": "48"
    },
    "14372": {
      "op": "MSTORE"
    },
    "14373": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14375": {
      "op": "DUP1"
    },
    "14376": {
      "op": "DUP3"
    },
    "14377": {
      "op": "ADD"
    },
    "14378": {
      "op": "MSTORE"
    },
    "14379": {
      "op": "PUSH32",
      "value": "0x4552524F523A56524E2D3030323A56455253494F4E5F4E4F545F494E43524541"
    },
    "14412": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14414": {
      "op": "DUP3"
    },
    "14415": {
      "op": "ADD"
    },
    "14416": {
      "op": "MSTORE"
    },
    "14417": {
      "op": "PUSH4",
      "value": "0x53494E47"
    },
    "14422": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14424": {
      "op": "SHL"
    },
    "14425": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14427": {
      "op": "DUP3"
    },
    "14428": {
      "op": "ADD"
    },
    "14429": {
      "op": "MSTORE"
    },
    "14430": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14432": {
      "op": "ADD"
    },
    "14433": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0xC8A"
    },
    "14436": {
      "op": "JUMP"
    },
    "14437": {
      "fn": "Versionable._activate",
      "offset": [
        1477,
        1597
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14438": {
      "fn": "Versionable._activate",
      "offset": [
        1396,
        1608
      ],
      "op": "POP",
      "path": "48"
    },
    "14439": {
      "fn": "Versionable._activate",
      "offset": [
        1371,
        1608
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14440": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1661
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 171,
      "value": "0x1"
    },
    "14442": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14443": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14444": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14445": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14446": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "ADD",
      "path": "48"
    },
    "14447": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14448": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "14449": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14451": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14452": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14453": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14454": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14455": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x5"
    },
    "14457": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14458": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14459": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DIV",
      "path": "48"
    },
    "14460": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH32",
      "path": "48",
      "value": "0xB10E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF6"
    },
    "14493": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "ADD",
      "path": "48"
    },
    "14494": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14495": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14496": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "14503": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14504": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP7",
      "path": "48"
    },
    "14505": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "AND",
      "path": "48"
    },
    "14506": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x6"
    },
    "14508": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "14509": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14510": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "14511": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MOD",
      "path": "48"
    },
    "14512": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14513": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14514": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14515": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "14516": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x100"
    },
    "14519": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "EXP",
      "path": "48"
    },
    "14520": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP5",
      "path": "48"
    },
    "14521": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14522": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "14523": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14524": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "MUL",
      "path": "48"
    },
    "14525": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "NOT",
      "path": "48"
    },
    "14526": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "AND",
      "path": "48"
    },
    "14527": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14528": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14529": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14530": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "OR",
      "path": "48"
    },
    "14531": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14532": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "14533": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "statement": 172,
      "value": "0x40"
    },
    "14535": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14536": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14537": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0xA0"
    },
    "14539": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14540": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14541": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14542": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14543": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14544": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14545": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14546": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14550": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14552": {
      "op": "SHL"
    },
    "14553": {
      "op": "SUB"
    },
    "14554": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14555": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP7",
      "path": "48"
    },
    "14556": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14557": {
      "fn": "Versionable._activate",
      "offset": [
        1652,
        1679
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "14559": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "14560": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14561": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14562": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "14563": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14564": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14565": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14566": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14567": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14568": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "14570": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14571": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14572": {
      "fn": "Versionable._activate",
      "offset": [
        1823,
        1836
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x38F2"
    },
    "14575": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "NUMBER",
      "path": "42"
    },
    "14576": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        756,
        768
      ],
      "op": "SWAP1",
      "path": "42"
    },
    "14577": {
      "fn": "BaseTypes.blockNumber",
      "offset": [
        650,
        777
      ],
      "op": "JUMP",
      "path": "42"
    },
    "14578": {
      "fn": "Versionable._activate",
      "offset": [
        1823,
        1836
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14579": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "14584": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14585": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14586": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14587": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "14589": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14590": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "14591": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "PUSH5",
      "path": "48",
      "value": "0xFFFFFFFFFF"
    },
    "14597": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14598": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14599": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14600": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14601": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14602": {
      "fn": "Versionable._activate",
      "offset": [
        1720,
        1876
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14603": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH6",
      "path": "48",
      "value": "0xFFFFFFFFFFFF"
    },
    "14610": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14611": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP5",
      "path": "48"
    },
    "14612": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "AND",
      "path": "48"
    },
    "14613": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1704
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x0"
    },
    "14615": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14616": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14617": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14618": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x20"
    },
    "14620": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14621": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14622": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "MSTORE",
      "path": "48"
    },
    "14623": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "14625": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14626": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14627": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14628": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1717
      ],
      "op": "KECCAK256",
      "path": "48"
    },
    "14629": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP6",
      "path": "48"
    },
    "14630": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14631": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14632": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14633": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "14634": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP8",
      "path": "48"
    },
    "14635": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14636": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14637": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14639": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14641": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14643": {
      "op": "SHL"
    },
    "14644": {
      "op": "SUB"
    },
    "14645": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14646": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14647": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14648": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH7",
      "path": "48",
      "value": "0x1000000000000"
    },
    "14656": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "14657": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14659": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14661": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "14663": {
      "op": "SHL"
    },
    "14664": {
      "op": "SUB"
    },
    "14665": {
      "op": "NOT"
    },
    "14666": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14667": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "14668": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14669": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14670": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14671": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "14672": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14673": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "14674": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14675": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14676": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14677": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "14678": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP2",
      "path": "48"
    },
    "14679": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "14680": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP5",
      "path": "48"
    },
    "14681": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP3",
      "path": "48"
    },
    "14682": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14683": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14684": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x1"
    },
    "14686": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14687": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14688": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14689": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14690": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SLOAD",
      "path": "48"
    },
    "14691": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x60"
    },
    "14693": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "DUP8",
      "path": "48"
    },
    "14694": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14695": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14696": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x80"
    },
    "14698": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14699": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "14700": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "ADD",
      "path": "48"
    },
    "14701": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14702": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14703": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP6",
      "path": "48"
    },
    "14704": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14705": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14707": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14709": {
      "op": "SHL"
    },
    "14710": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "14711": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "14717": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14719": {
      "op": "SHL"
    },
    "14720": {
      "op": "NOT"
    },
    "14721": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "PUSH4",
      "path": "48",
      "value": "0xFFFFFFFF"
    },
    "14726": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14727": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP8",
      "path": "48"
    },
    "14728": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14729": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14731": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14733": {
      "op": "SHL"
    },
    "14734": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "MUL",
      "path": "48"
    },
    "14735": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14737": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14739": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14741": {
      "op": "SHL"
    },
    "14742": {
      "op": "SUB"
    },
    "14743": {
      "op": "NOT"
    },
    "14744": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14745": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP7",
      "path": "48"
    },
    "14746": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14747": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP3",
      "path": "48"
    },
    "14748": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14749": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP5",
      "path": "48"
    },
    "14750": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14751": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14752": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14753": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14754": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "14755": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14756": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14757": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14758": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "14759": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14760": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14761": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP4",
      "path": "48"
    },
    "14762": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "AND",
      "path": "48"
    },
    "14763": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "OR",
      "path": "48"
    },
    "14764": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14765": {
      "fn": "Versionable._activate",
      "offset": [
        1689,
        1876
      ],
      "op": "SSTORE",
      "path": "48"
    },
    "14766": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "MLOAD",
      "path": "48",
      "statement": 173
    },
    "14767": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH32",
      "path": "48",
      "value": "0xF7B17693E830F8B239607E857AC81B076450829D544C053D533D1B278D18CD89"
    },
    "14800": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14801": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH2",
      "path": "48",
      "value": "0x3A03"
    },
    "14804": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14805": {
      "fn": "Versionable._activate",
      "offset": [
        1705,
        1716
      ],
      "op": "DUP4",
      "path": "48"
    },
    "14806": {
      "fn": "Versionable._activate",
      "offset": [
        1705,
        1716
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14807": {
      "fn": "Versionable._activate",
      "offset": [
        1929,
        1943
      ],
      "op": "DUP7",
      "path": "48"
    },
    "14808": {
      "fn": "Versionable._activate",
      "offset": [
        1929,
        1943
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14809": {
      "fn": "Versionable._activate",
      "offset": [
        1945,
        1956
      ],
      "op": "DUP7",
      "path": "48"
    },
    "14810": {
      "fn": "Versionable._activate",
      "offset": [
        1945,
        1956
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14811": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "14818": {
      "op": "SWAP4"
    },
    "14819": {
      "op": "SWAP1"
    },
    "14820": {
      "op": "SWAP4"
    },
    "14821": {
      "op": "AND"
    },
    "14822": {
      "op": "DUP4"
    },
    "14823": {
      "op": "MSTORE"
    },
    "14824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14826": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14828": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14830": {
      "op": "SHL"
    },
    "14831": {
      "op": "SUB"
    },
    "14832": {
      "op": "SWAP2"
    },
    "14833": {
      "op": "DUP3"
    },
    "14834": {
      "op": "AND"
    },
    "14835": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14837": {
      "op": "DUP5"
    },
    "14838": {
      "op": "ADD"
    },
    "14839": {
      "op": "MSTORE"
    },
    "14840": {
      "op": "AND"
    },
    "14841": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14843": {
      "op": "DUP3"
    },
    "14844": {
      "op": "ADD"
    },
    "14845": {
      "op": "MSTORE"
    },
    "14846": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "14848": {
      "op": "ADD"
    },
    "14849": {
      "op": "SWAP1"
    },
    "14850": {
      "op": "JUMP"
    },
    "14851": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "JUMPDEST",
      "path": "48"
    },
    "14852": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "PUSH1",
      "path": "48",
      "value": "0x40"
    },
    "14854": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "MLOAD",
      "path": "48"
    },
    "14855": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "DUP1",
      "path": "48"
    },
    "14856": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP2",
      "path": "48"
    },
    "14857": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SUB",
      "path": "48"
    },
    "14858": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "SWAP1",
      "path": "48"
    },
    "14859": {
      "fn": "Versionable._activate",
      "offset": [
        1892,
        1957
      ],
      "op": "LOG1",
      "path": "48"
    },
    "14860": {
      "fn": "Versionable._activate",
      "offset": [
        1144,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "14861": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "14862": {
      "fn": "Versionable._activate",
      "offset": [
        1037,
        1964
      ],
      "op": "POP",
      "path": "48"
    },
    "14863": {
      "fn": "Versionable._activate",
      "jump": "o",
      "offset": [
        1037,
        1964
      ],
      "op": "JUMP",
      "path": "48"
    },
    "14864": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1003,
        1098
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14865": {
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "14867": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "14868": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "14871": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "14872": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "DIV",
      "path": "1"
    },
    "14873": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "14875": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5363,
        5376
      ],
      "op": "AND",
      "path": "1"
    },
    "14876": {
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3A37"
    },
    "14879": {
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "14880": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "14882": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "14883": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14887": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14889": {
      "op": "SHL"
    },
    "14890": {
      "offset": [
        5355,
        5424
      ],
      "op": "DUP2",
      "path": "1"
    },
    "14891": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "14892": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "14894": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "ADD",
      "path": "1"
    },
    "14895": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xC8A"
    },
    "14898": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "14899": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x536E"
    },
    "14902": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "jump": "i",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMP",
      "path": "1"
    },
    "14903": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "14904": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1065,
        1091
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 174,
      "value": "0x18D4"
    },
    "14907": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "offset": [
        1065,
        1089
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x456A"
    },
    "14910": {
      "fn": "OwnableUpgradeable.__Ownable_init",
      "jump": "i",
      "offset": [
        1065,
        1091
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14911": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25325,
        25669
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "14912": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25457,
        25463
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 175
    },
    "14913": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25453
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "14915": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25453
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "14916": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25463
      ],
      "op": "LT",
      "path": "54"
    },
    "14917": {
      "branch": 249,
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25438,
        25463
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "14918": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AA1"
    },
    "14921": {
      "branch": 249,
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "14922": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "14924": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "14925": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14929": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14931": {
      "op": "SHL"
    },
    "14932": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "DUP2",
      "path": "54"
    },
    "14933": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "14934": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14936": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "14938": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "DUP3",
      "path": "54"
    },
    "14939": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "ADD",
      "path": "54"
    },
    "14940": {
      "op": "MSTORE"
    },
    "14941": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "14943": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14945": {
      "op": "DUP3"
    },
    "14946": {
      "op": "ADD"
    },
    "14947": {
      "op": "MSTORE"
    },
    "14948": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3238303A4449505F52455345525645535F494E535546"
    },
    "14981": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14983": {
      "op": "DUP3"
    },
    "14984": {
      "op": "ADD"
    },
    "14985": {
      "op": "MSTORE"
    },
    "14986": {
      "op": "PUSH7",
      "value": "0x119250D2515395"
    },
    "14994": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "14996": {
      "op": "SHL"
    },
    "14997": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14999": {
      "op": "DUP3"
    },
    "15000": {
      "op": "ADD"
    },
    "15001": {
      "op": "MSTORE"
    },
    "15002": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15004": {
      "op": "ADD"
    },
    "15005": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "15008": {
      "op": "JUMP"
    },
    "15009": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25430,
        25507
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15010": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25537,
        25543
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 176
    },
    "15011": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25533
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "15013": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25533
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15015": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15016": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15017": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15018": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3AB3"
    },
    "15021": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15022": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15023": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "15026": {
      "fn": "StakingV01._withdrawRewardDip",
      "jump": "i",
      "offset": [
        25518,
        25543
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15027": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15028": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15029": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15030": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25518,
        25543
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15031": {
      "op": "POP"
    },
    "15032": {
      "op": "POP"
    },
    "15033": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x35"
    },
    "15035": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15036": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25582
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 177,
      "value": "0x3ACE"
    },
    "15039": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25582
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15040": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15042": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15044": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15046": {
      "op": "SHL"
    },
    "15047": {
      "op": "SUB"
    },
    "15048": {
      "fn": "OwnableUpgradeable.owner",
      "offset": [
        1513,
        1519
      ],
      "op": "AND",
      "path": "0"
    },
    "15049": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25575,
        25581
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15050": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25565
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40FB"
    },
    "15053": {
      "fn": "StakingV01._withdrawRewardDip",
      "jump": "i",
      "offset": [
        25553,
        25582
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15054": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25553,
        25582
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15055": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25646,
        25661
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 178,
      "value": "0x6B"
    },
    "15057": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25646,
        25661
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15058": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15060": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15061": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15062": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15064": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15066": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15068": {
      "op": "SHL"
    },
    "15069": {
      "op": "SUB"
    },
    "15070": {
      "op": "DUP6"
    },
    "15071": {
      "op": "AND"
    },
    "15072": {
      "op": "DUP2"
    },
    "15073": {
      "op": "MSTORE"
    },
    "15074": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15076": {
      "op": "DUP2"
    },
    "15077": {
      "op": "ADD"
    },
    "15078": {
      "op": "DUP5"
    },
    "15079": {
      "op": "SWAP1"
    },
    "15080": {
      "op": "MSTORE"
    },
    "15081": {
      "op": "SWAP1"
    },
    "15082": {
      "op": "DUP2"
    },
    "15083": {
      "op": "ADD"
    },
    "15084": {
      "op": "SWAP2"
    },
    "15085": {
      "op": "SWAP1"
    },
    "15086": {
      "op": "SWAP2"
    },
    "15087": {
      "op": "MSTORE"
    },
    "15088": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0x48CC84BB6BE6C33E706B3191822B1C798E92C3BE4703B854FA7D28655B6B9161"
    },
    "15121": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15122": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15124": {
      "op": "ADD"
    },
    "15125": {
      "fn": "StakingV01._withdrawRewardDip",
      "offset": [
        25598,
        25662
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF43"
    },
    "15128": {
      "op": "JUMP"
    },
    "15129": {
      "op": "JUMPDEST"
    },
    "15130": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15132": {
      "op": "DUP1"
    },
    "15133": {
      "op": "PUSH2",
      "value": "0x3B27"
    },
    "15136": {
      "op": "DUP7"
    },
    "15137": {
      "op": "DUP7"
    },
    "15138": {
      "op": "DUP7"
    },
    "15139": {
      "op": "PUSH2",
      "value": "0x4418"
    },
    "15142": {
      "jump": "i",
      "op": "JUMP"
    },
    "15143": {
      "op": "JUMPDEST"
    },
    "15144": {
      "op": "SWAP1"
    },
    "15145": {
      "op": "POP"
    },
    "15146": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15148": {
      "op": "DUP4"
    },
    "15149": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "15151": {
      "op": "DUP2"
    },
    "15152": {
      "op": "GT"
    },
    "15153": {
      "op": "ISZERO"
    },
    "15154": {
      "op": "PUSH2",
      "value": "0x3B3D"
    },
    "15157": {
      "op": "JUMPI"
    },
    "15158": {
      "op": "PUSH2",
      "value": "0x3B3D"
    },
    "15161": {
      "op": "PUSH2",
      "value": "0x480E"
    },
    "15164": {
      "jump": "i",
      "op": "JUMP"
    },
    "15165": {
      "op": "JUMPDEST"
    },
    "15166": {
      "op": "EQ"
    },
    "15167": {
      "op": "DUP1"
    },
    "15168": {
      "op": "ISZERO"
    },
    "15169": {
      "op": "PUSH2",
      "value": "0x3B5A"
    },
    "15172": {
      "op": "JUMPI"
    },
    "15173": {
      "op": "POP"
    },
    "15174": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15176": {
      "op": "DUP5"
    },
    "15177": {
      "op": "DUP1"
    },
    "15178": {
      "op": "PUSH2",
      "value": "0x3B55"
    },
    "15181": {
      "op": "JUMPI"
    },
    "15182": {
      "op": "PUSH2",
      "value": "0x3B55"
    },
    "15185": {
      "op": "PUSH2",
      "value": "0x5218"
    },
    "15188": {
      "jump": "i",
      "op": "JUMP"
    },
    "15189": {
      "op": "JUMPDEST"
    },
    "15190": {
      "op": "DUP7"
    },
    "15191": {
      "op": "DUP9"
    },
    "15192": {
      "op": "MULMOD"
    },
    "15193": {
      "op": "GT"
    },
    "15194": {
      "op": "JUMPDEST"
    },
    "15195": {
      "op": "ISZERO"
    },
    "15196": {
      "op": "PUSH2",
      "value": "0x16F2"
    },
    "15199": {
      "op": "JUMPI"
    },
    "15200": {
      "op": "PUSH2",
      "value": "0x2228"
    },
    "15203": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15205": {
      "op": "DUP3"
    },
    "15206": {
      "op": "PUSH2",
      "value": "0x5250"
    },
    "15209": {
      "jump": "i",
      "op": "JUMP"
    },
    "15210": {
      "fn": "zeroVersion",
      "offset": [
        1384,
        1508
      ],
      "op": "JUMPDEST",
      "path": "44"
    },
    "15211": {
      "fn": "zeroVersion",
      "offset": [
        1420,
        1427
      ],
      "op": "PUSH1",
      "path": "44",
      "value": "0x0"
    },
    "15213": {
      "fn": "zeroVersion",
      "offset": [
        1442,
        1505
      ],
      "op": "PUSH2",
      "path": "44",
      "statement": 179,
      "value": "0xC9F"
    },
    "15216": {
      "fn": "zeroVersion",
      "offset": [
        1420,
        1427
      ],
      "op": "DUP2",
      "path": "44"
    },
    "15217": {
      "fn": "zeroVersion",
      "offset": [
        1452,
        1468
      ],
      "op": "PUSH2",
      "path": "44",
      "value": "0x1872"
    },
    "15220": {
      "fn": "toVersionPart",
      "offset": [
        907,
        1017
      ],
      "op": "JUMP",
      "path": "44"
    },
    "15221": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        23906,
        24295
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15222": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15224": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15225": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15226": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x100"
    },
    "15229": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15230": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15231": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15232": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15233": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15234": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15235": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15237": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15239": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15241": {
      "op": "SHL"
    },
    "15242": {
      "op": "SUB"
    },
    "15243": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15244": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15245": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "15246": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15247": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15248": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15250": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15252": {
      "op": "SHL"
    },
    "15253": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15254": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15255": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "15256": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "15257": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "15259": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15260": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15261": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15262": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "15264": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15265": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15266": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15267": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15268": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15269": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15270": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15271": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15272": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15273": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15274": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "15276": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15277": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15278": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15279": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x60"
    },
    "15281": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15282": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15283": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15284": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x3"
    },
    "15286": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15287": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15288": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15289": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "15295": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15296": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15297": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "15298": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x80"
    },
    "15300": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP5",
      "path": "54"
    },
    "15301": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15302": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15303": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15305": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15307": {
      "op": "SHL"
    },
    "15308": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15309": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "15310": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15311": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "15312": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xA0"
    },
    "15314": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP5",
      "path": "54"
    },
    "15315": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15316": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15317": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH6",
      "path": "54",
      "value": "0xFFFFFFFFFFFF"
    },
    "15324": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15326": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "15328": {
      "op": "SHL"
    },
    "15329": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15330": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "15331": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "15332": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xC0"
    },
    "15334": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP5",
      "path": "54"
    },
    "15335": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15336": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15339": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "15341": {
      "op": "SHL"
    },
    "15342": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15343": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15344": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DIV",
      "path": "54"
    },
    "15345": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "AND",
      "path": "54"
    },
    "15346": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0xE0"
    },
    "15348": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15349": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "ADD",
      "path": "54"
    },
    "15350": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15351": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24015
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15353": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24015
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15354": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3C02"
    },
    "15357": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15358": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24043
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x2D70"
    },
    "15361": {
      "fn": "StakingV01._updateRewards",
      "jump": "i",
      "offset": [
        24018,
        24049
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15362": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24018,
        24049
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15363": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24049
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15364": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24001,
        24049
      ],
      "op": "POP",
      "path": "54"
    },
    "15365": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24077,
        24083
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 180
    },
    "15366": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24073
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6A"
    },
    "15368": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24073
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15370": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15371": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15372": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15373": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3C16"
    },
    "15376": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15377": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15378": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5250"
    },
    "15381": {
      "fn": "StakingV01._updateRewards",
      "jump": "i",
      "offset": [
        24059,
        24083
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15382": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15383": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15384": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "POP",
      "path": "54"
    },
    "15385": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "POP",
      "path": "54"
    },
    "15386": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15387": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15388": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15389": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24059,
        24083
      ],
      "op": "POP",
      "path": "54"
    },
    "15390": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24116,
        24122
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 181
    },
    "15391": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24098
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15392": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "15394": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24112
      ],
      "op": "ADD",
      "path": "54"
    },
    "15395": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24112
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15397": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15398": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15399": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15400": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3C31"
    },
    "15403": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15404": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15405": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5250"
    },
    "15408": {
      "fn": "StakingV01._updateRewards",
      "jump": "i",
      "offset": [
        24094,
        24122
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15409": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15410": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15411": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15412": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24094,
        24122
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15413": {
      "op": "POP"
    },
    "15414": {
      "op": "POP"
    },
    "15415": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24146
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 182,
      "value": "0x3"
    },
    "15417": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24146
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15418": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24146
      ],
      "op": "ADD",
      "path": "54"
    },
    "15419": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15420": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15421": {
      "op": "PUSH10",
      "value": "0xFFFFFFFFFF0000000000"
    },
    "15432": {
      "op": "NOT"
    },
    "15433": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "AND",
      "path": "54"
    },
    "15434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15436": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15438": {
      "op": "SHL"
    },
    "15439": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "15445": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "15446": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "AND",
      "path": "54"
    },
    "15447": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "MUL",
      "path": "54"
    },
    "15448": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "OR",
      "path": "54"
    },
    "15449": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15450": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24132,
        24165
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15451": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 183
    },
    "15452": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15453": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "15455": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15456": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "ADD",
      "path": "54"
    },
    "15457": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24260,
        24278
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15458": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15460": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15461": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15462": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15464": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15466": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15468": {
      "op": "SHL"
    },
    "15469": {
      "op": "SUB"
    },
    "15470": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15471": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "15472": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24219,
        24226
      ],
      "op": "AND",
      "path": "54"
    },
    "15473": {
      "op": "DUP4"
    },
    "15474": {
      "op": "MSTORE"
    },
    "15475": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15477": {
      "op": "DUP4"
    },
    "15478": {
      "op": "ADD"
    },
    "15479": {
      "op": "DUP5"
    },
    "15480": {
      "op": "SWAP1"
    },
    "15481": {
      "op": "MSTORE"
    },
    "15482": {
      "op": "DUP3"
    },
    "15483": {
      "op": "ADD"
    },
    "15484": {
      "op": "MSTORE"
    },
    "15485": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xF2502C501E885A216C3D8CAD389BD394BEDCF33E89924ECB6E2CD09BE1977AC2"
    },
    "15518": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15519": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15521": {
      "op": "ADD"
    },
    "15522": {
      "fn": "StakingV01._updateRewards",
      "offset": [
        24181,
        24288
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF43"
    },
    "15525": {
      "op": "JUMP"
    },
    "15526": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22282,
        22579
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15527": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 184
    },
    "15528": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15529": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15531": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15533": {
      "op": "SHL"
    },
    "15534": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15535": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "DIV",
      "path": "54"
    },
    "15536": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15538": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15540": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15542": {
      "op": "SHL"
    },
    "15543": {
      "op": "SUB"
    },
    "15544": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22436,
        22447
      ],
      "op": "AND",
      "path": "54"
    },
    "15545": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15547": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15548": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15549": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15550": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22435
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "15552": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "15554": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15555": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15557": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15558": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "15559": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15560": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15561": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15562": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15563": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22448
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15564": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3CD6"
    },
    "15567": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15568": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "DUP5",
      "path": "54"
    },
    "15569": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22452,
        22458
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15570": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5250"
    },
    "15573": {
      "fn": "StakingV01._increaseStakes",
      "jump": "i",
      "offset": [
        22416,
        22458
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15574": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15575": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15576": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "POP",
      "path": "54"
    },
    "15577": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "POP",
      "path": "54"
    },
    "15578": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15579": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15580": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15581": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22416,
        22458
      ],
      "op": "POP",
      "path": "54"
    },
    "15582": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22485,
        22491
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 185
    },
    "15583": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22481
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6C"
    },
    "15585": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22481
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15587": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15588": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15589": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15590": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3CEF"
    },
    "15593": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15594": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15595": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5250"
    },
    "15598": {
      "fn": "StakingV01._increaseStakes",
      "jump": "i",
      "offset": [
        22468,
        22491
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15599": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15600": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15601": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "POP",
      "path": "54"
    },
    "15602": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "POP",
      "path": "54"
    },
    "15603": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15604": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15605": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15606": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22468,
        22491
      ],
      "op": "POP",
      "path": "54"
    },
    "15607": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22523,
        22529
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 186
    },
    "15608": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22506
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15609": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22519
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "15611": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22519
      ],
      "op": "ADD",
      "path": "54"
    },
    "15612": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22519
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15614": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15615": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15616": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15617": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3D0A"
    },
    "15620": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15621": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15622": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5250"
    },
    "15625": {
      "fn": "StakingV01._increaseStakes",
      "jump": "i",
      "offset": [
        22502,
        22529
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15626": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15627": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15628": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15629": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22502,
        22529
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15630": {
      "op": "POP"
    },
    "15631": {
      "op": "POP"
    },
    "15632": {
      "op": "POP"
    },
    "15633": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22553
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 187,
      "value": "0x3"
    },
    "15635": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22553
      ],
      "op": "ADD",
      "path": "54"
    },
    "15636": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15637": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15638": {
      "op": "PUSH10",
      "value": "0xFFFFFFFFFF0000000000"
    },
    "15649": {
      "op": "NOT"
    },
    "15650": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "AND",
      "path": "54"
    },
    "15651": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15653": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15655": {
      "op": "SHL"
    },
    "15656": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "15657": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "15663": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "AND",
      "path": "54"
    },
    "15664": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "MUL",
      "path": "54"
    },
    "15665": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "OR",
      "path": "54"
    },
    "15666": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15667": {
      "fn": "StakingV01._increaseStakes",
      "offset": [
        22539,
        22572
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "15668": {
      "fn": "StakingV01._increaseStakes",
      "jump": "o",
      "offset": [
        22282,
        22579
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15669": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25676,
        26112
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15670": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 188,
      "value": "0x67"
    },
    "15672": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15673": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15675": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15676": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "15681": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15683": {
      "op": "SHL"
    },
    "15684": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15685": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15686": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15690": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15692": {
      "op": "SHL"
    },
    "15693": {
      "op": "SUB"
    },
    "15694": {
      "op": "DUP5"
    },
    "15695": {
      "op": "DUP2"
    },
    "15696": {
      "op": "AND"
    },
    "15697": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "15699": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15700": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "15701": {
      "op": "MSTORE"
    },
    "15702": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25806,
        25812
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15703": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25806,
        25812
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15704": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "AND",
      "path": "54"
    },
    "15705": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25786
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15706": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25796
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x70A08231"
    },
    "15711": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25796
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15712": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15714": {
      "op": "ADD"
    },
    "15715": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "15717": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15719": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15720": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15721": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15722": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SUB",
      "path": "54"
    },
    "15723": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15724": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP7",
      "path": "54"
    },
    "15725": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "GAS",
      "path": "54"
    },
    "15726": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "15727": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15728": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15729": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15730": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3D7F"
    },
    "15733": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15734": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "15735": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15737": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15738": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "15739": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "15740": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15742": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "REVERT",
      "path": "54"
    },
    "15743": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15744": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "15745": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "15746": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "15747": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "15748": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15750": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15751": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "15752": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "15754": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "NOT",
      "path": "54"
    },
    "15755": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "15757": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15758": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "15759": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "AND",
      "path": "54"
    },
    "15760": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15761": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "15762": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15763": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15765": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15766": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "POP",
      "path": "54"
    },
    "15767": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15768": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "ADD",
      "path": "54"
    },
    "15769": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15770": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3DA3"
    },
    "15773": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15774": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15775": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5014"
    },
    "15778": {
      "fn": "StakingV01._collectDip",
      "jump": "i",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15779": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25802
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15780": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25812
      ],
      "op": "LT",
      "path": "54"
    },
    "15781": {
      "branch": 250,
      "fn": "StakingV01._collectDip",
      "offset": [
        25782,
        25812
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15782": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3E00"
    },
    "15785": {
      "branch": 250,
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15786": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15788": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15789": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15793": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15795": {
      "op": "SHL"
    },
    "15796": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15797": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15798": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15800": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "15802": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15803": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "ADD",
      "path": "54"
    },
    "15804": {
      "op": "MSTORE"
    },
    "15805": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "15807": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15809": {
      "op": "DUP3"
    },
    "15810": {
      "op": "ADD"
    },
    "15811": {
      "op": "MSTORE"
    },
    "15812": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3239303A4449505F42414C414E43455F494E53554646"
    },
    "15845": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15847": {
      "op": "DUP3"
    },
    "15848": {
      "op": "ADD"
    },
    "15849": {
      "op": "MSTORE"
    },
    "15850": {
      "op": "PUSH6",
      "value": "0x1250D2515395"
    },
    "15857": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "15859": {
      "op": "SHL"
    },
    "15860": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15862": {
      "op": "DUP3"
    },
    "15863": {
      "op": "ADD"
    },
    "15864": {
      "op": "MSTORE"
    },
    "15865": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15867": {
      "op": "ADD"
    },
    "15868": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "15871": {
      "op": "JUMP"
    },
    "15872": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25774,
        25855
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15873": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 189,
      "value": "0x67"
    },
    "15875": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "15876": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15878": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15879": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "15884": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "15886": {
      "op": "SHL"
    },
    "15887": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15888": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15889": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15891": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15893": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15895": {
      "op": "SHL"
    },
    "15896": {
      "op": "SUB"
    },
    "15897": {
      "op": "DUP5"
    },
    "15898": {
      "op": "DUP2"
    },
    "15899": {
      "op": "AND"
    },
    "15900": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "15902": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15903": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "15904": {
      "op": "MSTORE"
    },
    "15905": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25902,
        25906
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "15906": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15908": {
      "op": "DUP4"
    },
    "15909": {
      "op": "ADD"
    },
    "15910": {
      "op": "MSTORE"
    },
    "15911": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25912,
        25918
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15912": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25912,
        25918
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "15913": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "AND",
      "path": "54"
    },
    "15914": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25877
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15915": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25887
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD62ED3E"
    },
    "15920": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25887
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15921": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15923": {
      "op": "ADD"
    },
    "15924": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "15926": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15928": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15929": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15930": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP4",
      "path": "54"
    },
    "15931": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SUB",
      "path": "54"
    },
    "15932": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15933": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP7",
      "path": "54"
    },
    "15934": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "GAS",
      "path": "54"
    },
    "15935": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "15936": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15937": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15938": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15939": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3E50"
    },
    "15942": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15943": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "15944": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15946": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15947": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "15948": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "15949": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "15951": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "REVERT",
      "path": "54"
    },
    "15952": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15953": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "15954": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "15955": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "15956": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "15957": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15959": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15960": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "15961": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "15963": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "NOT",
      "path": "54"
    },
    "15964": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "15966": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15967": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "15968": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "AND",
      "path": "54"
    },
    "15969": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP3",
      "path": "54"
    },
    "15970": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "15971": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP1",
      "path": "54"
    },
    "15972": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15974": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "15975": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "POP",
      "path": "54"
    },
    "15976": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "DUP2",
      "path": "54"
    },
    "15977": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "ADD",
      "path": "54"
    },
    "15978": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15979": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3E74"
    },
    "15982": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "15983": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "15984": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5014"
    },
    "15987": {
      "fn": "StakingV01._collectDip",
      "jump": "i",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMP",
      "path": "54"
    },
    "15988": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25908
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "15989": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25918
      ],
      "op": "LT",
      "path": "54"
    },
    "15990": {
      "branch": 251,
      "fn": "StakingV01._collectDip",
      "offset": [
        25873,
        25918
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "15991": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3ED3"
    },
    "15994": {
      "branch": 251,
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "15995": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "15997": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "15998": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16002": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16004": {
      "op": "SHL"
    },
    "16005": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16006": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16007": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16009": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16011": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16012": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "ADD",
      "path": "54"
    },
    "16013": {
      "op": "MSTORE"
    },
    "16014": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "16016": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16018": {
      "op": "DUP3"
    },
    "16019": {
      "op": "ADD"
    },
    "16020": {
      "op": "MSTORE"
    },
    "16021": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3239313A4449505F414C4C4F57414E43455F494E5355"
    },
    "16054": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16056": {
      "op": "DUP3"
    },
    "16057": {
      "op": "ADD"
    },
    "16058": {
      "op": "MSTORE"
    },
    "16059": {
      "op": "PUSH8",
      "value": "0x11919250D2515395"
    },
    "16068": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "16070": {
      "op": "SHL"
    },
    "16071": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16073": {
      "op": "DUP3"
    },
    "16074": {
      "op": "ADD"
    },
    "16075": {
      "op": "MSTORE"
    },
    "16076": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16078": {
      "op": "ADD"
    },
    "16079": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "16082": {
      "op": "JUMP"
    },
    "16083": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25865,
        25963
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16084": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x67"
    },
    "16086": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16087": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "16089": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16090": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16092": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16093": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "16098": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16100": {
      "op": "SHL"
    },
    "16101": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16102": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16103": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16105": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16107": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16109": {
      "op": "SHL"
    },
    "16110": {
      "op": "SUB"
    },
    "16111": {
      "op": "DUP6"
    },
    "16112": {
      "op": "DUP2"
    },
    "16113": {
      "op": "AND"
    },
    "16114": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16116": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16117": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "16118": {
      "op": "MSTORE"
    },
    "16119": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16120": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16121": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26013,
        26027
      ],
      "op": "AND",
      "path": "54"
    },
    "16122": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16124": {
      "op": "DUP3"
    },
    "16125": {
      "op": "ADD"
    },
    "16126": {
      "op": "MSTORE"
    },
    "16127": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16129": {
      "op": "DUP2"
    },
    "16130": {
      "op": "ADD"
    },
    "16131": {
      "op": "DUP5"
    },
    "16132": {
      "op": "SWAP1"
    },
    "16133": {
      "op": "MSTORE"
    },
    "16134": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        25986
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16136": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        25986
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "16137": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16138": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16139": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16140": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "AND",
      "path": "54"
    },
    "16141": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        25993
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16142": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26006
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x23B872DD"
    },
    "16147": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26006
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16148": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16150": {
      "op": "ADD"
    },
    "16151": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "16153": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16155": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16156": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16157": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16158": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SUB",
      "path": "54"
    },
    "16159": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16160": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16162": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP8",
      "path": "54"
    },
    "16163": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "GAS",
      "path": "54"
    },
    "16164": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "CALL",
      "path": "54"
    },
    "16165": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16166": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16167": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16168": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3F35"
    },
    "16171": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16172": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16173": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16175": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16176": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "16177": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16178": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16180": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "REVERT",
      "path": "54"
    },
    "16181": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16182": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "16183": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "16184": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "16185": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "16186": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16188": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16189": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16190": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "16192": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "NOT",
      "path": "54"
    },
    "16193": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "16195": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16196": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "16197": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "AND",
      "path": "54"
    },
    "16198": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16199": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "16200": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16201": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16203": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16204": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "16205": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16206": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "ADD",
      "path": "54"
    },
    "16207": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16208": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3F59"
    },
    "16211": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16212": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16213": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502D"
    },
    "16216": {
      "fn": "StakingV01._collectDip",
      "jump": "i",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16217": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25989,
        26036
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16218": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        26036
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16219": {
      "fn": "StakingV01._collectDip",
      "offset": [
        25974,
        26036
      ],
      "op": "POP",
      "path": "54"
    },
    "16220": {
      "branch": 252,
      "fn": "StakingV01._collectDip",
      "offset": [
        26055,
        26062
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 190
    },
    "16221": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30F6"
    },
    "16224": {
      "branch": 252,
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16225": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16227": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16228": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16232": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16234": {
      "op": "SHL"
    },
    "16235": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16236": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16237": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16239": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16241": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16242": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "ADD",
      "path": "54"
    },
    "16243": {
      "op": "MSTORE"
    },
    "16244": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "16246": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16248": {
      "op": "DUP3"
    },
    "16249": {
      "op": "ADD"
    },
    "16250": {
      "op": "MSTORE"
    },
    "16251": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3239323A4449505F5452414E534645525F46524F4D5F"
    },
    "16284": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16286": {
      "op": "DUP3"
    },
    "16287": {
      "op": "ADD"
    },
    "16288": {
      "op": "MSTORE"
    },
    "16289": {
      "op": "PUSH6",
      "value": "0x119052531151"
    },
    "16296": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "16298": {
      "op": "SHL"
    },
    "16299": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16301": {
      "op": "DUP3"
    },
    "16302": {
      "op": "ADD"
    },
    "16303": {
      "op": "MSTORE"
    },
    "16304": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16306": {
      "op": "ADD"
    },
    "16307": {
      "fn": "StakingV01._collectDip",
      "offset": [
        26047,
        26105
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "16310": {
      "op": "JUMP"
    },
    "16311": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25067,
        25318
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16312": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25190,
        25196
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 191
    },
    "16313": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25186
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6B"
    },
    "16315": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25186
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16317": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16318": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16319": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16320": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3FC9"
    },
    "16323": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16324": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16325": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5250"
    },
    "16328": {
      "fn": "StakingV01._collectRewardDip",
      "jump": "i",
      "offset": [
        25171,
        25196
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16329": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16330": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16331": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16332": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25171,
        25196
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "16333": {
      "op": "POP"
    },
    "16334": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25231
      ],
      "op": "PUSH2",
      "path": "54",
      "statement": 192,
      "value": "0x3FD9"
    },
    "16337": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25231
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16338": {
      "op": "POP"
    },
    "16339": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25218,
        25222
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16340": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25224,
        25230
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16341": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25217
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3D35"
    },
    "16344": {
      "fn": "StakingV01._collectRewardDip",
      "jump": "i",
      "offset": [
        25206,
        25231
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16345": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25206,
        25231
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16346": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25295,
        25310
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 193,
      "value": "0x6B"
    },
    "16348": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25295,
        25310
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16349": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16351": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16352": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16353": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16355": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16357": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16359": {
      "op": "SHL"
    },
    "16360": {
      "op": "SUB"
    },
    "16361": {
      "op": "DUP6"
    },
    "16362": {
      "op": "AND"
    },
    "16363": {
      "op": "DUP2"
    },
    "16364": {
      "op": "MSTORE"
    },
    "16365": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16367": {
      "op": "DUP2"
    },
    "16368": {
      "op": "ADD"
    },
    "16369": {
      "op": "DUP5"
    },
    "16370": {
      "op": "SWAP1"
    },
    "16371": {
      "op": "MSTORE"
    },
    "16372": {
      "op": "SWAP1"
    },
    "16373": {
      "op": "DUP2"
    },
    "16374": {
      "op": "ADD"
    },
    "16375": {
      "op": "SWAP2"
    },
    "16376": {
      "op": "SWAP1"
    },
    "16377": {
      "op": "SWAP2"
    },
    "16378": {
      "op": "MSTORE"
    },
    "16379": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xB628BF08F5B4DED4B379092B99133F74D52FC917E939FFD5E85268EDC58DEFF5"
    },
    "16412": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16413": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16415": {
      "op": "ADD"
    },
    "16416": {
      "fn": "StakingV01._collectRewardDip",
      "offset": [
        25247,
        25311
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF43"
    },
    "16419": {
      "op": "JUMP"
    },
    "16420": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24302,
        24704
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16421": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24458
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 194
    },
    "16422": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24471
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "16424": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24471
      ],
      "op": "ADD",
      "path": "54"
    },
    "16425": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24454,
        24471
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16426": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24444,
        24450
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16427": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24444,
        24471
      ],
      "op": "GT",
      "path": "54"
    },
    "16428": {
      "branch": 253,
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24444,
        24471
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16429": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4097"
    },
    "16432": {
      "branch": 253,
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16433": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16435": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16436": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16440": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16442": {
      "op": "SHL"
    },
    "16443": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16444": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16445": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16447": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16449": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16450": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "ADD",
      "path": "54"
    },
    "16451": {
      "op": "MSTORE"
    },
    "16452": {
      "op": "PUSH1",
      "value": "0x36"
    },
    "16454": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16456": {
      "op": "DUP3"
    },
    "16457": {
      "op": "ADD"
    },
    "16458": {
      "op": "MSTORE"
    },
    "16459": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3237303A554E5354414B494E475F414D4F554E545F45"
    },
    "16492": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16494": {
      "op": "DUP3"
    },
    "16495": {
      "op": "ADD"
    },
    "16496": {
      "op": "MSTORE"
    },
    "16497": {
      "op": "PUSH22",
      "value": "0x5843454544535F5354414B494E475F42414C414E4345"
    },
    "16520": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "16522": {
      "op": "SHL"
    },
    "16523": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16525": {
      "op": "DUP3"
    },
    "16526": {
      "op": "ADD"
    },
    "16527": {
      "op": "MSTORE"
    },
    "16528": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16530": {
      "op": "ADD"
    },
    "16531": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "16534": {
      "op": "JUMP"
    },
    "16535": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24436,
        24530
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16536": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 195
    },
    "16537": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16538": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16540": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16542": {
      "op": "SHL"
    },
    "16543": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16544": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "DIV",
      "path": "54"
    },
    "16545": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16547": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16549": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16551": {
      "op": "SHL"
    },
    "16552": {
      "op": "SUB"
    },
    "16553": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24561,
        24572
      ],
      "op": "AND",
      "path": "54"
    },
    "16554": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16556": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16557": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16558": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16559": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24560
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x70"
    },
    "16561": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "16563": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16564": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16566": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16567": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "KECCAK256",
      "path": "54"
    },
    "16568": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16569": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16570": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16571": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "16572": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24573
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16573": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40C7"
    },
    "16576": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16577": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "DUP5",
      "path": "54"
    },
    "16578": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24577,
        24583
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16579": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "16582": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "i",
      "offset": [
        24541,
        24583
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16583": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16584": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "16585": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "POP",
      "path": "54"
    },
    "16586": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "POP",
      "path": "54"
    },
    "16587": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16588": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16589": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "16590": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24541,
        24583
      ],
      "op": "POP",
      "path": "54"
    },
    "16591": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24610,
        24616
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 196
    },
    "16592": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24606
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6C"
    },
    "16594": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24606
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16596": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16597": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16598": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16599": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x40E0"
    },
    "16602": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16603": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16604": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "16607": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "i",
      "offset": [
        24593,
        24616
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16608": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16609": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "16610": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "POP",
      "path": "54"
    },
    "16611": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "POP",
      "path": "54"
    },
    "16612": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16613": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16614": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "16615": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24593,
        24616
      ],
      "op": "POP",
      "path": "54"
    },
    "16616": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24648,
        24654
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 197
    },
    "16617": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24631
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16618": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24644
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1"
    },
    "16620": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24644
      ],
      "op": "ADD",
      "path": "54"
    },
    "16621": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24644
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16623": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16624": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16625": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16626": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x3D0A"
    },
    "16629": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16630": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16631": {
      "fn": "StakingV01._decreaseStakes",
      "offset": [
        24627,
        24654
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "16634": {
      "fn": "StakingV01._decreaseStakes",
      "jump": "i",
      "offset": [
        24627,
        24654
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16635": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26119,
        26726
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16636": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 198,
      "value": "0x67"
    },
    "16638": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16639": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "16641": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16642": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16644": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16645": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "16650": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16652": {
      "op": "SHL"
    },
    "16653": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16654": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16655": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16657": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16659": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16661": {
      "op": "SHL"
    },
    "16662": {
      "op": "SUB"
    },
    "16663": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16664": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16665": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26241,
        26255
      ],
      "op": "AND",
      "path": "54"
    },
    "16666": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16668": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16669": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "16670": {
      "op": "MSTORE"
    },
    "16671": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26260,
        26266
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16672": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26260,
        26266
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "16673": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16674": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16675": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16676": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "AND",
      "path": "54"
    },
    "16677": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26230
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16678": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26240
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x70A08231"
    },
    "16683": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26240
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16684": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16686": {
      "op": "ADD"
    },
    "16687": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "16689": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16691": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16692": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16693": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16694": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SUB",
      "path": "54"
    },
    "16695": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16696": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP7",
      "path": "54"
    },
    "16697": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "GAS",
      "path": "54"
    },
    "16698": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "16699": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16700": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16701": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16702": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x414B"
    },
    "16705": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16706": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16707": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16709": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16710": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "16711": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16712": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16714": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "REVERT",
      "path": "54"
    },
    "16715": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16716": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "16717": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "16718": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "16719": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "16720": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16722": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16723": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16724": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "16726": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "NOT",
      "path": "54"
    },
    "16727": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "16729": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16730": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "16731": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "AND",
      "path": "54"
    },
    "16732": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16733": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "16734": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16735": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16737": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16738": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "POP",
      "path": "54"
    },
    "16739": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16740": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "ADD",
      "path": "54"
    },
    "16741": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16742": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x416F"
    },
    "16745": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16746": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16747": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5014"
    },
    "16750": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16751": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26256
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16752": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26266
      ],
      "op": "LT",
      "path": "54"
    },
    "16753": {
      "branch": 254,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26226,
        26266
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16754": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x41CC"
    },
    "16757": {
      "branch": 254,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16758": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16760": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16761": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16765": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16767": {
      "op": "SHL"
    },
    "16768": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16769": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16770": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16772": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16774": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16775": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "ADD",
      "path": "54"
    },
    "16776": {
      "op": "MSTORE"
    },
    "16777": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "16779": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16781": {
      "op": "DUP3"
    },
    "16782": {
      "op": "ADD"
    },
    "16783": {
      "op": "MSTORE"
    },
    "16784": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3330303A4449505F42414C414E43455F494E53554646"
    },
    "16817": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16819": {
      "op": "DUP3"
    },
    "16820": {
      "op": "ADD"
    },
    "16821": {
      "op": "MSTORE"
    },
    "16822": {
      "op": "PUSH6",
      "value": "0x1250D2515395"
    },
    "16829": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "16831": {
      "op": "SHL"
    },
    "16832": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16834": {
      "op": "DUP3"
    },
    "16835": {
      "op": "ADD"
    },
    "16836": {
      "op": "MSTORE"
    },
    "16837": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16839": {
      "op": "ADD"
    },
    "16840": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "16843": {
      "op": "JUMP"
    },
    "16844": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26218,
        26309
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16845": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26360
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "16847": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26360
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16848": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26320,
        26332
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16850": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26320,
        26332
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16851": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16853": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16855": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16857": {
      "op": "SHL"
    },
    "16858": {
      "op": "SUB"
    },
    "16859": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26360
      ],
      "op": "AND",
      "path": "54"
    },
    "16860": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26372,
        26376
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "16861": {
      "branch": 255,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26346,
        26377
      ],
      "op": "EQ",
      "path": "54"
    },
    "16862": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4342"
    },
    "16865": {
      "branch": 255,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16866": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 199,
      "value": "0x67"
    },
    "16868": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16869": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "16871": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "16872": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16874": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16875": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "16880": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "16882": {
      "op": "SHL"
    },
    "16883": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16884": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16885": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16887": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16889": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16891": {
      "op": "SHL"
    },
    "16892": {
      "op": "SUB"
    },
    "16893": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16894": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16895": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26416,
        26430
      ],
      "op": "AND",
      "path": "54"
    },
    "16896": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "16898": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16899": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "16900": {
      "op": "MSTORE"
    },
    "16901": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26440,
        26444
      ],
      "op": "ADDRESS",
      "path": "54"
    },
    "16902": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16904": {
      "op": "DUP3"
    },
    "16905": {
      "op": "ADD"
    },
    "16906": {
      "op": "MSTORE"
    },
    "16907": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26450,
        26456
      ],
      "op": "DUP5",
      "path": "54"
    },
    "16908": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26450,
        26456
      ],
      "op": "SWAP3",
      "path": "54"
    },
    "16909": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16910": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16911": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16912": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "AND",
      "path": "54"
    },
    "16913": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26405
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16914": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26415
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xDD62ED3E"
    },
    "16919": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26415
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16920": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16922": {
      "op": "ADD"
    },
    "16923": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "16925": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16927": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16928": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16929": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP4",
      "path": "54"
    },
    "16930": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SUB",
      "path": "54"
    },
    "16931": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16932": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP7",
      "path": "54"
    },
    "16933": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "GAS",
      "path": "54"
    },
    "16934": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "STATICCALL",
      "path": "54"
    },
    "16935": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16936": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16937": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16938": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4237"
    },
    "16941": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16942": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16943": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16945": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16946": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "16947": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16948": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "16950": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "REVERT",
      "path": "54"
    },
    "16951": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16952": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "16953": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "16954": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "16955": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "16956": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16958": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16959": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "16960": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "16962": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "NOT",
      "path": "54"
    },
    "16963": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "16965": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16966": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "16967": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "AND",
      "path": "54"
    },
    "16968": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP3",
      "path": "54"
    },
    "16969": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "16970": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP1",
      "path": "54"
    },
    "16971": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16973": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "16974": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "POP",
      "path": "54"
    },
    "16975": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "DUP2",
      "path": "54"
    },
    "16976": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "ADD",
      "path": "54"
    },
    "16977": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16978": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x425B"
    },
    "16981": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "16982": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "16983": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x5014"
    },
    "16986": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMP",
      "path": "54"
    },
    "16987": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26446
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "16988": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26456
      ],
      "op": "LT",
      "path": "54"
    },
    "16989": {
      "branch": 256,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26401,
        26456
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "16990": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x42BA"
    },
    "16993": {
      "branch": 256,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "16994": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "16996": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "16997": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17001": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17003": {
      "op": "SHL"
    },
    "17004": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17005": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17006": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17008": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "17010": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17011": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "ADD",
      "path": "54"
    },
    "17012": {
      "op": "MSTORE"
    },
    "17013": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "17015": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17017": {
      "op": "DUP3"
    },
    "17018": {
      "op": "ADD"
    },
    "17019": {
      "op": "MSTORE"
    },
    "17020": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3330313A4449505F414C4C4F57414E43455F494E5355"
    },
    "17053": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17055": {
      "op": "DUP3"
    },
    "17056": {
      "op": "ADD"
    },
    "17057": {
      "op": "MSTORE"
    },
    "17058": {
      "op": "PUSH8",
      "value": "0x11919250D2515395"
    },
    "17067": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "17069": {
      "op": "SHL"
    },
    "17070": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17072": {
      "op": "DUP3"
    },
    "17073": {
      "op": "ADD"
    },
    "17074": {
      "op": "MSTORE"
    },
    "17075": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17077": {
      "op": "ADD"
    },
    "17078": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "17081": {
      "op": "JUMP"
    },
    "17082": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26393,
        26501
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17083": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 200,
      "value": "0x67"
    },
    "17085": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17086": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x6D"
    },
    "17088": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17089": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17091": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17092": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "17097": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17099": {
      "op": "SHL"
    },
    "17100": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17101": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17104": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17106": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17108": {
      "op": "SHL"
    },
    "17109": {
      "op": "SUB"
    },
    "17110": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17111": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17112": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26543,
        26557
      ],
      "op": "AND",
      "path": "54"
    },
    "17113": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "17115": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17116": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "17117": {
      "op": "MSTORE"
    },
    "17118": {
      "op": "DUP6"
    },
    "17119": {
      "op": "DUP3"
    },
    "17120": {
      "op": "AND"
    },
    "17121": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17123": {
      "op": "DUP3"
    },
    "17124": {
      "op": "ADD"
    },
    "17125": {
      "op": "MSTORE"
    },
    "17126": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17128": {
      "op": "DUP2"
    },
    "17129": {
      "op": "ADD"
    },
    "17130": {
      "op": "DUP6"
    },
    "17131": {
      "op": "SWAP1"
    },
    "17132": {
      "op": "MSTORE"
    },
    "17133": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17134": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "AND",
      "path": "54"
    },
    "17135": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26529
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17136": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26542
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0x23B872DD"
    },
    "17141": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26542
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17142": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17144": {
      "op": "ADD"
    },
    "17145": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "17147": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17149": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17150": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17151": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP4",
      "path": "54"
    },
    "17152": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SUB",
      "path": "54"
    },
    "17153": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17154": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17156": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP8",
      "path": "54"
    },
    "17157": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "GAS",
      "path": "54"
    },
    "17158": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "CALL",
      "path": "54"
    },
    "17159": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "17160": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17161": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "17162": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4317"
    },
    "17165": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "17166": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "17167": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17169": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17170": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "17171": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "17172": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17174": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "REVERT",
      "path": "54"
    },
    "17175": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17176": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "17177": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "17178": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "17179": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "17180": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17182": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17183": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "17184": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "17186": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "NOT",
      "path": "54"
    },
    "17187": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "17189": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17190": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "17191": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "AND",
      "path": "54"
    },
    "17192": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17193": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "17194": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17195": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17197": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17198": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "17199": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17200": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "ADD",
      "path": "54"
    },
    "17201": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17202": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x433B"
    },
    "17205": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17206": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17207": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502D"
    },
    "17210": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17211": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26525,
        26572
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17212": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26515,
        26572
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17213": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26515,
        26572
      ],
      "op": "POP",
      "path": "54"
    },
    "17214": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x43BC"
    },
    "17217": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17218": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17219": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 201,
      "value": "0x67"
    },
    "17221": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17222": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17224": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17225": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "17230": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17232": {
      "op": "SHL"
    },
    "17233": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17234": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17235": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17237": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17239": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17241": {
      "op": "SHL"
    },
    "17242": {
      "op": "SUB"
    },
    "17243": {
      "op": "DUP6"
    },
    "17244": {
      "op": "DUP2"
    },
    "17245": {
      "op": "AND"
    },
    "17246": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "17248": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP4",
      "path": "54"
    },
    "17249": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "17250": {
      "op": "MSTORE"
    },
    "17251": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17253": {
      "op": "DUP3"
    },
    "17254": {
      "op": "ADD"
    },
    "17255": {
      "op": "DUP6"
    },
    "17256": {
      "op": "SWAP1"
    },
    "17257": {
      "op": "MSTORE"
    },
    "17258": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17259": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17260": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "AND",
      "path": "54"
    },
    "17261": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26617
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17262": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26626
      ],
      "op": "PUSH4",
      "path": "54",
      "value": "0xA9059CBB"
    },
    "17267": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26626
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17268": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17270": {
      "op": "ADD"
    },
    "17271": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x20"
    },
    "17273": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17275": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17276": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17277": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP4",
      "path": "54"
    },
    "17278": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SUB",
      "path": "54"
    },
    "17279": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17280": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17282": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP8",
      "path": "54"
    },
    "17283": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "GAS",
      "path": "54"
    },
    "17284": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "CALL",
      "path": "54"
    },
    "17285": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "17286": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17287": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ISZERO",
      "path": "54"
    },
    "17288": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4395"
    },
    "17291": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "17292": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "17293": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17295": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17296": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATACOPY",
      "path": "54"
    },
    "17297": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "17298": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17300": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "REVERT",
      "path": "54"
    },
    "17301": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17302": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "17303": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "17304": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "17305": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "17306": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17308": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17309": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "RETURNDATASIZE",
      "path": "54"
    },
    "17310": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "17312": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "NOT",
      "path": "54"
    },
    "17313": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x1F"
    },
    "17315": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17316": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "17317": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "AND",
      "path": "54"
    },
    "17318": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17319": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "17320": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17321": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17323": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17324": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "17325": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17326": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "ADD",
      "path": "54"
    },
    "17327": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17328": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x43B9"
    },
    "17331": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17332": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17333": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x502D"
    },
    "17336": {
      "fn": "StakingV01._withdrawDip",
      "jump": "i",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17337": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26613,
        26640
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17338": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26603,
        26640
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17339": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26603,
        26640
      ],
      "op": "POP",
      "path": "54"
    },
    "17340": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26343,
        26651
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17341": {
      "branch": 257,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26669,
        26676
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 202
    },
    "17342": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x30F6"
    },
    "17345": {
      "branch": 257,
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "JUMPI",
      "path": "54"
    },
    "17346": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17348": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17349": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17353": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17355": {
      "op": "SHL"
    },
    "17356": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "DUP2",
      "path": "54"
    },
    "17357": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "MSTORE",
      "path": "54"
    },
    "17358": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17360": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x4"
    },
    "17362": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17363": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "ADD",
      "path": "54"
    },
    "17364": {
      "op": "MSTORE"
    },
    "17365": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "17367": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "17369": {
      "op": "DUP3"
    },
    "17370": {
      "op": "ADD"
    },
    "17371": {
      "op": "MSTORE"
    },
    "17372": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3330323A4449505F5452414E534645525F46524F4D5F"
    },
    "17405": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "17407": {
      "op": "DUP3"
    },
    "17408": {
      "op": "ADD"
    },
    "17409": {
      "op": "MSTORE"
    },
    "17410": {
      "op": "PUSH6",
      "value": "0x119052531151"
    },
    "17417": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "17419": {
      "op": "SHL"
    },
    "17420": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "17422": {
      "op": "DUP3"
    },
    "17423": {
      "op": "ADD"
    },
    "17424": {
      "op": "MSTORE"
    },
    "17425": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "17427": {
      "op": "ADD"
    },
    "17428": {
      "fn": "StakingV01._withdrawDip",
      "offset": [
        26661,
        26719
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xC8A"
    },
    "17431": {
      "op": "JUMP"
    },
    "17432": {
      "op": "JUMPDEST"
    },
    "17433": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17435": {
      "op": "DUP1"
    },
    "17436": {
      "op": "DUP1"
    },
    "17437": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17439": {
      "op": "NOT"
    },
    "17440": {
      "op": "DUP6"
    },
    "17441": {
      "op": "DUP8"
    },
    "17442": {
      "op": "MULMOD"
    },
    "17443": {
      "op": "DUP6"
    },
    "17444": {
      "op": "DUP8"
    },
    "17445": {
      "op": "MUL"
    },
    "17446": {
      "op": "SWAP3"
    },
    "17447": {
      "op": "POP"
    },
    "17448": {
      "op": "DUP3"
    },
    "17449": {
      "op": "DUP2"
    },
    "17450": {
      "op": "LT"
    },
    "17451": {
      "op": "DUP4"
    },
    "17452": {
      "op": "DUP3"
    },
    "17453": {
      "op": "SUB"
    },
    "17454": {
      "op": "SUB"
    },
    "17455": {
      "op": "SWAP2"
    },
    "17456": {
      "op": "POP"
    },
    "17457": {
      "op": "POP"
    },
    "17458": {
      "op": "DUP1"
    },
    "17459": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17461": {
      "op": "SUB"
    },
    "17462": {
      "op": "PUSH2",
      "value": "0x4452"
    },
    "17465": {
      "op": "JUMPI"
    },
    "17466": {
      "op": "DUP4"
    },
    "17467": {
      "op": "DUP3"
    },
    "17468": {
      "op": "DUP2"
    },
    "17469": {
      "op": "PUSH2",
      "value": "0x4448"
    },
    "17472": {
      "op": "JUMPI"
    },
    "17473": {
      "op": "PUSH2",
      "value": "0x4448"
    },
    "17476": {
      "op": "PUSH2",
      "value": "0x5218"
    },
    "17479": {
      "jump": "i",
      "op": "JUMP"
    },
    "17480": {
      "op": "JUMPDEST"
    },
    "17481": {
      "op": "DIV"
    },
    "17482": {
      "op": "SWAP3"
    },
    "17483": {
      "op": "POP"
    },
    "17484": {
      "op": "POP"
    },
    "17485": {
      "op": "POP"
    },
    "17486": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "17489": {
      "op": "JUMP"
    },
    "17490": {
      "op": "JUMPDEST"
    },
    "17491": {
      "op": "DUP1"
    },
    "17492": {
      "op": "DUP5"
    },
    "17493": {
      "op": "GT"
    },
    "17494": {
      "op": "PUSH2",
      "value": "0x445E"
    },
    "17497": {
      "op": "JUMPI"
    },
    "17498": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17500": {
      "op": "DUP1"
    },
    "17501": {
      "op": "REVERT"
    },
    "17502": {
      "op": "JUMPDEST"
    },
    "17503": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17505": {
      "op": "DUP5"
    },
    "17506": {
      "op": "DUP7"
    },
    "17507": {
      "op": "DUP9"
    },
    "17508": {
      "op": "MULMOD"
    },
    "17509": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "17511": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17513": {
      "op": "DUP8"
    },
    "17514": {
      "op": "NOT"
    },
    "17515": {
      "op": "DUP2"
    },
    "17516": {
      "op": "ADD"
    },
    "17517": {
      "op": "DUP9"
    },
    "17518": {
      "op": "AND"
    },
    "17519": {
      "op": "SWAP8"
    },
    "17520": {
      "op": "DUP9"
    },
    "17521": {
      "op": "SWAP1"
    },
    "17522": {
      "op": "DIV"
    },
    "17523": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "17525": {
      "op": "DUP2"
    },
    "17526": {
      "op": "MUL"
    },
    "17527": {
      "op": "DUP4"
    },
    "17528": {
      "op": "XOR"
    },
    "17529": {
      "op": "DUP1"
    },
    "17530": {
      "op": "DUP3"
    },
    "17531": {
      "op": "MUL"
    },
    "17532": {
      "op": "DUP5"
    },
    "17533": {
      "op": "SUB"
    },
    "17534": {
      "op": "MUL"
    },
    "17535": {
      "op": "DUP1"
    },
    "17536": {
      "op": "DUP3"
    },
    "17537": {
      "op": "MUL"
    },
    "17538": {
      "op": "DUP5"
    },
    "17539": {
      "op": "SUB"
    },
    "17540": {
      "op": "MUL"
    },
    "17541": {
      "op": "DUP1"
    },
    "17542": {
      "op": "DUP3"
    },
    "17543": {
      "op": "MUL"
    },
    "17544": {
      "op": "DUP5"
    },
    "17545": {
      "op": "SUB"
    },
    "17546": {
      "op": "MUL"
    },
    "17547": {
      "op": "DUP1"
    },
    "17548": {
      "op": "DUP3"
    },
    "17549": {
      "op": "MUL"
    },
    "17550": {
      "op": "DUP5"
    },
    "17551": {
      "op": "SUB"
    },
    "17552": {
      "op": "MUL"
    },
    "17553": {
      "op": "DUP1"
    },
    "17554": {
      "op": "DUP3"
    },
    "17555": {
      "op": "MUL"
    },
    "17556": {
      "op": "DUP5"
    },
    "17557": {
      "op": "SUB"
    },
    "17558": {
      "op": "MUL"
    },
    "17559": {
      "op": "SWAP1"
    },
    "17560": {
      "op": "DUP2"
    },
    "17561": {
      "op": "MUL"
    },
    "17562": {
      "op": "SWAP1"
    },
    "17563": {
      "op": "SWAP3"
    },
    "17564": {
      "op": "SUB"
    },
    "17565": {
      "op": "SWAP1"
    },
    "17566": {
      "op": "SWAP2"
    },
    "17567": {
      "op": "MUL"
    },
    "17568": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17570": {
      "op": "DUP9"
    },
    "17571": {
      "op": "SWAP1"
    },
    "17572": {
      "op": "SUB"
    },
    "17573": {
      "op": "DUP9"
    },
    "17574": {
      "op": "SWAP1"
    },
    "17575": {
      "op": "DIV"
    },
    "17576": {
      "op": "SWAP1"
    },
    "17577": {
      "op": "SWAP2"
    },
    "17578": {
      "op": "ADD"
    },
    "17579": {
      "op": "DUP6"
    },
    "17580": {
      "op": "DUP4"
    },
    "17581": {
      "op": "GT"
    },
    "17582": {
      "op": "SWAP1"
    },
    "17583": {
      "op": "SWAP5"
    },
    "17584": {
      "op": "SUB"
    },
    "17585": {
      "op": "SWAP4"
    },
    "17586": {
      "op": "SWAP1"
    },
    "17587": {
      "op": "SWAP4"
    },
    "17588": {
      "op": "MUL"
    },
    "17589": {
      "op": "SWAP4"
    },
    "17590": {
      "op": "SUB"
    },
    "17591": {
      "op": "SWAP5"
    },
    "17592": {
      "op": "SWAP1"
    },
    "17593": {
      "op": "SWAP5"
    },
    "17594": {
      "op": "DIV"
    },
    "17595": {
      "op": "SWAP2"
    },
    "17596": {
      "op": "SWAP1"
    },
    "17597": {
      "op": "SWAP2"
    },
    "17598": {
      "op": "OR"
    },
    "17599": {
      "op": "MUL"
    },
    "17600": {
      "op": "SWAP5"
    },
    "17601": {
      "op": "SWAP4"
    },
    "17602": {
      "op": "POP"
    },
    "17603": {
      "op": "POP"
    },
    "17604": {
      "op": "POP"
    },
    "17605": {
      "op": "POP"
    },
    "17606": {
      "jump": "o",
      "op": "JUMP"
    },
    "17607": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24711,
        25060
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17608": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24846,
        24852
      ],
      "op": "DUP1",
      "path": "54",
      "statement": 203
    },
    "17609": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24828
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17610": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24842
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "17612": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24842
      ],
      "op": "ADD",
      "path": "54"
    },
    "17613": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24842
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x0"
    },
    "17615": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17616": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17617": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17618": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x44DB"
    },
    "17621": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17622": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17623": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "17626": {
      "fn": "StakingV01._decreaseRewards",
      "jump": "i",
      "offset": [
        24824,
        24852
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17627": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17628": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17629": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17630": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24824,
        24852
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "17631": {
      "op": "POP"
    },
    "17632": {
      "op": "POP"
    },
    "17633": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24876
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 204,
      "value": "0x3"
    },
    "17635": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24876
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17636": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24876
      ],
      "op": "ADD",
      "path": "54"
    },
    "17637": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17638": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17639": {
      "op": "PUSH10",
      "value": "0xFFFFFFFFFF0000000000"
    },
    "17650": {
      "op": "NOT"
    },
    "17651": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "AND",
      "path": "54"
    },
    "17652": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17654": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "17656": {
      "op": "SHL"
    },
    "17657": {
      "fn": "blockTimestamp",
      "offset": [
        1894,
        1909
      ],
      "op": "TIMESTAMP",
      "path": "43"
    },
    "17658": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "PUSH5",
      "path": "54",
      "value": "0xFFFFFFFFFF"
    },
    "17664": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "AND",
      "path": "54"
    },
    "17665": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "MUL",
      "path": "54"
    },
    "17666": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "OR",
      "path": "54"
    },
    "17667": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17668": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24862,
        24895
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "17669": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24920
      ],
      "op": "PUSH1",
      "path": "54",
      "statement": 205,
      "value": "0x6A"
    },
    "17671": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17672": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17673": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "DUP3",
      "path": "54"
    },
    "17674": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17675": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24920
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17676": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17678": {
      "op": "SWAP1"
    },
    "17679": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x4519"
    },
    "17682": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17683": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "DUP5",
      "path": "54"
    },
    "17684": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24924,
        24930
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17685": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0x52CE"
    },
    "17688": {
      "fn": "StakingV01._decreaseRewards",
      "jump": "i",
      "offset": [
        24906,
        24930
      ],
      "op": "JUMP",
      "path": "54"
    },
    "17689": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "JUMPDEST",
      "path": "54"
    },
    "17690": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17691": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SWAP2",
      "path": "54"
    },
    "17692": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24906,
        24930
      ],
      "op": "SSTORE",
      "path": "54"
    },
    "17693": {
      "op": "POP"
    },
    "17694": {
      "op": "POP"
    },
    "17695": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "DUP2",
      "path": "54",
      "statement": 206
    },
    "17696": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17697": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x2"
    },
    "17699": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "DUP4",
      "path": "54"
    },
    "17700": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "ADD",
      "path": "54"
    },
    "17701": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        25025,
        25043
      ],
      "op": "SLOAD",
      "path": "54"
    },
    "17702": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "PUSH1",
      "path": "54",
      "value": "0x40"
    },
    "17704": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "DUP1",
      "path": "54"
    },
    "17705": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "MLOAD",
      "path": "54"
    },
    "17706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17708": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17710": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17712": {
      "op": "SHL"
    },
    "17713": {
      "op": "SUB"
    },
    "17714": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17715": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "SWAP4",
      "path": "54"
    },
    "17716": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24984,
        24991
      ],
      "op": "AND",
      "path": "54"
    },
    "17717": {
      "op": "DUP4"
    },
    "17718": {
      "op": "MSTORE"
    },
    "17719": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17721": {
      "op": "DUP4"
    },
    "17722": {
      "op": "ADD"
    },
    "17723": {
      "op": "DUP5"
    },
    "17724": {
      "op": "SWAP1"
    },
    "17725": {
      "op": "MSTORE"
    },
    "17726": {
      "op": "DUP3"
    },
    "17727": {
      "op": "ADD"
    },
    "17728": {
      "op": "MSTORE"
    },
    "17729": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "PUSH32",
      "path": "54",
      "value": "0xF7D8D105F223293052B9281D8F374BD678486AB7A0BD8D61354ACCCE2F72603E"
    },
    "17762": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "SWAP1",
      "path": "54"
    },
    "17763": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17765": {
      "op": "ADD"
    },
    "17766": {
      "fn": "StakingV01._decreaseRewards",
      "offset": [
        24946,
        25053
      ],
      "op": "PUSH2",
      "path": "54",
      "value": "0xF43"
    },
    "17769": {
      "op": "JUMP"
    },
    "17770": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1104,
        1215
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17771": {
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x2"
    },
    "17773": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "17774": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "17777": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "17778": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "DIV",
      "path": "1"
    },
    "17779": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "17781": {
      "branch": 258,
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5363,
        5376
      ],
      "op": "AND",
      "path": "1"
    },
    "17782": {
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x4591"
    },
    "17785": {
      "branch": 258,
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "17786": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "17788": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "17789": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17793": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17795": {
      "op": "SHL"
    },
    "17796": {
      "offset": [
        5355,
        5424
      ],
      "op": "DUP2",
      "path": "1"
    },
    "17797": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "17798": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "17800": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "ADD",
      "path": "1"
    },
    "17801": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0xC8A"
    },
    "17804": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "17805": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x536E"
    },
    "17808": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "jump": "i",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMP",
      "path": "1"
    },
    "17809": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        5355,
        5424
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "17810": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1176,
        1208
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 207,
      "value": "0x18D4"
    },
    "17813": {
      "fn": "ContextUpgradeable._msgSender",
      "offset": [
        929,
        939
      ],
      "op": "CALLER",
      "path": "3"
    },
    "17814": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "offset": [
        1176,
        1194
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x369F"
    },
    "17817": {
      "fn": "OwnableUpgradeable.__Ownable_init_unchained",
      "jump": "i",
      "offset": [
        1176,
        1208
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17818": {
      "op": "JUMPDEST"
    },
    "17819": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17823": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17825": {
      "op": "SHL"
    },
    "17826": {
      "op": "SUB"
    },
    "17827": {
      "op": "DUP2"
    },
    "17828": {
      "op": "AND"
    },
    "17829": {
      "op": "DUP2"
    },
    "17830": {
      "op": "EQ"
    },
    "17831": {
      "op": "PUSH2",
      "value": "0x2020"
    },
    "17834": {
      "op": "JUMPI"
    },
    "17835": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17837": {
      "op": "DUP1"
    },
    "17838": {
      "op": "REVERT"
    },
    "17839": {
      "op": "JUMPDEST"
    },
    "17840": {
      "op": "DUP1"
    },
    "17841": {
      "op": "CALLDATALOAD"
    },
    "17842": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "17845": {
      "op": "DUP2"
    },
    "17846": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "17849": {
      "jump": "i",
      "op": "JUMP"
    },
    "17850": {
      "op": "JUMPDEST"
    },
    "17851": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17853": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17855": {
      "op": "DUP3"
    },
    "17856": {
      "op": "DUP5"
    },
    "17857": {
      "op": "SUB"
    },
    "17858": {
      "op": "SLT"
    },
    "17859": {
      "op": "ISZERO"
    },
    "17860": {
      "op": "PUSH2",
      "value": "0x45CC"
    },
    "17863": {
      "op": "JUMPI"
    },
    "17864": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17866": {
      "op": "DUP1"
    },
    "17867": {
      "op": "REVERT"
    },
    "17868": {
      "op": "JUMPDEST"
    },
    "17869": {
      "op": "DUP2"
    },
    "17870": {
      "op": "CALLDATALOAD"
    },
    "17871": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "17874": {
      "op": "DUP2"
    },
    "17875": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "17878": {
      "jump": "i",
      "op": "JUMP"
    },
    "17879": {
      "op": "JUMPDEST"
    },
    "17880": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17884": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "17886": {
      "op": "SHL"
    },
    "17887": {
      "op": "SUB"
    },
    "17888": {
      "op": "NOT"
    },
    "17889": {
      "op": "DUP2"
    },
    "17890": {
      "op": "AND"
    },
    "17891": {
      "op": "DUP2"
    },
    "17892": {
      "op": "EQ"
    },
    "17893": {
      "op": "PUSH2",
      "value": "0x2020"
    },
    "17896": {
      "op": "JUMPI"
    },
    "17897": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17899": {
      "op": "DUP1"
    },
    "17900": {
      "op": "REVERT"
    },
    "17901": {
      "op": "JUMPDEST"
    },
    "17902": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17904": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17906": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17908": {
      "op": "SHL"
    },
    "17909": {
      "op": "SUB"
    },
    "17910": {
      "op": "DUP2"
    },
    "17911": {
      "op": "AND"
    },
    "17912": {
      "op": "DUP2"
    },
    "17913": {
      "op": "EQ"
    },
    "17914": {
      "op": "PUSH2",
      "value": "0x2020"
    },
    "17917": {
      "op": "JUMPI"
    },
    "17918": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17920": {
      "op": "DUP1"
    },
    "17921": {
      "op": "REVERT"
    },
    "17922": {
      "op": "JUMPDEST"
    },
    "17923": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17925": {
      "op": "DUP1"
    },
    "17926": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17928": {
      "op": "DUP4"
    },
    "17929": {
      "op": "DUP6"
    },
    "17930": {
      "op": "SUB"
    },
    "17931": {
      "op": "SLT"
    },
    "17932": {
      "op": "ISZERO"
    },
    "17933": {
      "op": "PUSH2",
      "value": "0x4615"
    },
    "17936": {
      "op": "JUMPI"
    },
    "17937": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17939": {
      "op": "DUP1"
    },
    "17940": {
      "op": "REVERT"
    },
    "17941": {
      "op": "JUMPDEST"
    },
    "17942": {
      "op": "DUP3"
    },
    "17943": {
      "op": "CALLDATALOAD"
    },
    "17944": {
      "op": "PUSH2",
      "value": "0x4620"
    },
    "17947": {
      "op": "DUP2"
    },
    "17948": {
      "op": "PUSH2",
      "value": "0x45D7"
    },
    "17951": {
      "jump": "i",
      "op": "JUMP"
    },
    "17952": {
      "op": "JUMPDEST"
    },
    "17953": {
      "op": "SWAP2"
    },
    "17954": {
      "op": "POP"
    },
    "17955": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17957": {
      "op": "DUP4"
    },
    "17958": {
      "op": "ADD"
    },
    "17959": {
      "op": "CALLDATALOAD"
    },
    "17960": {
      "op": "PUSH2",
      "value": "0x4630"
    },
    "17963": {
      "op": "DUP2"
    },
    "17964": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "17967": {
      "jump": "i",
      "op": "JUMP"
    },
    "17968": {
      "op": "JUMPDEST"
    },
    "17969": {
      "op": "DUP1"
    },
    "17970": {
      "op": "SWAP2"
    },
    "17971": {
      "op": "POP"
    },
    "17972": {
      "op": "POP"
    },
    "17973": {
      "op": "SWAP3"
    },
    "17974": {
      "op": "POP"
    },
    "17975": {
      "op": "SWAP3"
    },
    "17976": {
      "op": "SWAP1"
    },
    "17977": {
      "op": "POP"
    },
    "17978": {
      "jump": "o",
      "op": "JUMP"
    },
    "17979": {
      "op": "JUMPDEST"
    },
    "17980": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "17982": {
      "op": "DUP2"
    },
    "17983": {
      "op": "AND"
    },
    "17984": {
      "op": "DUP2"
    },
    "17985": {
      "op": "EQ"
    },
    "17986": {
      "op": "PUSH2",
      "value": "0x2020"
    },
    "17989": {
      "op": "JUMPI"
    },
    "17990": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17992": {
      "op": "DUP1"
    },
    "17993": {
      "op": "REVERT"
    },
    "17994": {
      "op": "JUMPDEST"
    },
    "17995": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17997": {
      "op": "DUP1"
    },
    "17998": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18000": {
      "op": "DUP4"
    },
    "18001": {
      "op": "DUP6"
    },
    "18002": {
      "op": "SUB"
    },
    "18003": {
      "op": "SLT"
    },
    "18004": {
      "op": "ISZERO"
    },
    "18005": {
      "op": "PUSH2",
      "value": "0x465D"
    },
    "18008": {
      "op": "JUMPI"
    },
    "18009": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18011": {
      "op": "DUP1"
    },
    "18012": {
      "op": "REVERT"
    },
    "18013": {
      "op": "JUMPDEST"
    },
    "18014": {
      "op": "DUP3"
    },
    "18015": {
      "op": "CALLDATALOAD"
    },
    "18016": {
      "op": "SWAP2"
    },
    "18017": {
      "op": "POP"
    },
    "18018": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18020": {
      "op": "DUP4"
    },
    "18021": {
      "op": "ADD"
    },
    "18022": {
      "op": "CALLDATALOAD"
    },
    "18023": {
      "op": "PUSH2",
      "value": "0x4630"
    },
    "18026": {
      "op": "DUP2"
    },
    "18027": {
      "op": "PUSH2",
      "value": "0x463B"
    },
    "18030": {
      "jump": "i",
      "op": "JUMP"
    },
    "18031": {
      "op": "JUMPDEST"
    },
    "18032": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18034": {
      "op": "JUMPDEST"
    },
    "18035": {
      "op": "DUP4"
    },
    "18036": {
      "op": "DUP2"
    },
    "18037": {
      "op": "LT"
    },
    "18038": {
      "op": "ISZERO"
    },
    "18039": {
      "op": "PUSH2",
      "value": "0x468A"
    },
    "18042": {
      "op": "JUMPI"
    },
    "18043": {
      "op": "DUP2"
    },
    "18044": {
      "op": "DUP2"
    },
    "18045": {
      "op": "ADD"
    },
    "18046": {
      "op": "MLOAD"
    },
    "18047": {
      "op": "DUP4"
    },
    "18048": {
      "op": "DUP3"
    },
    "18049": {
      "op": "ADD"
    },
    "18050": {
      "op": "MSTORE"
    },
    "18051": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18053": {
      "op": "ADD"
    },
    "18054": {
      "op": "PUSH2",
      "value": "0x4672"
    },
    "18057": {
      "op": "JUMP"
    },
    "18058": {
      "op": "JUMPDEST"
    },
    "18059": {
      "op": "POP"
    },
    "18060": {
      "op": "POP"
    },
    "18061": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18063": {
      "op": "SWAP2"
    },
    "18064": {
      "op": "ADD"
    },
    "18065": {
      "op": "MSTORE"
    },
    "18066": {
      "jump": "o",
      "op": "JUMP"
    },
    "18067": {
      "op": "JUMPDEST"
    },
    "18068": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18070": {
      "op": "DUP2"
    },
    "18071": {
      "op": "MLOAD"
    },
    "18072": {
      "op": "DUP1"
    },
    "18073": {
      "op": "DUP5"
    },
    "18074": {
      "op": "MSTORE"
    },
    "18075": {
      "op": "PUSH2",
      "value": "0x46AB"
    },
    "18078": {
      "op": "DUP2"
    },
    "18079": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18081": {
      "op": "DUP7"
    },
    "18082": {
      "op": "ADD"
    },
    "18083": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18085": {
      "op": "DUP7"
    },
    "18086": {
      "op": "ADD"
    },
    "18087": {
      "op": "PUSH2",
      "value": "0x466F"
    },
    "18090": {
      "jump": "i",
      "op": "JUMP"
    },
    "18091": {
      "op": "JUMPDEST"
    },
    "18092": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18094": {
      "op": "ADD"
    },
    "18095": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18097": {
      "op": "NOT"
    },
    "18098": {
      "op": "AND"
    },
    "18099": {
      "op": "SWAP3"
    },
    "18100": {
      "op": "SWAP1"
    },
    "18101": {
      "op": "SWAP3"
    },
    "18102": {
      "op": "ADD"
    },
    "18103": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18105": {
      "op": "ADD"
    },
    "18106": {
      "op": "SWAP3"
    },
    "18107": {
      "op": "SWAP2"
    },
    "18108": {
      "op": "POP"
    },
    "18109": {
      "op": "POP"
    },
    "18110": {
      "jump": "o",
      "op": "JUMP"
    },
    "18111": {
      "op": "JUMPDEST"
    },
    "18112": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18114": {
      "op": "DUP2"
    },
    "18115": {
      "op": "MSTORE"
    },
    "18116": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18118": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "18121": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18123": {
      "op": "DUP4"
    },
    "18124": {
      "op": "ADD"
    },
    "18125": {
      "op": "DUP5"
    },
    "18126": {
      "op": "PUSH2",
      "value": "0x4693"
    },
    "18129": {
      "jump": "i",
      "op": "JUMP"
    },
    "18130": {
      "op": "JUMPDEST"
    },
    "18131": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18133": {
      "op": "DUP1"
    },
    "18134": {
      "op": "DUP4"
    },
    "18135": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18137": {
      "op": "DUP5"
    },
    "18138": {
      "op": "ADD"
    },
    "18139": {
      "op": "SLT"
    },
    "18140": {
      "op": "PUSH2",
      "value": "0x46E4"
    },
    "18143": {
      "op": "JUMPI"
    },
    "18144": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18146": {
      "op": "DUP1"
    },
    "18147": {
      "op": "REVERT"
    },
    "18148": {
      "op": "JUMPDEST"
    },
    "18149": {
      "op": "POP"
    },
    "18150": {
      "op": "DUP2"
    },
    "18151": {
      "op": "CALLDATALOAD"
    },
    "18152": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "18161": {
      "op": "DUP2"
    },
    "18162": {
      "op": "GT"
    },
    "18163": {
      "op": "ISZERO"
    },
    "18164": {
      "op": "PUSH2",
      "value": "0x46FC"
    },
    "18167": {
      "op": "JUMPI"
    },
    "18168": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18170": {
      "op": "DUP1"
    },
    "18171": {
      "op": "REVERT"
    },
    "18172": {
      "op": "JUMPDEST"
    },
    "18173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18175": {
      "op": "DUP4"
    },
    "18176": {
      "op": "ADD"
    },
    "18177": {
      "op": "SWAP2"
    },
    "18178": {
      "op": "POP"
    },
    "18179": {
      "op": "DUP4"
    },
    "18180": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18182": {
      "op": "DUP3"
    },
    "18183": {
      "op": "DUP6"
    },
    "18184": {
      "op": "ADD"
    },
    "18185": {
      "op": "ADD"
    },
    "18186": {
      "op": "GT"
    },
    "18187": {
      "op": "ISZERO"
    },
    "18188": {
      "op": "PUSH2",
      "value": "0x4714"
    },
    "18191": {
      "op": "JUMPI"
    },
    "18192": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18194": {
      "op": "DUP1"
    },
    "18195": {
      "op": "REVERT"
    },
    "18196": {
      "op": "JUMPDEST"
    },
    "18197": {
      "op": "SWAP3"
    },
    "18198": {
      "op": "POP"
    },
    "18199": {
      "op": "SWAP3"
    },
    "18200": {
      "op": "SWAP1"
    },
    "18201": {
      "op": "POP"
    },
    "18202": {
      "jump": "o",
      "op": "JUMP"
    },
    "18203": {
      "op": "JUMPDEST"
    },
    "18204": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18206": {
      "op": "DUP1"
    },
    "18207": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18209": {
      "op": "DUP1"
    },
    "18210": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18212": {
      "op": "DUP1"
    },
    "18213": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18215": {
      "op": "DUP8"
    },
    "18216": {
      "op": "DUP10"
    },
    "18217": {
      "op": "SUB"
    },
    "18218": {
      "op": "SLT"
    },
    "18219": {
      "op": "ISZERO"
    },
    "18220": {
      "op": "PUSH2",
      "value": "0x4734"
    },
    "18223": {
      "op": "JUMPI"
    },
    "18224": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18226": {
      "op": "DUP1"
    },
    "18227": {
      "op": "REVERT"
    },
    "18228": {
      "op": "JUMPDEST"
    },
    "18229": {
      "op": "DUP7"
    },
    "18230": {
      "op": "CALLDATALOAD"
    },
    "18231": {
      "op": "PUSH2",
      "value": "0x473F"
    },
    "18234": {
      "op": "DUP2"
    },
    "18235": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "18238": {
      "jump": "i",
      "op": "JUMP"
    },
    "18239": {
      "op": "JUMPDEST"
    },
    "18240": {
      "op": "SWAP6"
    },
    "18241": {
      "op": "POP"
    },
    "18242": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18244": {
      "op": "DUP8"
    },
    "18245": {
      "op": "ADD"
    },
    "18246": {
      "op": "CALLDATALOAD"
    },
    "18247": {
      "op": "PUSH2",
      "value": "0x474F"
    },
    "18250": {
      "op": "DUP2"
    },
    "18251": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "18254": {
      "jump": "i",
      "op": "JUMP"
    },
    "18255": {
      "op": "JUMPDEST"
    },
    "18256": {
      "op": "SWAP5"
    },
    "18257": {
      "op": "POP"
    },
    "18258": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18260": {
      "op": "DUP8"
    },
    "18261": {
      "op": "ADD"
    },
    "18262": {
      "op": "CALLDATALOAD"
    },
    "18263": {
      "op": "SWAP4"
    },
    "18264": {
      "op": "POP"
    },
    "18265": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18267": {
      "op": "DUP8"
    },
    "18268": {
      "op": "ADD"
    },
    "18269": {
      "op": "CALLDATALOAD"
    },
    "18270": {
      "op": "SWAP3"
    },
    "18271": {
      "op": "POP"
    },
    "18272": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18274": {
      "op": "DUP8"
    },
    "18275": {
      "op": "ADD"
    },
    "18276": {
      "op": "CALLDATALOAD"
    },
    "18277": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "18286": {
      "op": "DUP2"
    },
    "18287": {
      "op": "GT"
    },
    "18288": {
      "op": "ISZERO"
    },
    "18289": {
      "op": "PUSH2",
      "value": "0x4779"
    },
    "18292": {
      "op": "JUMPI"
    },
    "18293": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18295": {
      "op": "DUP1"
    },
    "18296": {
      "op": "REVERT"
    },
    "18297": {
      "op": "JUMPDEST"
    },
    "18298": {
      "op": "PUSH2",
      "value": "0x4785"
    },
    "18301": {
      "op": "DUP10"
    },
    "18302": {
      "op": "DUP3"
    },
    "18303": {
      "op": "DUP11"
    },
    "18304": {
      "op": "ADD"
    },
    "18305": {
      "op": "PUSH2",
      "value": "0x46D2"
    },
    "18308": {
      "jump": "i",
      "op": "JUMP"
    },
    "18309": {
      "op": "JUMPDEST"
    },
    "18310": {
      "op": "SWAP8"
    },
    "18311": {
      "op": "SWAP11"
    },
    "18312": {
      "op": "SWAP7"
    },
    "18313": {
      "op": "SWAP10"
    },
    "18314": {
      "op": "POP"
    },
    "18315": {
      "op": "SWAP5"
    },
    "18316": {
      "op": "SWAP8"
    },
    "18317": {
      "op": "POP"
    },
    "18318": {
      "op": "SWAP3"
    },
    "18319": {
      "op": "SWAP6"
    },
    "18320": {
      "op": "SWAP4"
    },
    "18321": {
      "op": "SWAP5"
    },
    "18322": {
      "op": "SWAP3"
    },
    "18323": {
      "op": "POP"
    },
    "18324": {
      "op": "POP"
    },
    "18325": {
      "op": "POP"
    },
    "18326": {
      "jump": "o",
      "op": "JUMP"
    },
    "18327": {
      "op": "JUMPDEST"
    },
    "18328": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18330": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18332": {
      "op": "DUP3"
    },
    "18333": {
      "op": "DUP5"
    },
    "18334": {
      "op": "SUB"
    },
    "18335": {
      "op": "SLT"
    },
    "18336": {
      "op": "ISZERO"
    },
    "18337": {
      "op": "PUSH2",
      "value": "0x47A9"
    },
    "18340": {
      "op": "JUMPI"
    },
    "18341": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18343": {
      "op": "DUP1"
    },
    "18344": {
      "op": "REVERT"
    },
    "18345": {
      "op": "JUMPDEST"
    },
    "18346": {
      "op": "POP"
    },
    "18347": {
      "op": "CALLDATALOAD"
    },
    "18348": {
      "op": "SWAP2"
    },
    "18349": {
      "op": "SWAP1"
    },
    "18350": {
      "op": "POP"
    },
    "18351": {
      "jump": "o",
      "op": "JUMP"
    },
    "18352": {
      "op": "JUMPDEST"
    },
    "18353": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18355": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18357": {
      "op": "DUP3"
    },
    "18358": {
      "op": "DUP5"
    },
    "18359": {
      "op": "SUB"
    },
    "18360": {
      "op": "SLT"
    },
    "18361": {
      "op": "ISZERO"
    },
    "18362": {
      "op": "PUSH2",
      "value": "0x47C2"
    },
    "18365": {
      "op": "JUMPI"
    },
    "18366": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18368": {
      "op": "DUP1"
    },
    "18369": {
      "op": "REVERT"
    },
    "18370": {
      "op": "JUMPDEST"
    },
    "18371": {
      "op": "DUP2"
    },
    "18372": {
      "op": "CALLDATALOAD"
    },
    "18373": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "18376": {
      "op": "DUP2"
    },
    "18377": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "18380": {
      "jump": "i",
      "op": "JUMP"
    },
    "18381": {
      "op": "JUMPDEST"
    },
    "18382": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18384": {
      "op": "DUP1"
    },
    "18385": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18387": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18389": {
      "op": "DUP5"
    },
    "18390": {
      "op": "DUP7"
    },
    "18391": {
      "op": "SUB"
    },
    "18392": {
      "op": "SLT"
    },
    "18393": {
      "op": "ISZERO"
    },
    "18394": {
      "op": "PUSH2",
      "value": "0x47E2"
    },
    "18397": {
      "op": "JUMPI"
    },
    "18398": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18400": {
      "op": "DUP1"
    },
    "18401": {
      "op": "REVERT"
    },
    "18402": {
      "op": "JUMPDEST"
    },
    "18403": {
      "op": "DUP4"
    },
    "18404": {
      "op": "CALLDATALOAD"
    },
    "18405": {
      "op": "PUSH2",
      "value": "0x47ED"
    },
    "18408": {
      "op": "DUP2"
    },
    "18409": {
      "op": "PUSH2",
      "value": "0x45D7"
    },
    "18412": {
      "jump": "i",
      "op": "JUMP"
    },
    "18413": {
      "op": "JUMPDEST"
    },
    "18414": {
      "op": "SWAP3"
    },
    "18415": {
      "op": "POP"
    },
    "18416": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18418": {
      "op": "DUP5"
    },
    "18419": {
      "op": "ADD"
    },
    "18420": {
      "op": "CALLDATALOAD"
    },
    "18421": {
      "op": "PUSH2",
      "value": "0x47FD"
    },
    "18424": {
      "op": "DUP2"
    },
    "18425": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "18428": {
      "jump": "i",
      "op": "JUMP"
    },
    "18429": {
      "op": "JUMPDEST"
    },
    "18430": {
      "op": "SWAP3"
    },
    "18431": {
      "op": "SWAP6"
    },
    "18432": {
      "op": "SWAP3"
    },
    "18433": {
      "op": "SWAP5"
    },
    "18434": {
      "op": "POP"
    },
    "18435": {
      "op": "POP"
    },
    "18436": {
      "op": "POP"
    },
    "18437": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18439": {
      "op": "SWAP2"
    },
    "18440": {
      "op": "SWAP1"
    },
    "18441": {
      "op": "SWAP2"
    },
    "18442": {
      "op": "ADD"
    },
    "18443": {
      "op": "CALLDATALOAD"
    },
    "18444": {
      "op": "SWAP1"
    },
    "18445": {
      "jump": "o",
      "op": "JUMP"
    },
    "18446": {
      "op": "JUMPDEST"
    },
    "18447": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18452": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18454": {
      "op": "SHL"
    },
    "18455": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18457": {
      "op": "MSTORE"
    },
    "18458": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "18460": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18462": {
      "op": "MSTORE"
    },
    "18463": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18465": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18467": {
      "op": "REVERT"
    },
    "18468": {
      "op": "JUMPDEST"
    },
    "18469": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18471": {
      "op": "DUP2"
    },
    "18472": {
      "op": "LT"
    },
    "18473": {
      "op": "PUSH2",
      "value": "0x4834"
    },
    "18476": {
      "op": "JUMPI"
    },
    "18477": {
      "op": "PUSH2",
      "value": "0x4834"
    },
    "18480": {
      "op": "PUSH2",
      "value": "0x480E"
    },
    "18483": {
      "jump": "i",
      "op": "JUMP"
    },
    "18484": {
      "op": "JUMPDEST"
    },
    "18485": {
      "op": "SWAP1"
    },
    "18486": {
      "op": "MSTORE"
    },
    "18487": {
      "jump": "o",
      "op": "JUMP"
    },
    "18488": {
      "op": "JUMPDEST"
    },
    "18489": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18491": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "18494": {
      "op": "DUP13"
    },
    "18495": {
      "op": "DUP4"
    },
    "18496": {
      "op": "MSTORE"
    },
    "18497": {
      "op": "DUP12"
    },
    "18498": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18500": {
      "op": "DUP5"
    },
    "18501": {
      "op": "ADD"
    },
    "18502": {
      "op": "MSTORE"
    },
    "18503": {
      "op": "DUP11"
    },
    "18504": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18506": {
      "op": "DUP5"
    },
    "18507": {
      "op": "ADD"
    },
    "18508": {
      "op": "MSTORE"
    },
    "18509": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18511": {
      "op": "DUP1"
    },
    "18512": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18514": {
      "op": "SHL"
    },
    "18515": {
      "op": "SUB"
    },
    "18516": {
      "op": "DUP11"
    },
    "18517": {
      "op": "AND"
    },
    "18518": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18520": {
      "op": "DUP5"
    },
    "18521": {
      "op": "ADD"
    },
    "18522": {
      "op": "MSTORE"
    },
    "18523": {
      "op": "DUP1"
    },
    "18524": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18526": {
      "op": "DUP5"
    },
    "18527": {
      "op": "ADD"
    },
    "18528": {
      "op": "MSTORE"
    },
    "18529": {
      "op": "PUSH2",
      "value": "0x486C"
    },
    "18532": {
      "op": "DUP2"
    },
    "18533": {
      "op": "DUP5"
    },
    "18534": {
      "op": "ADD"
    },
    "18535": {
      "op": "DUP11"
    },
    "18536": {
      "op": "PUSH2",
      "value": "0x4693"
    },
    "18539": {
      "jump": "i",
      "op": "JUMP"
    },
    "18540": {
      "op": "JUMPDEST"
    },
    "18541": {
      "op": "SWAP2"
    },
    "18542": {
      "op": "POP"
    },
    "18543": {
      "op": "POP"
    },
    "18544": {
      "op": "PUSH2",
      "value": "0x487C"
    },
    "18547": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18549": {
      "op": "DUP4"
    },
    "18550": {
      "op": "ADD"
    },
    "18551": {
      "op": "DUP9"
    },
    "18552": {
      "op": "PUSH2",
      "value": "0x4824"
    },
    "18555": {
      "jump": "i",
      "op": "JUMP"
    },
    "18556": {
      "op": "JUMPDEST"
    },
    "18557": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "18563": {
      "op": "SWAP6"
    },
    "18564": {
      "op": "SWAP1"
    },
    "18565": {
      "op": "SWAP6"
    },
    "18566": {
      "op": "AND"
    },
    "18567": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18569": {
      "op": "DUP3"
    },
    "18570": {
      "op": "ADD"
    },
    "18571": {
      "op": "MSTORE"
    },
    "18572": {
      "op": "SWAP3"
    },
    "18573": {
      "op": "ISZERO"
    },
    "18574": {
      "op": "ISZERO"
    },
    "18575": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18577": {
      "op": "DUP5"
    },
    "18578": {
      "op": "ADD"
    },
    "18579": {
      "op": "MSTORE"
    },
    "18580": {
      "op": "SWAP1"
    },
    "18581": {
      "op": "ISZERO"
    },
    "18582": {
      "op": "ISZERO"
    },
    "18583": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "18586": {
      "op": "DUP4"
    },
    "18587": {
      "op": "ADD"
    },
    "18588": {
      "op": "MSTORE"
    },
    "18589": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "18592": {
      "op": "SWAP1"
    },
    "18593": {
      "op": "SWAP2"
    },
    "18594": {
      "op": "ADD"
    },
    "18595": {
      "op": "MSTORE"
    },
    "18596": {
      "op": "SWAP7"
    },
    "18597": {
      "op": "SWAP6"
    },
    "18598": {
      "op": "POP"
    },
    "18599": {
      "op": "POP"
    },
    "18600": {
      "op": "POP"
    },
    "18601": {
      "op": "POP"
    },
    "18602": {
      "op": "POP"
    },
    "18603": {
      "op": "POP"
    },
    "18604": {
      "jump": "o",
      "op": "JUMP"
    },
    "18605": {
      "op": "JUMPDEST"
    },
    "18606": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18608": {
      "op": "DUP1"
    },
    "18609": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18611": {
      "op": "DUP4"
    },
    "18612": {
      "op": "DUP6"
    },
    "18613": {
      "op": "SUB"
    },
    "18614": {
      "op": "SLT"
    },
    "18615": {
      "op": "ISZERO"
    },
    "18616": {
      "op": "PUSH2",
      "value": "0x48C0"
    },
    "18619": {
      "op": "JUMPI"
    },
    "18620": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18622": {
      "op": "DUP1"
    },
    "18623": {
      "op": "REVERT"
    },
    "18624": {
      "op": "JUMPDEST"
    },
    "18625": {
      "op": "POP"
    },
    "18626": {
      "op": "POP"
    },
    "18627": {
      "op": "DUP1"
    },
    "18628": {
      "op": "CALLDATALOAD"
    },
    "18629": {
      "op": "SWAP3"
    },
    "18630": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18632": {
      "op": "SWAP1"
    },
    "18633": {
      "op": "SWAP2"
    },
    "18634": {
      "op": "ADD"
    },
    "18635": {
      "op": "CALLDATALOAD"
    },
    "18636": {
      "op": "SWAP2"
    },
    "18637": {
      "op": "POP"
    },
    "18638": {
      "jump": "o",
      "op": "JUMP"
    },
    "18639": {
      "op": "JUMPDEST"
    },
    "18640": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18642": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "18645": {
      "op": "DUP3"
    },
    "18646": {
      "op": "ADD"
    },
    "18647": {
      "op": "SWAP1"
    },
    "18648": {
      "op": "POP"
    },
    "18649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18651": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18653": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18655": {
      "op": "SHL"
    },
    "18656": {
      "op": "SUB"
    },
    "18657": {
      "op": "DUP1"
    },
    "18658": {
      "op": "DUP5"
    },
    "18659": {
      "op": "MLOAD"
    },
    "18660": {
      "op": "AND"
    },
    "18661": {
      "op": "DUP4"
    },
    "18662": {
      "op": "MSTORE"
    },
    "18663": {
      "op": "DUP1"
    },
    "18664": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18666": {
      "op": "DUP6"
    },
    "18667": {
      "op": "ADD"
    },
    "18668": {
      "op": "MLOAD"
    },
    "18669": {
      "op": "AND"
    },
    "18670": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18672": {
      "op": "DUP5"
    },
    "18673": {
      "op": "ADD"
    },
    "18674": {
      "op": "MSTORE"
    },
    "18675": {
      "op": "POP"
    },
    "18676": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18678": {
      "op": "DUP4"
    },
    "18679": {
      "op": "ADD"
    },
    "18680": {
      "op": "MLOAD"
    },
    "18681": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18683": {
      "op": "DUP4"
    },
    "18684": {
      "op": "ADD"
    },
    "18685": {
      "op": "MSTORE"
    },
    "18686": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18688": {
      "op": "DUP4"
    },
    "18689": {
      "op": "ADD"
    },
    "18690": {
      "op": "MLOAD"
    },
    "18691": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18693": {
      "op": "DUP4"
    },
    "18694": {
      "op": "ADD"
    },
    "18695": {
      "op": "MSTORE"
    },
    "18696": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18698": {
      "op": "DUP4"
    },
    "18699": {
      "op": "ADD"
    },
    "18700": {
      "op": "MLOAD"
    },
    "18701": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "18707": {
      "op": "DUP1"
    },
    "18708": {
      "op": "DUP3"
    },
    "18709": {
      "op": "AND"
    },
    "18710": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "18712": {
      "op": "DUP6"
    },
    "18713": {
      "op": "ADD"
    },
    "18714": {
      "op": "MSTORE"
    },
    "18715": {
      "op": "DUP1"
    },
    "18716": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18718": {
      "op": "DUP7"
    },
    "18719": {
      "op": "ADD"
    },
    "18720": {
      "op": "MLOAD"
    },
    "18721": {
      "op": "AND"
    },
    "18722": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18724": {
      "op": "DUP6"
    },
    "18725": {
      "op": "ADD"
    },
    "18726": {
      "op": "MSTORE"
    },
    "18727": {
      "op": "POP"
    },
    "18728": {
      "op": "POP"
    },
    "18729": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "18736": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18738": {
      "op": "DUP5"
    },
    "18739": {
      "op": "ADD"
    },
    "18740": {
      "op": "MLOAD"
    },
    "18741": {
      "op": "AND"
    },
    "18742": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18744": {
      "op": "DUP4"
    },
    "18745": {
      "op": "ADD"
    },
    "18746": {
      "op": "MSTORE"
    },
    "18747": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18749": {
      "op": "DUP4"
    },
    "18750": {
      "op": "ADD"
    },
    "18751": {
      "op": "MLOAD"
    },
    "18752": {
      "op": "PUSH2",
      "value": "0x4952"
    },
    "18755": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18757": {
      "op": "DUP5"
    },
    "18758": {
      "op": "ADD"
    },
    "18759": {
      "op": "DUP3"
    },
    "18760": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "18766": {
      "op": "AND"
    },
    "18767": {
      "op": "SWAP1"
    },
    "18768": {
      "op": "MSTORE"
    },
    "18769": {
      "op": "JUMP"
    },
    "18770": {
      "op": "JUMPDEST"
    },
    "18771": {
      "op": "POP"
    },
    "18772": {
      "op": "SWAP3"
    },
    "18773": {
      "op": "SWAP2"
    },
    "18774": {
      "op": "POP"
    },
    "18775": {
      "op": "POP"
    },
    "18776": {
      "jump": "o",
      "op": "JUMP"
    },
    "18777": {
      "op": "JUMPDEST"
    },
    "18778": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18780": {
      "op": "DUP1"
    },
    "18781": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18783": {
      "op": "DUP4"
    },
    "18784": {
      "op": "DUP6"
    },
    "18785": {
      "op": "SUB"
    },
    "18786": {
      "op": "SLT"
    },
    "18787": {
      "op": "ISZERO"
    },
    "18788": {
      "op": "PUSH2",
      "value": "0x496C"
    },
    "18791": {
      "op": "JUMPI"
    },
    "18792": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18794": {
      "op": "DUP1"
    },
    "18795": {
      "op": "REVERT"
    },
    "18796": {
      "op": "JUMPDEST"
    },
    "18797": {
      "op": "DUP3"
    },
    "18798": {
      "op": "CALLDATALOAD"
    },
    "18799": {
      "op": "PUSH2",
      "value": "0x4977"
    },
    "18802": {
      "op": "DUP2"
    },
    "18803": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "18806": {
      "jump": "i",
      "op": "JUMP"
    },
    "18807": {
      "op": "JUMPDEST"
    },
    "18808": {
      "op": "SWAP2"
    },
    "18809": {
      "op": "POP"
    },
    "18810": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18812": {
      "op": "DUP4"
    },
    "18813": {
      "op": "ADD"
    },
    "18814": {
      "op": "CALLDATALOAD"
    },
    "18815": {
      "op": "PUSH2",
      "value": "0x4630"
    },
    "18818": {
      "op": "DUP2"
    },
    "18819": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "18822": {
      "jump": "i",
      "op": "JUMP"
    },
    "18823": {
      "op": "JUMPDEST"
    },
    "18824": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18826": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18828": {
      "op": "DUP3"
    },
    "18829": {
      "op": "DUP5"
    },
    "18830": {
      "op": "SUB"
    },
    "18831": {
      "op": "SLT"
    },
    "18832": {
      "op": "ISZERO"
    },
    "18833": {
      "op": "PUSH2",
      "value": "0x4999"
    },
    "18836": {
      "op": "JUMPI"
    },
    "18837": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18839": {
      "op": "DUP1"
    },
    "18840": {
      "op": "REVERT"
    },
    "18841": {
      "op": "JUMPDEST"
    },
    "18842": {
      "op": "DUP2"
    },
    "18843": {
      "op": "CALLDATALOAD"
    },
    "18844": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "18847": {
      "op": "DUP2"
    },
    "18848": {
      "op": "PUSH2",
      "value": "0x45D7"
    },
    "18851": {
      "jump": "i",
      "op": "JUMP"
    },
    "18852": {
      "op": "JUMPDEST"
    },
    "18853": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "18858": {
      "op": "DUP2"
    },
    "18859": {
      "op": "AND"
    },
    "18860": {
      "op": "DUP2"
    },
    "18861": {
      "op": "EQ"
    },
    "18862": {
      "op": "PUSH2",
      "value": "0x2020"
    },
    "18865": {
      "op": "JUMPI"
    },
    "18866": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18868": {
      "op": "DUP1"
    },
    "18869": {
      "op": "REVERT"
    },
    "18870": {
      "op": "JUMPDEST"
    },
    "18871": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18873": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18875": {
      "op": "DUP3"
    },
    "18876": {
      "op": "DUP5"
    },
    "18877": {
      "op": "SUB"
    },
    "18878": {
      "op": "SLT"
    },
    "18879": {
      "op": "ISZERO"
    },
    "18880": {
      "op": "PUSH2",
      "value": "0x49C8"
    },
    "18883": {
      "op": "JUMPI"
    },
    "18884": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18886": {
      "op": "DUP1"
    },
    "18887": {
      "op": "REVERT"
    },
    "18888": {
      "op": "JUMPDEST"
    },
    "18889": {
      "op": "DUP2"
    },
    "18890": {
      "op": "CALLDATALOAD"
    },
    "18891": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "18894": {
      "op": "DUP2"
    },
    "18895": {
      "op": "PUSH2",
      "value": "0x49A4"
    },
    "18898": {
      "jump": "i",
      "op": "JUMP"
    },
    "18899": {
      "op": "JUMPDEST"
    },
    "18900": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "18902": {
      "op": "DUP2"
    },
    "18903": {
      "op": "ADD"
    },
    "18904": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "18906": {
      "op": "DUP6"
    },
    "18907": {
      "op": "LT"
    },
    "18908": {
      "op": "PUSH2",
      "value": "0x49E7"
    },
    "18911": {
      "op": "JUMPI"
    },
    "18912": {
      "op": "PUSH2",
      "value": "0x49E7"
    },
    "18915": {
      "op": "PUSH2",
      "value": "0x480E"
    },
    "18918": {
      "jump": "i",
      "op": "JUMP"
    },
    "18919": {
      "op": "JUMPDEST"
    },
    "18920": {
      "op": "DUP5"
    },
    "18921": {
      "op": "DUP3"
    },
    "18922": {
      "op": "MSTORE"
    },
    "18923": {
      "op": "PUSH2",
      "value": "0x49F7"
    },
    "18926": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18928": {
      "op": "DUP4"
    },
    "18929": {
      "op": "ADD"
    },
    "18930": {
      "op": "DUP6"
    },
    "18931": {
      "op": "PUSH2",
      "value": "0x4824"
    },
    "18934": {
      "jump": "i",
      "op": "JUMP"
    },
    "18935": {
      "op": "JUMPDEST"
    },
    "18936": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "18942": {
      "op": "DUP4"
    },
    "18943": {
      "op": "AND"
    },
    "18944": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18946": {
      "op": "DUP4"
    },
    "18947": {
      "op": "ADD"
    },
    "18948": {
      "op": "MSTORE"
    },
    "18949": {
      "op": "SWAP5"
    },
    "18950": {
      "op": "SWAP4"
    },
    "18951": {
      "op": "POP"
    },
    "18952": {
      "op": "POP"
    },
    "18953": {
      "op": "POP"
    },
    "18954": {
      "op": "POP"
    },
    "18955": {
      "jump": "o",
      "op": "JUMP"
    },
    "18956": {
      "op": "JUMPDEST"
    },
    "18957": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18959": {
      "op": "DUP1"
    },
    "18960": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18962": {
      "op": "DUP1"
    },
    "18963": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18965": {
      "op": "DUP1"
    },
    "18966": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18968": {
      "op": "DUP8"
    },
    "18969": {
      "op": "DUP10"
    },
    "18970": {
      "op": "SUB"
    },
    "18971": {
      "op": "SLT"
    },
    "18972": {
      "op": "ISZERO"
    },
    "18973": {
      "op": "PUSH2",
      "value": "0x4A25"
    },
    "18976": {
      "op": "JUMPI"
    },
    "18977": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18979": {
      "op": "DUP1"
    },
    "18980": {
      "op": "REVERT"
    },
    "18981": {
      "op": "JUMPDEST"
    },
    "18982": {
      "op": "DUP7"
    },
    "18983": {
      "op": "CALLDATALOAD"
    },
    "18984": {
      "op": "PUSH2",
      "value": "0x4A30"
    },
    "18987": {
      "op": "DUP2"
    },
    "18988": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "18991": {
      "jump": "i",
      "op": "JUMP"
    },
    "18992": {
      "op": "JUMPDEST"
    },
    "18993": {
      "op": "SWAP6"
    },
    "18994": {
      "op": "POP"
    },
    "18995": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18997": {
      "op": "DUP8"
    },
    "18998": {
      "op": "ADD"
    },
    "18999": {
      "op": "CALLDATALOAD"
    },
    "19000": {
      "op": "PUSH2",
      "value": "0x4A40"
    },
    "19003": {
      "op": "DUP2"
    },
    "19004": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "19007": {
      "jump": "i",
      "op": "JUMP"
    },
    "19008": {
      "op": "JUMPDEST"
    },
    "19009": {
      "op": "SWAP5"
    },
    "19010": {
      "op": "POP"
    },
    "19011": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19013": {
      "op": "DUP8"
    },
    "19014": {
      "op": "ADD"
    },
    "19015": {
      "op": "CALLDATALOAD"
    },
    "19016": {
      "op": "PUSH2",
      "value": "0x4A50"
    },
    "19019": {
      "op": "DUP2"
    },
    "19020": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "19023": {
      "jump": "i",
      "op": "JUMP"
    },
    "19024": {
      "op": "JUMPDEST"
    },
    "19025": {
      "op": "SWAP4"
    },
    "19026": {
      "op": "POP"
    },
    "19027": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19029": {
      "op": "DUP8"
    },
    "19030": {
      "op": "ADD"
    },
    "19031": {
      "op": "CALLDATALOAD"
    },
    "19032": {
      "op": "SWAP3"
    },
    "19033": {
      "op": "POP"
    },
    "19034": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19036": {
      "op": "DUP8"
    },
    "19037": {
      "op": "ADD"
    },
    "19038": {
      "op": "CALLDATALOAD"
    },
    "19039": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "19048": {
      "op": "DUP2"
    },
    "19049": {
      "op": "GT"
    },
    "19050": {
      "op": "ISZERO"
    },
    "19051": {
      "op": "PUSH2",
      "value": "0x4779"
    },
    "19054": {
      "op": "JUMPI"
    },
    "19055": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19057": {
      "op": "DUP1"
    },
    "19058": {
      "op": "REVERT"
    },
    "19059": {
      "op": "JUMPDEST"
    },
    "19060": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19062": {
      "op": "DUP1"
    },
    "19063": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19065": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19067": {
      "op": "DUP5"
    },
    "19068": {
      "op": "DUP7"
    },
    "19069": {
      "op": "SUB"
    },
    "19070": {
      "op": "SLT"
    },
    "19071": {
      "op": "ISZERO"
    },
    "19072": {
      "op": "PUSH2",
      "value": "0x4A88"
    },
    "19075": {
      "op": "JUMPI"
    },
    "19076": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19078": {
      "op": "DUP1"
    },
    "19079": {
      "op": "REVERT"
    },
    "19080": {
      "op": "JUMPDEST"
    },
    "19081": {
      "op": "DUP4"
    },
    "19082": {
      "op": "CALLDATALOAD"
    },
    "19083": {
      "op": "PUSH2",
      "value": "0x4A93"
    },
    "19086": {
      "op": "DUP2"
    },
    "19087": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "19090": {
      "jump": "i",
      "op": "JUMP"
    },
    "19091": {
      "op": "JUMPDEST"
    },
    "19092": {
      "op": "SWAP3"
    },
    "19093": {
      "op": "POP"
    },
    "19094": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19096": {
      "op": "DUP5"
    },
    "19097": {
      "op": "ADD"
    },
    "19098": {
      "op": "CALLDATALOAD"
    },
    "19099": {
      "op": "PUSH2",
      "value": "0x4AA3"
    },
    "19102": {
      "op": "DUP2"
    },
    "19103": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "19106": {
      "jump": "i",
      "op": "JUMP"
    },
    "19107": {
      "op": "JUMPDEST"
    },
    "19108": {
      "op": "SWAP2"
    },
    "19109": {
      "op": "POP"
    },
    "19110": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19112": {
      "op": "DUP5"
    },
    "19113": {
      "op": "ADD"
    },
    "19114": {
      "op": "CALLDATALOAD"
    },
    "19115": {
      "op": "PUSH2",
      "value": "0x4AB3"
    },
    "19118": {
      "op": "DUP2"
    },
    "19119": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "19122": {
      "jump": "i",
      "op": "JUMP"
    },
    "19123": {
      "op": "JUMPDEST"
    },
    "19124": {
      "op": "DUP1"
    },
    "19125": {
      "op": "SWAP2"
    },
    "19126": {
      "op": "POP"
    },
    "19127": {
      "op": "POP"
    },
    "19128": {
      "op": "SWAP3"
    },
    "19129": {
      "op": "POP"
    },
    "19130": {
      "op": "SWAP3"
    },
    "19131": {
      "op": "POP"
    },
    "19132": {
      "op": "SWAP3"
    },
    "19133": {
      "jump": "o",
      "op": "JUMP"
    },
    "19134": {
      "op": "JUMPDEST"
    },
    "19135": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19137": {
      "op": "DUP1"
    },
    "19138": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19140": {
      "op": "DUP4"
    },
    "19141": {
      "op": "DUP6"
    },
    "19142": {
      "op": "SUB"
    },
    "19143": {
      "op": "SLT"
    },
    "19144": {
      "op": "ISZERO"
    },
    "19145": {
      "op": "PUSH2",
      "value": "0x4AD1"
    },
    "19148": {
      "op": "JUMPI"
    },
    "19149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19151": {
      "op": "DUP1"
    },
    "19152": {
      "op": "REVERT"
    },
    "19153": {
      "op": "JUMPDEST"
    },
    "19154": {
      "op": "DUP3"
    },
    "19155": {
      "op": "CALLDATALOAD"
    },
    "19156": {
      "op": "SWAP2"
    },
    "19157": {
      "op": "POP"
    },
    "19158": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19160": {
      "op": "DUP4"
    },
    "19161": {
      "op": "ADD"
    },
    "19162": {
      "op": "CALLDATALOAD"
    },
    "19163": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "19165": {
      "op": "DUP2"
    },
    "19166": {
      "op": "LT"
    },
    "19167": {
      "op": "PUSH2",
      "value": "0x4630"
    },
    "19170": {
      "op": "JUMPI"
    },
    "19171": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19173": {
      "op": "DUP1"
    },
    "19174": {
      "op": "REVERT"
    },
    "19175": {
      "op": "JUMPDEST"
    },
    "19176": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19178": {
      "op": "DUP1"
    },
    "19179": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19181": {
      "op": "DUP4"
    },
    "19182": {
      "op": "DUP6"
    },
    "19183": {
      "op": "SUB"
    },
    "19184": {
      "op": "SLT"
    },
    "19185": {
      "op": "ISZERO"
    },
    "19186": {
      "op": "PUSH2",
      "value": "0x4AFA"
    },
    "19189": {
      "op": "JUMPI"
    },
    "19190": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19192": {
      "op": "DUP1"
    },
    "19193": {
      "op": "REVERT"
    },
    "19194": {
      "op": "JUMPDEST"
    },
    "19195": {
      "op": "DUP3"
    },
    "19196": {
      "op": "CALLDATALOAD"
    },
    "19197": {
      "op": "PUSH2",
      "value": "0x4620"
    },
    "19200": {
      "op": "DUP2"
    },
    "19201": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "19204": {
      "jump": "i",
      "op": "JUMP"
    },
    "19205": {
      "op": "JUMPDEST"
    },
    "19206": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "19213": {
      "op": "DUP2"
    },
    "19214": {
      "op": "AND"
    },
    "19215": {
      "op": "DUP2"
    },
    "19216": {
      "op": "EQ"
    },
    "19217": {
      "op": "PUSH2",
      "value": "0x2020"
    },
    "19220": {
      "op": "JUMPI"
    },
    "19221": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19223": {
      "op": "DUP1"
    },
    "19224": {
      "op": "REVERT"
    },
    "19225": {
      "op": "JUMPDEST"
    },
    "19226": {
      "op": "DUP1"
    },
    "19227": {
      "op": "CALLDATALOAD"
    },
    "19228": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "19231": {
      "op": "DUP2"
    },
    "19232": {
      "op": "PUSH2",
      "value": "0x4B05"
    },
    "19235": {
      "jump": "i",
      "op": "JUMP"
    },
    "19236": {
      "op": "JUMPDEST"
    },
    "19237": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19239": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19241": {
      "op": "DUP3"
    },
    "19242": {
      "op": "DUP5"
    },
    "19243": {
      "op": "SUB"
    },
    "19244": {
      "op": "SLT"
    },
    "19245": {
      "op": "ISZERO"
    },
    "19246": {
      "op": "PUSH2",
      "value": "0x4B36"
    },
    "19249": {
      "op": "JUMPI"
    },
    "19250": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19252": {
      "op": "DUP1"
    },
    "19253": {
      "op": "REVERT"
    },
    "19254": {
      "op": "JUMPDEST"
    },
    "19255": {
      "op": "DUP2"
    },
    "19256": {
      "op": "CALLDATALOAD"
    },
    "19257": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "19260": {
      "op": "DUP2"
    },
    "19261": {
      "op": "PUSH2",
      "value": "0x4B05"
    },
    "19264": {
      "jump": "i",
      "op": "JUMP"
    },
    "19265": {
      "op": "JUMPDEST"
    },
    "19266": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19268": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19270": {
      "op": "DUP3"
    },
    "19271": {
      "op": "DUP5"
    },
    "19272": {
      "op": "SUB"
    },
    "19273": {
      "op": "SLT"
    },
    "19274": {
      "op": "ISZERO"
    },
    "19275": {
      "op": "PUSH2",
      "value": "0x4B53"
    },
    "19278": {
      "op": "JUMPI"
    },
    "19279": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19281": {
      "op": "DUP1"
    },
    "19282": {
      "op": "REVERT"
    },
    "19283": {
      "op": "JUMPDEST"
    },
    "19284": {
      "op": "DUP2"
    },
    "19285": {
      "op": "CALLDATALOAD"
    },
    "19286": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "19289": {
      "op": "DUP2"
    },
    "19290": {
      "op": "PUSH2",
      "value": "0x463B"
    },
    "19293": {
      "jump": "i",
      "op": "JUMP"
    },
    "19294": {
      "op": "JUMPDEST"
    },
    "19295": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19297": {
      "op": "DUP1"
    },
    "19298": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19300": {
      "op": "DUP4"
    },
    "19301": {
      "op": "DUP6"
    },
    "19302": {
      "op": "SUB"
    },
    "19303": {
      "op": "SLT"
    },
    "19304": {
      "op": "ISZERO"
    },
    "19305": {
      "op": "PUSH2",
      "value": "0x4B71"
    },
    "19308": {
      "op": "JUMPI"
    },
    "19309": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19311": {
      "op": "DUP1"
    },
    "19312": {
      "op": "REVERT"
    },
    "19313": {
      "op": "JUMPDEST"
    },
    "19314": {
      "op": "DUP3"
    },
    "19315": {
      "op": "CALLDATALOAD"
    },
    "19316": {
      "op": "PUSH2",
      "value": "0x4B7C"
    },
    "19319": {
      "op": "DUP2"
    },
    "19320": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "19323": {
      "jump": "i",
      "op": "JUMP"
    },
    "19324": {
      "op": "JUMPDEST"
    },
    "19325": {
      "op": "SWAP5"
    },
    "19326": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19328": {
      "op": "SWAP4"
    },
    "19329": {
      "op": "SWAP1"
    },
    "19330": {
      "op": "SWAP4"
    },
    "19331": {
      "op": "ADD"
    },
    "19332": {
      "op": "CALLDATALOAD"
    },
    "19333": {
      "op": "SWAP4"
    },
    "19334": {
      "op": "POP"
    },
    "19335": {
      "op": "POP"
    },
    "19336": {
      "op": "POP"
    },
    "19337": {
      "jump": "o",
      "op": "JUMP"
    },
    "19338": {
      "op": "JUMPDEST"
    },
    "19339": {
      "op": "DUP1"
    },
    "19340": {
      "op": "CALLDATALOAD"
    },
    "19341": {
      "op": "PUSH5",
      "value": "0xFFFFFFFFFF"
    },
    "19347": {
      "op": "DUP2"
    },
    "19348": {
      "op": "AND"
    },
    "19349": {
      "op": "DUP2"
    },
    "19350": {
      "op": "EQ"
    },
    "19351": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "19354": {
      "op": "JUMPI"
    },
    "19355": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19357": {
      "op": "DUP1"
    },
    "19358": {
      "op": "REVERT"
    },
    "19359": {
      "op": "JUMPDEST"
    },
    "19360": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19362": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19364": {
      "op": "DUP3"
    },
    "19365": {
      "op": "DUP5"
    },
    "19366": {
      "op": "SUB"
    },
    "19367": {
      "op": "SLT"
    },
    "19368": {
      "op": "ISZERO"
    },
    "19369": {
      "op": "PUSH2",
      "value": "0x4BB1"
    },
    "19372": {
      "op": "JUMPI"
    },
    "19373": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19375": {
      "op": "DUP1"
    },
    "19376": {
      "op": "REVERT"
    },
    "19377": {
      "op": "JUMPDEST"
    },
    "19378": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "19381": {
      "op": "DUP3"
    },
    "19382": {
      "op": "PUSH2",
      "value": "0x4B8A"
    },
    "19385": {
      "jump": "i",
      "op": "JUMP"
    },
    "19386": {
      "op": "JUMPDEST"
    },
    "19387": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19389": {
      "op": "DUP1"
    },
    "19390": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19392": {
      "op": "DUP4"
    },
    "19393": {
      "op": "DUP6"
    },
    "19394": {
      "op": "SUB"
    },
    "19395": {
      "op": "SLT"
    },
    "19396": {
      "op": "ISZERO"
    },
    "19397": {
      "op": "PUSH2",
      "value": "0x4BCD"
    },
    "19400": {
      "op": "JUMPI"
    },
    "19401": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19403": {
      "op": "DUP1"
    },
    "19404": {
      "op": "REVERT"
    },
    "19405": {
      "op": "JUMPDEST"
    },
    "19406": {
      "op": "DUP3"
    },
    "19407": {
      "op": "CALLDATALOAD"
    },
    "19408": {
      "op": "SWAP2"
    },
    "19409": {
      "op": "POP"
    },
    "19410": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19412": {
      "op": "DUP4"
    },
    "19413": {
      "op": "ADD"
    },
    "19414": {
      "op": "CALLDATALOAD"
    },
    "19415": {
      "op": "DUP1"
    },
    "19416": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19418": {
      "op": "SIGNEXTEND"
    },
    "19419": {
      "op": "DUP2"
    },
    "19420": {
      "op": "EQ"
    },
    "19421": {
      "op": "PUSH2",
      "value": "0x4630"
    },
    "19424": {
      "op": "JUMPI"
    },
    "19425": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19427": {
      "op": "DUP1"
    },
    "19428": {
      "op": "REVERT"
    },
    "19429": {
      "op": "JUMPDEST"
    },
    "19430": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "19435": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19437": {
      "op": "SHL"
    },
    "19438": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19440": {
      "op": "MSTORE"
    },
    "19441": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "19443": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "19445": {
      "op": "MSTORE"
    },
    "19446": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19448": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19450": {
      "op": "REVERT"
    },
    "19451": {
      "op": "JUMPDEST"
    },
    "19452": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19454": {
      "op": "MLOAD"
    },
    "19455": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "19458": {
      "op": "DUP2"
    },
    "19459": {
      "op": "ADD"
    },
    "19460": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "19469": {
      "op": "DUP2"
    },
    "19470": {
      "op": "GT"
    },
    "19471": {
      "op": "DUP3"
    },
    "19472": {
      "op": "DUP3"
    },
    "19473": {
      "op": "LT"
    },
    "19474": {
      "op": "OR"
    },
    "19475": {
      "op": "ISZERO"
    },
    "19476": {
      "op": "PUSH2",
      "value": "0x4C1F"
    },
    "19479": {
      "op": "JUMPI"
    },
    "19480": {
      "op": "PUSH2",
      "value": "0x4C1F"
    },
    "19483": {
      "op": "PUSH2",
      "value": "0x4BE5"
    },
    "19486": {
      "jump": "i",
      "op": "JUMP"
    },
    "19487": {
      "op": "JUMPDEST"
    },
    "19488": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19490": {
      "op": "MSTORE"
    },
    "19491": {
      "op": "SWAP1"
    },
    "19492": {
      "jump": "o",
      "op": "JUMP"
    },
    "19493": {
      "op": "JUMPDEST"
    },
    "19494": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19496": {
      "op": "MLOAD"
    },
    "19497": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "19500": {
      "op": "DUP2"
    },
    "19501": {
      "op": "ADD"
    },
    "19502": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "19511": {
      "op": "DUP2"
    },
    "19512": {
      "op": "GT"
    },
    "19513": {
      "op": "DUP3"
    },
    "19514": {
      "op": "DUP3"
    },
    "19515": {
      "op": "LT"
    },
    "19516": {
      "op": "OR"
    },
    "19517": {
      "op": "ISZERO"
    },
    "19518": {
      "op": "PUSH2",
      "value": "0x4C1F"
    },
    "19521": {
      "op": "JUMPI"
    },
    "19522": {
      "op": "PUSH2",
      "value": "0x4C1F"
    },
    "19525": {
      "op": "PUSH2",
      "value": "0x4BE5"
    },
    "19528": {
      "jump": "i",
      "op": "JUMP"
    },
    "19529": {
      "op": "JUMPDEST"
    },
    "19530": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19532": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "19535": {
      "op": "DUP1"
    },
    "19536": {
      "op": "DUP4"
    },
    "19537": {
      "op": "DUP6"
    },
    "19538": {
      "op": "SUB"
    },
    "19539": {
      "op": "SLT"
    },
    "19540": {
      "op": "ISZERO"
    },
    "19541": {
      "op": "PUSH2",
      "value": "0x4C5D"
    },
    "19544": {
      "op": "JUMPI"
    },
    "19545": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19547": {
      "op": "DUP1"
    },
    "19548": {
      "op": "REVERT"
    },
    "19549": {
      "op": "JUMPDEST"
    },
    "19550": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19552": {
      "op": "MLOAD"
    },
    "19553": {
      "op": "SWAP1"
    },
    "19554": {
      "op": "DUP2"
    },
    "19555": {
      "op": "ADD"
    },
    "19556": {
      "op": "SWAP1"
    },
    "19557": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "19566": {
      "op": "DUP3"
    },
    "19567": {
      "op": "GT"
    },
    "19568": {
      "op": "DUP2"
    },
    "19569": {
      "op": "DUP4"
    },
    "19570": {
      "op": "LT"
    },
    "19571": {
      "op": "OR"
    },
    "19572": {
      "op": "ISZERO"
    },
    "19573": {
      "op": "PUSH2",
      "value": "0x4C80"
    },
    "19576": {
      "op": "JUMPI"
    },
    "19577": {
      "op": "PUSH2",
      "value": "0x4C80"
    },
    "19580": {
      "op": "PUSH2",
      "value": "0x4BE5"
    },
    "19583": {
      "jump": "i",
      "op": "JUMP"
    },
    "19584": {
      "op": "JUMPDEST"
    },
    "19585": {
      "op": "DUP2"
    },
    "19586": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19588": {
      "op": "MSTORE"
    },
    "19589": {
      "op": "DUP4"
    },
    "19590": {
      "op": "CALLDATALOAD"
    },
    "19591": {
      "op": "SWAP2"
    },
    "19592": {
      "op": "POP"
    },
    "19593": {
      "op": "PUSH2",
      "value": "0x4C91"
    },
    "19596": {
      "op": "DUP3"
    },
    "19597": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "19600": {
      "jump": "i",
      "op": "JUMP"
    },
    "19601": {
      "op": "JUMPDEST"
    },
    "19602": {
      "op": "DUP2"
    },
    "19603": {
      "op": "DUP2"
    },
    "19604": {
      "op": "MSTORE"
    },
    "19605": {
      "op": "PUSH2",
      "value": "0x4CA0"
    },
    "19608": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19610": {
      "op": "DUP6"
    },
    "19611": {
      "op": "ADD"
    },
    "19612": {
      "op": "PUSH2",
      "value": "0x45AF"
    },
    "19615": {
      "jump": "i",
      "op": "JUMP"
    },
    "19616": {
      "op": "JUMPDEST"
    },
    "19617": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19619": {
      "op": "DUP3"
    },
    "19620": {
      "op": "ADD"
    },
    "19621": {
      "op": "MSTORE"
    },
    "19622": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19624": {
      "op": "DUP5"
    },
    "19625": {
      "op": "ADD"
    },
    "19626": {
      "op": "CALLDATALOAD"
    },
    "19627": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19629": {
      "op": "DUP3"
    },
    "19630": {
      "op": "ADD"
    },
    "19631": {
      "op": "MSTORE"
    },
    "19632": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19634": {
      "op": "DUP5"
    },
    "19635": {
      "op": "ADD"
    },
    "19636": {
      "op": "CALLDATALOAD"
    },
    "19637": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "19639": {
      "op": "DUP3"
    },
    "19640": {
      "op": "ADD"
    },
    "19641": {
      "op": "MSTORE"
    },
    "19642": {
      "op": "PUSH2",
      "value": "0x4CC5"
    },
    "19645": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19647": {
      "op": "DUP6"
    },
    "19648": {
      "op": "ADD"
    },
    "19649": {
      "op": "PUSH2",
      "value": "0x4B8A"
    },
    "19652": {
      "jump": "i",
      "op": "JUMP"
    },
    "19653": {
      "op": "JUMPDEST"
    },
    "19654": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "19656": {
      "op": "DUP3"
    },
    "19657": {
      "op": "ADD"
    },
    "19658": {
      "op": "MSTORE"
    },
    "19659": {
      "op": "PUSH2",
      "value": "0x4CD6"
    },
    "19662": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19664": {
      "op": "DUP6"
    },
    "19665": {
      "op": "ADD"
    },
    "19666": {
      "op": "PUSH2",
      "value": "0x4B8A"
    },
    "19669": {
      "jump": "i",
      "op": "JUMP"
    },
    "19670": {
      "op": "JUMPDEST"
    },
    "19671": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "19673": {
      "op": "DUP3"
    },
    "19674": {
      "op": "ADD"
    },
    "19675": {
      "op": "MSTORE"
    },
    "19676": {
      "op": "PUSH2",
      "value": "0x4CE7"
    },
    "19679": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19681": {
      "op": "DUP6"
    },
    "19682": {
      "op": "ADD"
    },
    "19683": {
      "op": "PUSH2",
      "value": "0x4B19"
    },
    "19686": {
      "jump": "i",
      "op": "JUMP"
    },
    "19687": {
      "op": "JUMPDEST"
    },
    "19688": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19690": {
      "op": "DUP3"
    },
    "19691": {
      "op": "ADD"
    },
    "19692": {
      "op": "MSTORE"
    },
    "19693": {
      "op": "PUSH2",
      "value": "0x4CF8"
    },
    "19696": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19698": {
      "op": "DUP6"
    },
    "19699": {
      "op": "ADD"
    },
    "19700": {
      "op": "PUSH2",
      "value": "0x4B8A"
    },
    "19703": {
      "jump": "i",
      "op": "JUMP"
    },
    "19704": {
      "op": "JUMPDEST"
    },
    "19705": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19707": {
      "op": "DUP3"
    },
    "19708": {
      "op": "ADD"
    },
    "19709": {
      "op": "MSTORE"
    },
    "19710": {
      "op": "SWAP5"
    },
    "19711": {
      "op": "SWAP4"
    },
    "19712": {
      "op": "POP"
    },
    "19713": {
      "op": "POP"
    },
    "19714": {
      "op": "POP"
    },
    "19715": {
      "op": "POP"
    },
    "19716": {
      "jump": "o",
      "op": "JUMP"
    },
    "19717": {
      "op": "JUMPDEST"
    },
    "19718": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19720": {
      "op": "DUP2"
    },
    "19721": {
      "op": "ADD"
    },
    "19722": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "19724": {
      "op": "DUP4"
    },
    "19725": {
      "op": "LT"
    },
    "19726": {
      "op": "PUSH2",
      "value": "0x4D19"
    },
    "19729": {
      "op": "JUMPI"
    },
    "19730": {
      "op": "PUSH2",
      "value": "0x4D19"
    },
    "19733": {
      "op": "PUSH2",
      "value": "0x480E"
    },
    "19736": {
      "jump": "i",
      "op": "JUMP"
    },
    "19737": {
      "op": "JUMPDEST"
    },
    "19738": {
      "op": "SWAP2"
    },
    "19739": {
      "op": "SWAP1"
    },
    "19740": {
      "op": "MSTORE"
    },
    "19741": {
      "op": "SWAP1"
    },
    "19742": {
      "jump": "o",
      "op": "JUMP"
    },
    "19743": {
      "op": "JUMPDEST"
    },
    "19744": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "19749": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19751": {
      "op": "SHL"
    },
    "19752": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19754": {
      "op": "MSTORE"
    },
    "19755": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "19757": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "19759": {
      "op": "MSTORE"
    },
    "19760": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "19762": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19764": {
      "op": "REVERT"
    },
    "19765": {
      "op": "JUMPDEST"
    },
    "19766": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19768": {
      "op": "DUP2"
    },
    "19769": {
      "op": "DUP2"
    },
    "19770": {
      "op": "JUMPDEST"
    },
    "19771": {
      "op": "DUP1"
    },
    "19772": {
      "op": "DUP6"
    },
    "19773": {
      "op": "GT"
    },
    "19774": {
      "op": "ISZERO"
    },
    "19775": {
      "op": "PUSH2",
      "value": "0x4D70"
    },
    "19778": {
      "op": "JUMPI"
    },
    "19779": {
      "op": "DUP2"
    },
    "19780": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19782": {
      "op": "NOT"
    },
    "19783": {
      "op": "DIV"
    },
    "19784": {
      "op": "DUP3"
    },
    "19785": {
      "op": "GT"
    },
    "19786": {
      "op": "ISZERO"
    },
    "19787": {
      "op": "PUSH2",
      "value": "0x4D56"
    },
    "19790": {
      "op": "JUMPI"
    },
    "19791": {
      "op": "PUSH2",
      "value": "0x4D56"
    },
    "19794": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "19797": {
      "jump": "i",
      "op": "JUMP"
    },
    "19798": {
      "op": "JUMPDEST"
    },
    "19799": {
      "op": "DUP1"
    },
    "19800": {
      "op": "DUP6"
    },
    "19801": {
      "op": "AND"
    },
    "19802": {
      "op": "ISZERO"
    },
    "19803": {
      "op": "PUSH2",
      "value": "0x4D63"
    },
    "19806": {
      "op": "JUMPI"
    },
    "19807": {
      "op": "SWAP2"
    },
    "19808": {
      "op": "DUP2"
    },
    "19809": {
      "op": "MUL"
    },
    "19810": {
      "op": "SWAP2"
    },
    "19811": {
      "op": "JUMPDEST"
    },
    "19812": {
      "op": "SWAP4"
    },
    "19813": {
      "op": "DUP5"
    },
    "19814": {
      "op": "SHR"
    },
    "19815": {
      "op": "SWAP4"
    },
    "19816": {
      "op": "SWAP1"
    },
    "19817": {
      "op": "DUP1"
    },
    "19818": {
      "op": "MUL"
    },
    "19819": {
      "op": "SWAP1"
    },
    "19820": {
      "op": "PUSH2",
      "value": "0x4D3A"
    },
    "19823": {
      "op": "JUMP"
    },
    "19824": {
      "op": "JUMPDEST"
    },
    "19825": {
      "op": "POP"
    },
    "19826": {
      "op": "SWAP3"
    },
    "19827": {
      "op": "POP"
    },
    "19828": {
      "op": "SWAP3"
    },
    "19829": {
      "op": "SWAP1"
    },
    "19830": {
      "op": "POP"
    },
    "19831": {
      "jump": "o",
      "op": "JUMP"
    },
    "19832": {
      "op": "JUMPDEST"
    },
    "19833": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19835": {
      "op": "DUP3"
    },
    "19836": {
      "op": "PUSH2",
      "value": "0x4D87"
    },
    "19839": {
      "op": "JUMPI"
    },
    "19840": {
      "op": "POP"
    },
    "19841": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19843": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "19846": {
      "op": "JUMP"
    },
    "19847": {
      "op": "JUMPDEST"
    },
    "19848": {
      "op": "DUP2"
    },
    "19849": {
      "op": "PUSH2",
      "value": "0x4D94"
    },
    "19852": {
      "op": "JUMPI"
    },
    "19853": {
      "op": "POP"
    },
    "19854": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19856": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "19859": {
      "op": "JUMP"
    },
    "19860": {
      "op": "JUMPDEST"
    },
    "19861": {
      "op": "DUP2"
    },
    "19862": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19864": {
      "op": "DUP2"
    },
    "19865": {
      "op": "EQ"
    },
    "19866": {
      "op": "PUSH2",
      "value": "0x4DAA"
    },
    "19869": {
      "op": "JUMPI"
    },
    "19870": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "19872": {
      "op": "DUP2"
    },
    "19873": {
      "op": "EQ"
    },
    "19874": {
      "op": "PUSH2",
      "value": "0x4DB4"
    },
    "19877": {
      "op": "JUMPI"
    },
    "19878": {
      "op": "PUSH2",
      "value": "0x4DD0"
    },
    "19881": {
      "op": "JUMP"
    },
    "19882": {
      "op": "JUMPDEST"
    },
    "19883": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19885": {
      "op": "SWAP2"
    },
    "19886": {
      "op": "POP"
    },
    "19887": {
      "op": "POP"
    },
    "19888": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "19891": {
      "op": "JUMP"
    },
    "19892": {
      "op": "JUMPDEST"
    },
    "19893": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "19895": {
      "op": "DUP5"
    },
    "19896": {
      "op": "GT"
    },
    "19897": {
      "op": "ISZERO"
    },
    "19898": {
      "op": "PUSH2",
      "value": "0x4DC5"
    },
    "19901": {
      "op": "JUMPI"
    },
    "19902": {
      "op": "PUSH2",
      "value": "0x4DC5"
    },
    "19905": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "19908": {
      "jump": "i",
      "op": "JUMP"
    },
    "19909": {
      "op": "JUMPDEST"
    },
    "19910": {
      "op": "POP"
    },
    "19911": {
      "op": "POP"
    },
    "19912": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "19914": {
      "op": "DUP3"
    },
    "19915": {
      "op": "SHL"
    },
    "19916": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "19919": {
      "op": "JUMP"
    },
    "19920": {
      "op": "JUMPDEST"
    },
    "19921": {
      "op": "POP"
    },
    "19922": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "19924": {
      "op": "DUP4"
    },
    "19925": {
      "op": "LT"
    },
    "19926": {
      "op": "PUSH2",
      "value": "0x133"
    },
    "19929": {
      "op": "DUP4"
    },
    "19930": {
      "op": "LT"
    },
    "19931": {
      "op": "AND"
    },
    "19932": {
      "op": "PUSH1",
      "value": "0x4E"
    },
    "19934": {
      "op": "DUP5"
    },
    "19935": {
      "op": "LT"
    },
    "19936": {
      "op": "PUSH1",
      "value": "0xB"
    },
    "19938": {
      "op": "DUP5"
    },
    "19939": {
      "op": "LT"
    },
    "19940": {
      "op": "AND"
    },
    "19941": {
      "op": "OR"
    },
    "19942": {
      "op": "ISZERO"
    },
    "19943": {
      "op": "PUSH2",
      "value": "0x4DF3"
    },
    "19946": {
      "op": "JUMPI"
    },
    "19947": {
      "op": "POP"
    },
    "19948": {
      "op": "DUP2"
    },
    "19949": {
      "op": "DUP2"
    },
    "19950": {
      "op": "EXP"
    },
    "19951": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "19954": {
      "op": "JUMP"
    },
    "19955": {
      "op": "JUMPDEST"
    },
    "19956": {
      "op": "PUSH2",
      "value": "0x4DFD"
    },
    "19959": {
      "op": "DUP4"
    },
    "19960": {
      "op": "DUP4"
    },
    "19961": {
      "op": "PUSH2",
      "value": "0x4D35"
    },
    "19964": {
      "jump": "i",
      "op": "JUMP"
    },
    "19965": {
      "op": "JUMPDEST"
    },
    "19966": {
      "op": "DUP1"
    },
    "19967": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19969": {
      "op": "NOT"
    },
    "19970": {
      "op": "DIV"
    },
    "19971": {
      "op": "DUP3"
    },
    "19972": {
      "op": "GT"
    },
    "19973": {
      "op": "ISZERO"
    },
    "19974": {
      "op": "PUSH2",
      "value": "0x4E11"
    },
    "19977": {
      "op": "JUMPI"
    },
    "19978": {
      "op": "PUSH2",
      "value": "0x4E11"
    },
    "19981": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "19984": {
      "jump": "i",
      "op": "JUMP"
    },
    "19985": {
      "op": "JUMPDEST"
    },
    "19986": {
      "op": "MUL"
    },
    "19987": {
      "op": "SWAP4"
    },
    "19988": {
      "op": "SWAP3"
    },
    "19989": {
      "op": "POP"
    },
    "19990": {
      "op": "POP"
    },
    "19991": {
      "op": "POP"
    },
    "19992": {
      "jump": "o",
      "op": "JUMP"
    },
    "19993": {
      "op": "JUMPDEST"
    },
    "19994": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19996": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "19999": {
      "op": "DUP4"
    },
    "20000": {
      "op": "DUP4"
    },
    "20001": {
      "op": "PUSH2",
      "value": "0x4D78"
    },
    "20004": {
      "jump": "i",
      "op": "JUMP"
    },
    "20005": {
      "op": "JUMPDEST"
    },
    "20006": {
      "op": "DUP1"
    },
    "20007": {
      "op": "MLOAD"
    },
    "20008": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20011": {
      "op": "DUP2"
    },
    "20012": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "20015": {
      "jump": "i",
      "op": "JUMP"
    },
    "20016": {
      "op": "JUMPDEST"
    },
    "20017": {
      "op": "DUP1"
    },
    "20018": {
      "op": "MLOAD"
    },
    "20019": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20022": {
      "op": "DUP2"
    },
    "20023": {
      "op": "PUSH2",
      "value": "0x45D7"
    },
    "20026": {
      "jump": "i",
      "op": "JUMP"
    },
    "20027": {
      "op": "JUMPDEST"
    },
    "20028": {
      "op": "DUP1"
    },
    "20029": {
      "op": "MLOAD"
    },
    "20030": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20033": {
      "op": "DUP2"
    },
    "20034": {
      "op": "PUSH2",
      "value": "0x463B"
    },
    "20037": {
      "jump": "i",
      "op": "JUMP"
    },
    "20038": {
      "op": "JUMPDEST"
    },
    "20039": {
      "op": "DUP1"
    },
    "20040": {
      "op": "MLOAD"
    },
    "20041": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "20043": {
      "op": "DUP2"
    },
    "20044": {
      "op": "LT"
    },
    "20045": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20048": {
      "op": "JUMPI"
    },
    "20049": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20051": {
      "op": "DUP1"
    },
    "20052": {
      "op": "REVERT"
    },
    "20053": {
      "op": "JUMPDEST"
    },
    "20054": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20056": {
      "op": "DUP3"
    },
    "20057": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20059": {
      "op": "DUP4"
    },
    "20060": {
      "op": "ADD"
    },
    "20061": {
      "op": "SLT"
    },
    "20062": {
      "op": "PUSH2",
      "value": "0x4E66"
    },
    "20065": {
      "op": "JUMPI"
    },
    "20066": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20068": {
      "op": "DUP1"
    },
    "20069": {
      "op": "REVERT"
    },
    "20070": {
      "op": "JUMPDEST"
    },
    "20071": {
      "op": "DUP2"
    },
    "20072": {
      "op": "MLOAD"
    },
    "20073": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "20082": {
      "op": "DUP1"
    },
    "20083": {
      "op": "DUP3"
    },
    "20084": {
      "op": "GT"
    },
    "20085": {
      "op": "ISZERO"
    },
    "20086": {
      "op": "PUSH2",
      "value": "0x4E81"
    },
    "20089": {
      "op": "JUMPI"
    },
    "20090": {
      "op": "PUSH2",
      "value": "0x4E81"
    },
    "20093": {
      "op": "PUSH2",
      "value": "0x4BE5"
    },
    "20096": {
      "jump": "i",
      "op": "JUMP"
    },
    "20097": {
      "op": "JUMPDEST"
    },
    "20098": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20100": {
      "op": "MLOAD"
    },
    "20101": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20103": {
      "op": "DUP4"
    },
    "20104": {
      "op": "ADD"
    },
    "20105": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "20107": {
      "op": "NOT"
    },
    "20108": {
      "op": "SWAP1"
    },
    "20109": {
      "op": "DUP2"
    },
    "20110": {
      "op": "AND"
    },
    "20111": {
      "op": "PUSH1",
      "value": "0x3F"
    },
    "20113": {
      "op": "ADD"
    },
    "20114": {
      "op": "AND"
    },
    "20115": {
      "op": "DUP2"
    },
    "20116": {
      "op": "ADD"
    },
    "20117": {
      "op": "SWAP1"
    },
    "20118": {
      "op": "DUP3"
    },
    "20119": {
      "op": "DUP3"
    },
    "20120": {
      "op": "GT"
    },
    "20121": {
      "op": "DUP2"
    },
    "20122": {
      "op": "DUP4"
    },
    "20123": {
      "op": "LT"
    },
    "20124": {
      "op": "OR"
    },
    "20125": {
      "op": "ISZERO"
    },
    "20126": {
      "op": "PUSH2",
      "value": "0x4EA9"
    },
    "20129": {
      "op": "JUMPI"
    },
    "20130": {
      "op": "PUSH2",
      "value": "0x4EA9"
    },
    "20133": {
      "op": "PUSH2",
      "value": "0x4BE5"
    },
    "20136": {
      "jump": "i",
      "op": "JUMP"
    },
    "20137": {
      "op": "JUMPDEST"
    },
    "20138": {
      "op": "DUP2"
    },
    "20139": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20141": {
      "op": "MSTORE"
    },
    "20142": {
      "op": "DUP4"
    },
    "20143": {
      "op": "DUP2"
    },
    "20144": {
      "op": "MSTORE"
    },
    "20145": {
      "op": "DUP7"
    },
    "20146": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20148": {
      "op": "DUP6"
    },
    "20149": {
      "op": "DUP9"
    },
    "20150": {
      "op": "ADD"
    },
    "20151": {
      "op": "ADD"
    },
    "20152": {
      "op": "GT"
    },
    "20153": {
      "op": "ISZERO"
    },
    "20154": {
      "op": "PUSH2",
      "value": "0x4EC2"
    },
    "20157": {
      "op": "JUMPI"
    },
    "20158": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20160": {
      "op": "DUP1"
    },
    "20161": {
      "op": "REVERT"
    },
    "20162": {
      "op": "JUMPDEST"
    },
    "20163": {
      "op": "PUSH2",
      "value": "0x2228"
    },
    "20166": {
      "op": "DUP5"
    },
    "20167": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20169": {
      "op": "DUP4"
    },
    "20170": {
      "op": "ADD"
    },
    "20171": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20173": {
      "op": "DUP10"
    },
    "20174": {
      "op": "ADD"
    },
    "20175": {
      "op": "PUSH2",
      "value": "0x466F"
    },
    "20178": {
      "jump": "i",
      "op": "JUMP"
    },
    "20179": {
      "op": "JUMPDEST"
    },
    "20180": {
      "op": "DUP1"
    },
    "20181": {
      "op": "MLOAD"
    },
    "20182": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20185": {
      "op": "DUP2"
    },
    "20186": {
      "op": "PUSH2",
      "value": "0x49A4"
    },
    "20189": {
      "jump": "i",
      "op": "JUMP"
    },
    "20190": {
      "op": "JUMPDEST"
    },
    "20191": {
      "op": "DUP1"
    },
    "20192": {
      "op": "MLOAD"
    },
    "20193": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20196": {
      "op": "DUP2"
    },
    "20197": {
      "op": "PUSH2",
      "value": "0x4B05"
    },
    "20200": {
      "jump": "i",
      "op": "JUMP"
    },
    "20201": {
      "op": "JUMPDEST"
    },
    "20202": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20204": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20206": {
      "op": "DUP3"
    },
    "20207": {
      "op": "DUP5"
    },
    "20208": {
      "op": "SUB"
    },
    "20209": {
      "op": "SLT"
    },
    "20210": {
      "op": "ISZERO"
    },
    "20211": {
      "op": "PUSH2",
      "value": "0x4EFB"
    },
    "20214": {
      "op": "JUMPI"
    },
    "20215": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20217": {
      "op": "DUP1"
    },
    "20218": {
      "op": "REVERT"
    },
    "20219": {
      "op": "JUMPDEST"
    },
    "20220": {
      "op": "DUP2"
    },
    "20221": {
      "op": "MLOAD"
    },
    "20222": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "20231": {
      "op": "DUP1"
    },
    "20232": {
      "op": "DUP3"
    },
    "20233": {
      "op": "GT"
    },
    "20234": {
      "op": "ISZERO"
    },
    "20235": {
      "op": "PUSH2",
      "value": "0x4F13"
    },
    "20238": {
      "op": "JUMPI"
    },
    "20239": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20241": {
      "op": "DUP1"
    },
    "20242": {
      "op": "REVERT"
    },
    "20243": {
      "op": "JUMPDEST"
    },
    "20244": {
      "op": "SWAP1"
    },
    "20245": {
      "op": "DUP4"
    },
    "20246": {
      "op": "ADD"
    },
    "20247": {
      "op": "SWAP1"
    },
    "20248": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "20251": {
      "op": "DUP3"
    },
    "20252": {
      "op": "DUP7"
    },
    "20253": {
      "op": "SUB"
    },
    "20254": {
      "op": "SLT"
    },
    "20255": {
      "op": "ISZERO"
    },
    "20256": {
      "op": "PUSH2",
      "value": "0x4F28"
    },
    "20259": {
      "op": "JUMPI"
    },
    "20260": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20262": {
      "op": "DUP1"
    },
    "20263": {
      "op": "REVERT"
    },
    "20264": {
      "op": "JUMPDEST"
    },
    "20265": {
      "op": "PUSH2",
      "value": "0x4F30"
    },
    "20268": {
      "op": "PUSH2",
      "value": "0x4BFB"
    },
    "20271": {
      "jump": "i",
      "op": "JUMP"
    },
    "20272": {
      "op": "JUMPDEST"
    },
    "20273": {
      "op": "PUSH2",
      "value": "0x4F39"
    },
    "20276": {
      "op": "DUP4"
    },
    "20277": {
      "op": "PUSH2",
      "value": "0x4E25"
    },
    "20280": {
      "jump": "i",
      "op": "JUMP"
    },
    "20281": {
      "op": "JUMPDEST"
    },
    "20282": {
      "op": "DUP2"
    },
    "20283": {
      "op": "MSTORE"
    },
    "20284": {
      "op": "PUSH2",
      "value": "0x4F47"
    },
    "20287": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20289": {
      "op": "DUP5"
    },
    "20290": {
      "op": "ADD"
    },
    "20291": {
      "op": "PUSH2",
      "value": "0x4E30"
    },
    "20294": {
      "jump": "i",
      "op": "JUMP"
    },
    "20295": {
      "op": "JUMPDEST"
    },
    "20296": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20298": {
      "op": "DUP3"
    },
    "20299": {
      "op": "ADD"
    },
    "20300": {
      "op": "MSTORE"
    },
    "20301": {
      "op": "PUSH2",
      "value": "0x4F58"
    },
    "20304": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20306": {
      "op": "DUP5"
    },
    "20307": {
      "op": "ADD"
    },
    "20308": {
      "op": "PUSH2",
      "value": "0x4E3B"
    },
    "20311": {
      "jump": "i",
      "op": "JUMP"
    },
    "20312": {
      "op": "JUMPDEST"
    },
    "20313": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20315": {
      "op": "DUP3"
    },
    "20316": {
      "op": "ADD"
    },
    "20317": {
      "op": "MSTORE"
    },
    "20318": {
      "op": "PUSH2",
      "value": "0x4F69"
    },
    "20321": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20323": {
      "op": "DUP5"
    },
    "20324": {
      "op": "ADD"
    },
    "20325": {
      "op": "PUSH2",
      "value": "0x4E46"
    },
    "20328": {
      "jump": "i",
      "op": "JUMP"
    },
    "20329": {
      "op": "JUMPDEST"
    },
    "20330": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20332": {
      "op": "DUP3"
    },
    "20333": {
      "op": "ADD"
    },
    "20334": {
      "op": "MSTORE"
    },
    "20335": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20337": {
      "op": "DUP4"
    },
    "20338": {
      "op": "ADD"
    },
    "20339": {
      "op": "MLOAD"
    },
    "20340": {
      "op": "DUP3"
    },
    "20341": {
      "op": "DUP2"
    },
    "20342": {
      "op": "GT"
    },
    "20343": {
      "op": "ISZERO"
    },
    "20344": {
      "op": "PUSH2",
      "value": "0x4F80"
    },
    "20347": {
      "op": "JUMPI"
    },
    "20348": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20350": {
      "op": "DUP1"
    },
    "20351": {
      "op": "REVERT"
    },
    "20352": {
      "op": "JUMPDEST"
    },
    "20353": {
      "op": "PUSH2",
      "value": "0x4F8C"
    },
    "20356": {
      "op": "DUP8"
    },
    "20357": {
      "op": "DUP3"
    },
    "20358": {
      "op": "DUP7"
    },
    "20359": {
      "op": "ADD"
    },
    "20360": {
      "op": "PUSH2",
      "value": "0x4E55"
    },
    "20363": {
      "jump": "i",
      "op": "JUMP"
    },
    "20364": {
      "op": "JUMPDEST"
    },
    "20365": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20367": {
      "op": "DUP4"
    },
    "20368": {
      "op": "ADD"
    },
    "20369": {
      "op": "MSTORE"
    },
    "20370": {
      "op": "POP"
    },
    "20371": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20373": {
      "op": "DUP4"
    },
    "20374": {
      "op": "ADD"
    },
    "20375": {
      "op": "MLOAD"
    },
    "20376": {
      "op": "DUP3"
    },
    "20377": {
      "op": "DUP2"
    },
    "20378": {
      "op": "GT"
    },
    "20379": {
      "op": "ISZERO"
    },
    "20380": {
      "op": "PUSH2",
      "value": "0x4FA4"
    },
    "20383": {
      "op": "JUMPI"
    },
    "20384": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20386": {
      "op": "DUP1"
    },
    "20387": {
      "op": "REVERT"
    },
    "20388": {
      "op": "JUMPDEST"
    },
    "20389": {
      "op": "PUSH2",
      "value": "0x4FB0"
    },
    "20392": {
      "op": "DUP8"
    },
    "20393": {
      "op": "DUP3"
    },
    "20394": {
      "op": "DUP7"
    },
    "20395": {
      "op": "ADD"
    },
    "20396": {
      "op": "PUSH2",
      "value": "0x4E55"
    },
    "20399": {
      "jump": "i",
      "op": "JUMP"
    },
    "20400": {
      "op": "JUMPDEST"
    },
    "20401": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20403": {
      "op": "DUP4"
    },
    "20404": {
      "op": "ADD"
    },
    "20405": {
      "op": "MSTORE"
    },
    "20406": {
      "op": "POP"
    },
    "20407": {
      "op": "PUSH2",
      "value": "0x4FC2"
    },
    "20410": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20412": {
      "op": "DUP5"
    },
    "20413": {
      "op": "ADD"
    },
    "20414": {
      "op": "PUSH2",
      "value": "0x4ED3"
    },
    "20417": {
      "jump": "i",
      "op": "JUMP"
    },
    "20418": {
      "op": "JUMPDEST"
    },
    "20419": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20421": {
      "op": "DUP3"
    },
    "20422": {
      "op": "ADD"
    },
    "20423": {
      "op": "MSTORE"
    },
    "20424": {
      "op": "PUSH2",
      "value": "0x4FD3"
    },
    "20427": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20429": {
      "op": "DUP5"
    },
    "20430": {
      "op": "ADD"
    },
    "20431": {
      "op": "PUSH2",
      "value": "0x4ED3"
    },
    "20434": {
      "jump": "i",
      "op": "JUMP"
    },
    "20435": {
      "op": "JUMPDEST"
    },
    "20436": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20438": {
      "op": "DUP3"
    },
    "20439": {
      "op": "ADD"
    },
    "20440": {
      "op": "MSTORE"
    },
    "20441": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "20444": {
      "op": "SWAP2"
    },
    "20445": {
      "op": "POP"
    },
    "20446": {
      "op": "PUSH2",
      "value": "0x4FE8"
    },
    "20449": {
      "op": "DUP3"
    },
    "20450": {
      "op": "DUP5"
    },
    "20451": {
      "op": "ADD"
    },
    "20452": {
      "op": "PUSH2",
      "value": "0x4EDE"
    },
    "20455": {
      "jump": "i",
      "op": "JUMP"
    },
    "20456": {
      "op": "JUMPDEST"
    },
    "20457": {
      "op": "SWAP2"
    },
    "20458": {
      "op": "DUP2"
    },
    "20459": {
      "op": "ADD"
    },
    "20460": {
      "op": "SWAP2"
    },
    "20461": {
      "op": "SWAP1"
    },
    "20462": {
      "op": "SWAP2"
    },
    "20463": {
      "op": "MSTORE"
    },
    "20464": {
      "op": "SWAP5"
    },
    "20465": {
      "op": "SWAP4"
    },
    "20466": {
      "op": "POP"
    },
    "20467": {
      "op": "POP"
    },
    "20468": {
      "op": "POP"
    },
    "20469": {
      "op": "POP"
    },
    "20470": {
      "jump": "o",
      "op": "JUMP"
    },
    "20471": {
      "op": "JUMPDEST"
    },
    "20472": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20474": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20476": {
      "op": "DUP3"
    },
    "20477": {
      "op": "DUP5"
    },
    "20478": {
      "op": "SUB"
    },
    "20479": {
      "op": "SLT"
    },
    "20480": {
      "op": "ISZERO"
    },
    "20481": {
      "op": "PUSH2",
      "value": "0x5009"
    },
    "20484": {
      "op": "JUMPI"
    },
    "20485": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20487": {
      "op": "DUP1"
    },
    "20488": {
      "op": "REVERT"
    },
    "20489": {
      "op": "JUMPDEST"
    },
    "20490": {
      "op": "DUP2"
    },
    "20491": {
      "op": "MLOAD"
    },
    "20492": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "20495": {
      "op": "DUP2"
    },
    "20496": {
      "op": "PUSH2",
      "value": "0x463B"
    },
    "20499": {
      "jump": "i",
      "op": "JUMP"
    },
    "20500": {
      "op": "JUMPDEST"
    },
    "20501": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20503": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20505": {
      "op": "DUP3"
    },
    "20506": {
      "op": "DUP5"
    },
    "20507": {
      "op": "SUB"
    },
    "20508": {
      "op": "SLT"
    },
    "20509": {
      "op": "ISZERO"
    },
    "20510": {
      "op": "PUSH2",
      "value": "0x5026"
    },
    "20513": {
      "op": "JUMPI"
    },
    "20514": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20516": {
      "op": "DUP1"
    },
    "20517": {
      "op": "REVERT"
    },
    "20518": {
      "op": "JUMPDEST"
    },
    "20519": {
      "op": "POP"
    },
    "20520": {
      "op": "MLOAD"
    },
    "20521": {
      "op": "SWAP2"
    },
    "20522": {
      "op": "SWAP1"
    },
    "20523": {
      "op": "POP"
    },
    "20524": {
      "jump": "o",
      "op": "JUMP"
    },
    "20525": {
      "op": "JUMPDEST"
    },
    "20526": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20528": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20530": {
      "op": "DUP3"
    },
    "20531": {
      "op": "DUP5"
    },
    "20532": {
      "op": "SUB"
    },
    "20533": {
      "op": "SLT"
    },
    "20534": {
      "op": "ISZERO"
    },
    "20535": {
      "op": "PUSH2",
      "value": "0x503F"
    },
    "20538": {
      "op": "JUMPI"
    },
    "20539": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20541": {
      "op": "DUP1"
    },
    "20542": {
      "op": "REVERT"
    },
    "20543": {
      "op": "JUMPDEST"
    },
    "20544": {
      "op": "DUP2"
    },
    "20545": {
      "op": "MLOAD"
    },
    "20546": {
      "op": "DUP1"
    },
    "20547": {
      "op": "ISZERO"
    },
    "20548": {
      "op": "ISZERO"
    },
    "20549": {
      "op": "DUP2"
    },
    "20550": {
      "op": "EQ"
    },
    "20551": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "20554": {
      "op": "JUMPI"
    },
    "20555": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20557": {
      "op": "DUP1"
    },
    "20558": {
      "op": "REVERT"
    },
    "20559": {
      "op": "JUMPDEST"
    },
    "20560": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20562": {
      "op": "DUP1"
    },
    "20563": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20565": {
      "op": "DUP1"
    },
    "20566": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20568": {
      "op": "DUP1"
    },
    "20569": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20571": {
      "op": "DUP8"
    },
    "20572": {
      "op": "DUP10"
    },
    "20573": {
      "op": "SUB"
    },
    "20574": {
      "op": "SLT"
    },
    "20575": {
      "op": "ISZERO"
    },
    "20576": {
      "op": "PUSH2",
      "value": "0x5068"
    },
    "20579": {
      "op": "JUMPI"
    },
    "20580": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20582": {
      "op": "DUP1"
    },
    "20583": {
      "op": "REVERT"
    },
    "20584": {
      "op": "JUMPDEST"
    },
    "20585": {
      "op": "DUP7"
    },
    "20586": {
      "op": "MLOAD"
    },
    "20587": {
      "op": "SWAP6"
    },
    "20588": {
      "op": "POP"
    },
    "20589": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20591": {
      "op": "DUP8"
    },
    "20592": {
      "op": "ADD"
    },
    "20593": {
      "op": "MLOAD"
    },
    "20594": {
      "op": "SWAP5"
    },
    "20595": {
      "op": "POP"
    },
    "20596": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20598": {
      "op": "DUP8"
    },
    "20599": {
      "op": "ADD"
    },
    "20600": {
      "op": "MLOAD"
    },
    "20601": {
      "op": "SWAP4"
    },
    "20602": {
      "op": "POP"
    },
    "20603": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20605": {
      "op": "DUP8"
    },
    "20606": {
      "op": "ADD"
    },
    "20607": {
      "op": "MLOAD"
    },
    "20608": {
      "op": "PUSH2",
      "value": "0x5088"
    },
    "20611": {
      "op": "DUP2"
    },
    "20612": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "20615": {
      "jump": "i",
      "op": "JUMP"
    },
    "20616": {
      "op": "JUMPDEST"
    },
    "20617": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20619": {
      "op": "DUP9"
    },
    "20620": {
      "op": "ADD"
    },
    "20621": {
      "op": "MLOAD"
    },
    "20622": {
      "op": "SWAP1"
    },
    "20623": {
      "op": "SWAP4"
    },
    "20624": {
      "op": "POP"
    },
    "20625": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "20634": {
      "op": "DUP2"
    },
    "20635": {
      "op": "GT"
    },
    "20636": {
      "op": "ISZERO"
    },
    "20637": {
      "op": "PUSH2",
      "value": "0x50A5"
    },
    "20640": {
      "op": "JUMPI"
    },
    "20641": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20643": {
      "op": "DUP1"
    },
    "20644": {
      "op": "REVERT"
    },
    "20645": {
      "op": "JUMPDEST"
    },
    "20646": {
      "op": "PUSH2",
      "value": "0x50B1"
    },
    "20649": {
      "op": "DUP10"
    },
    "20650": {
      "op": "DUP3"
    },
    "20651": {
      "op": "DUP11"
    },
    "20652": {
      "op": "ADD"
    },
    "20653": {
      "op": "PUSH2",
      "value": "0x4E55"
    },
    "20656": {
      "jump": "i",
      "op": "JUMP"
    },
    "20657": {
      "op": "JUMPDEST"
    },
    "20658": {
      "op": "SWAP3"
    },
    "20659": {
      "op": "POP"
    },
    "20660": {
      "op": "POP"
    },
    "20661": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20663": {
      "op": "DUP8"
    },
    "20664": {
      "op": "ADD"
    },
    "20665": {
      "op": "MLOAD"
    },
    "20666": {
      "op": "SWAP1"
    },
    "20667": {
      "op": "POP"
    },
    "20668": {
      "op": "SWAP3"
    },
    "20669": {
      "op": "SWAP6"
    },
    "20670": {
      "op": "POP"
    },
    "20671": {
      "op": "SWAP3"
    },
    "20672": {
      "op": "SWAP6"
    },
    "20673": {
      "op": "POP"
    },
    "20674": {
      "op": "SWAP3"
    },
    "20675": {
      "op": "SWAP6"
    },
    "20676": {
      "jump": "o",
      "op": "JUMP"
    },
    "20677": {
      "op": "JUMPDEST"
    },
    "20678": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20680": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20682": {
      "op": "DUP3"
    },
    "20683": {
      "op": "DUP5"
    },
    "20684": {
      "op": "SUB"
    },
    "20685": {
      "op": "SLT"
    },
    "20686": {
      "op": "ISZERO"
    },
    "20687": {
      "op": "PUSH2",
      "value": "0x50D7"
    },
    "20690": {
      "op": "JUMPI"
    },
    "20691": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20693": {
      "op": "DUP1"
    },
    "20694": {
      "op": "REVERT"
    },
    "20695": {
      "op": "JUMPDEST"
    },
    "20696": {
      "op": "DUP2"
    },
    "20697": {
      "op": "MLOAD"
    },
    "20698": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "20701": {
      "op": "DUP2"
    },
    "20702": {
      "op": "PUSH2",
      "value": "0x45ED"
    },
    "20705": {
      "jump": "i",
      "op": "JUMP"
    },
    "20706": {
      "op": "JUMPDEST"
    },
    "20707": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20709": {
      "op": "DUP1"
    },
    "20710": {
      "op": "DUP3"
    },
    "20711": {
      "op": "MSTORE"
    },
    "20712": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "20714": {
      "op": "SWAP1"
    },
    "20715": {
      "op": "DUP3"
    },
    "20716": {
      "op": "ADD"
    },
    "20717": {
      "op": "MSTORE"
    },
    "20718": {
      "op": "PUSH32",
      "value": "0x4552524F523A53544B2D3031303A555345525F4E4F545F4F574E455200000000"
    },
    "20751": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20753": {
      "op": "DUP3"
    },
    "20754": {
      "op": "ADD"
    },
    "20755": {
      "op": "MSTORE"
    },
    "20756": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20758": {
      "op": "ADD"
    },
    "20759": {
      "op": "SWAP1"
    },
    "20760": {
      "jump": "o",
      "op": "JUMP"
    },
    "20761": {
      "op": "JUMPDEST"
    },
    "20762": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20764": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20766": {
      "op": "DUP3"
    },
    "20767": {
      "op": "DUP5"
    },
    "20768": {
      "op": "SUB"
    },
    "20769": {
      "op": "SLT"
    },
    "20770": {
      "op": "ISZERO"
    },
    "20771": {
      "op": "PUSH2",
      "value": "0x512B"
    },
    "20774": {
      "op": "JUMPI"
    },
    "20775": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20777": {
      "op": "DUP1"
    },
    "20778": {
      "op": "REVERT"
    },
    "20779": {
      "op": "JUMPDEST"
    },
    "20780": {
      "op": "DUP2"
    },
    "20781": {
      "op": "MLOAD"
    },
    "20782": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "20785": {
      "op": "DUP2"
    },
    "20786": {
      "op": "PUSH2",
      "value": "0x459A"
    },
    "20789": {
      "jump": "i",
      "op": "JUMP"
    },
    "20790": {
      "op": "JUMPDEST"
    },
    "20791": {
      "op": "DUP1"
    },
    "20792": {
      "op": "MLOAD"
    },
    "20793": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "20795": {
      "op": "DUP2"
    },
    "20796": {
      "op": "LT"
    },
    "20797": {
      "op": "PUSH2",
      "value": "0x1FA8"
    },
    "20800": {
      "op": "JUMPI"
    },
    "20801": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20803": {
      "op": "DUP1"
    },
    "20804": {
      "op": "REVERT"
    },
    "20805": {
      "op": "JUMPDEST"
    },
    "20806": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20808": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20810": {
      "op": "DUP3"
    },
    "20811": {
      "op": "DUP5"
    },
    "20812": {
      "op": "SUB"
    },
    "20813": {
      "op": "SLT"
    },
    "20814": {
      "op": "ISZERO"
    },
    "20815": {
      "op": "PUSH2",
      "value": "0x5157"
    },
    "20818": {
      "op": "JUMPI"
    },
    "20819": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20821": {
      "op": "DUP1"
    },
    "20822": {
      "op": "REVERT"
    },
    "20823": {
      "op": "JUMPDEST"
    },
    "20824": {
      "op": "DUP2"
    },
    "20825": {
      "op": "MLOAD"
    },
    "20826": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "20835": {
      "op": "DUP1"
    },
    "20836": {
      "op": "DUP3"
    },
    "20837": {
      "op": "GT"
    },
    "20838": {
      "op": "ISZERO"
    },
    "20839": {
      "op": "PUSH2",
      "value": "0x516F"
    },
    "20842": {
      "op": "JUMPI"
    },
    "20843": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20845": {
      "op": "DUP1"
    },
    "20846": {
      "op": "REVERT"
    },
    "20847": {
      "op": "JUMPDEST"
    },
    "20848": {
      "op": "SWAP1"
    },
    "20849": {
      "op": "DUP4"
    },
    "20850": {
      "op": "ADD"
    },
    "20851": {
      "op": "SWAP1"
    },
    "20852": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "20855": {
      "op": "DUP3"
    },
    "20856": {
      "op": "DUP7"
    },
    "20857": {
      "op": "SUB"
    },
    "20858": {
      "op": "SLT"
    },
    "20859": {
      "op": "ISZERO"
    },
    "20860": {
      "op": "PUSH2",
      "value": "0x5184"
    },
    "20863": {
      "op": "JUMPI"
    },
    "20864": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20866": {
      "op": "DUP1"
    },
    "20867": {
      "op": "REVERT"
    },
    "20868": {
      "op": "JUMPDEST"
    },
    "20869": {
      "op": "PUSH2",
      "value": "0x518C"
    },
    "20872": {
      "op": "PUSH2",
      "value": "0x4C25"
    },
    "20875": {
      "jump": "i",
      "op": "JUMP"
    },
    "20876": {
      "op": "JUMPDEST"
    },
    "20877": {
      "op": "DUP3"
    },
    "20878": {
      "op": "MLOAD"
    },
    "20879": {
      "op": "DUP2"
    },
    "20880": {
      "op": "MSTORE"
    },
    "20881": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20883": {
      "op": "DUP4"
    },
    "20884": {
      "op": "ADD"
    },
    "20885": {
      "op": "MLOAD"
    },
    "20886": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "20888": {
      "op": "DUP3"
    },
    "20889": {
      "op": "ADD"
    },
    "20890": {
      "op": "MSTORE"
    },
    "20891": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20893": {
      "op": "DUP4"
    },
    "20894": {
      "op": "ADD"
    },
    "20895": {
      "op": "MLOAD"
    },
    "20896": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "20898": {
      "op": "DUP3"
    },
    "20899": {
      "op": "ADD"
    },
    "20900": {
      "op": "MSTORE"
    },
    "20901": {
      "op": "PUSH2",
      "value": "0x51B0"
    },
    "20904": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20906": {
      "op": "DUP5"
    },
    "20907": {
      "op": "ADD"
    },
    "20908": {
      "op": "PUSH2",
      "value": "0x5136"
    },
    "20911": {
      "jump": "i",
      "op": "JUMP"
    },
    "20912": {
      "op": "JUMPDEST"
    },
    "20913": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "20915": {
      "op": "DUP3"
    },
    "20916": {
      "op": "ADD"
    },
    "20917": {
      "op": "MSTORE"
    },
    "20918": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20920": {
      "op": "DUP4"
    },
    "20921": {
      "op": "ADD"
    },
    "20922": {
      "op": "MLOAD"
    },
    "20923": {
      "op": "DUP3"
    },
    "20924": {
      "op": "DUP2"
    },
    "20925": {
      "op": "GT"
    },
    "20926": {
      "op": "ISZERO"
    },
    "20927": {
      "op": "PUSH2",
      "value": "0x51C7"
    },
    "20930": {
      "op": "JUMPI"
    },
    "20931": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "20933": {
      "op": "DUP1"
    },
    "20934": {
      "op": "REVERT"
    },
    "20935": {
      "op": "JUMPDEST"
    },
    "20936": {
      "op": "PUSH2",
      "value": "0x51D3"
    },
    "20939": {
      "op": "DUP8"
    },
    "20940": {
      "op": "DUP3"
    },
    "20941": {
      "op": "DUP7"
    },
    "20942": {
      "op": "ADD"
    },
    "20943": {
      "op": "PUSH2",
      "value": "0x4E55"
    },
    "20946": {
      "jump": "i",
      "op": "JUMP"
    },
    "20947": {
      "op": "JUMPDEST"
    },
    "20948": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "20950": {
      "op": "DUP4"
    },
    "20951": {
      "op": "ADD"
    },
    "20952": {
      "op": "MSTORE"
    },
    "20953": {
      "op": "POP"
    },
    "20954": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "20956": {
      "op": "DUP4"
    },
    "20957": {
      "op": "DUP2"
    },
    "20958": {
      "op": "ADD"
    },
    "20959": {
      "op": "MLOAD"
    },
    "20960": {
      "op": "SWAP1"
    },
    "20961": {
      "op": "DUP3"
    },
    "20962": {
      "op": "ADD"
    },
    "20963": {
      "op": "MSTORE"
    },
    "20964": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "20966": {
      "op": "DUP1"
    },
    "20967": {
      "op": "DUP5"
    },
    "20968": {
      "op": "ADD"
    },
    "20969": {
      "op": "MLOAD"
    },
    "20970": {
      "op": "SWAP1"
    },
    "20971": {
      "op": "DUP3"
    },
    "20972": {
      "op": "ADD"
    },
    "20973": {
      "op": "MSTORE"
    },
    "20974": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "20976": {
      "op": "DUP1"
    },
    "20977": {
      "op": "DUP5"
    },
    "20978": {
      "op": "ADD"
    },
    "20979": {
      "op": "MLOAD"
    },
    "20980": {
      "op": "SWAP1"
    },
    "20981": {
      "op": "DUP3"
    },
    "20982": {
      "op": "ADD"
    },
    "20983": {
      "op": "MSTORE"
    },
    "20984": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "20987": {
      "op": "DUP1"
    },
    "20988": {
      "op": "DUP5"
    },
    "20989": {
      "op": "ADD"
    },
    "20990": {
      "op": "MLOAD"
    },
    "20991": {
      "op": "SWAP1"
    },
    "20992": {
      "op": "DUP3"
    },
    "20993": {
      "op": "ADD"
    },
    "20994": {
      "op": "MSTORE"
    },
    "20995": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "20998": {
      "op": "SWAP3"
    },
    "20999": {
      "op": "DUP4"
    },
    "21000": {
      "op": "ADD"
    },
    "21001": {
      "op": "MLOAD"
    },
    "21002": {
      "op": "SWAP3"
    },
    "21003": {
      "op": "DUP2"
    },
    "21004": {
      "op": "ADD"
    },
    "21005": {
      "op": "SWAP3"
    },
    "21006": {
      "op": "SWAP1"
    },
    "21007": {
      "op": "SWAP3"
    },
    "21008": {
      "op": "MSTORE"
    },
    "21009": {
      "op": "POP"
    },
    "21010": {
      "op": "SWAP4"
    },
    "21011": {
      "op": "SWAP3"
    },
    "21012": {
      "op": "POP"
    },
    "21013": {
      "op": "POP"
    },
    "21014": {
      "op": "POP"
    },
    "21015": {
      "jump": "o",
      "op": "JUMP"
    },
    "21016": {
      "op": "JUMPDEST"
    },
    "21017": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21022": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21024": {
      "op": "SHL"
    },
    "21025": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21027": {
      "op": "MSTORE"
    },
    "21028": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "21030": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21032": {
      "op": "MSTORE"
    },
    "21033": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21035": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21037": {
      "op": "REVERT"
    },
    "21038": {
      "op": "JUMPDEST"
    },
    "21039": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21041": {
      "op": "DUP3"
    },
    "21042": {
      "op": "PUSH2",
      "value": "0x524B"
    },
    "21045": {
      "op": "JUMPI"
    },
    "21046": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21051": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21053": {
      "op": "SHL"
    },
    "21054": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21056": {
      "op": "MSTORE"
    },
    "21057": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "21059": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21061": {
      "op": "MSTORE"
    },
    "21062": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21064": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21066": {
      "op": "REVERT"
    },
    "21067": {
      "op": "JUMPDEST"
    },
    "21068": {
      "op": "POP"
    },
    "21069": {
      "op": "DIV"
    },
    "21070": {
      "op": "SWAP1"
    },
    "21071": {
      "jump": "o",
      "op": "JUMP"
    },
    "21072": {
      "op": "JUMPDEST"
    },
    "21073": {
      "op": "DUP1"
    },
    "21074": {
      "op": "DUP3"
    },
    "21075": {
      "op": "ADD"
    },
    "21076": {
      "op": "DUP1"
    },
    "21077": {
      "op": "DUP3"
    },
    "21078": {
      "op": "GT"
    },
    "21079": {
      "op": "ISZERO"
    },
    "21080": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21083": {
      "op": "JUMPI"
    },
    "21084": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21087": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "21090": {
      "jump": "i",
      "op": "JUMP"
    },
    "21091": {
      "op": "JUMPDEST"
    },
    "21092": {
      "op": "DUP1"
    },
    "21093": {
      "op": "DUP3"
    },
    "21094": {
      "op": "MUL"
    },
    "21095": {
      "op": "DUP2"
    },
    "21096": {
      "op": "ISZERO"
    },
    "21097": {
      "op": "DUP3"
    },
    "21098": {
      "op": "DUP3"
    },
    "21099": {
      "op": "DIV"
    },
    "21100": {
      "op": "DUP5"
    },
    "21101": {
      "op": "EQ"
    },
    "21102": {
      "op": "OR"
    },
    "21103": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21106": {
      "op": "JUMPI"
    },
    "21107": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21110": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "21113": {
      "jump": "i",
      "op": "JUMP"
    },
    "21114": {
      "op": "JUMPDEST"
    },
    "21115": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21117": {
      "op": "DUP3"
    },
    "21118": {
      "op": "DUP2"
    },
    "21119": {
      "op": "SIGNEXTEND"
    },
    "21120": {
      "op": "SWAP1"
    },
    "21121": {
      "op": "DUP3"
    },
    "21122": {
      "op": "SWAP1"
    },
    "21123": {
      "op": "SIGNEXTEND"
    },
    "21124": {
      "op": "SUB"
    },
    "21125": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "21127": {
      "op": "NOT"
    },
    "21128": {
      "op": "DUP2"
    },
    "21129": {
      "op": "SLT"
    },
    "21130": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "21132": {
      "op": "DUP3"
    },
    "21133": {
      "op": "SGT"
    },
    "21134": {
      "op": "OR"
    },
    "21135": {
      "op": "ISZERO"
    },
    "21136": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21139": {
      "op": "JUMPI"
    },
    "21140": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21143": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "21146": {
      "jump": "i",
      "op": "JUMP"
    },
    "21147": {
      "op": "JUMPDEST"
    },
    "21148": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21150": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21152": {
      "op": "DUP3"
    },
    "21153": {
      "op": "DUP5"
    },
    "21154": {
      "op": "SUB"
    },
    "21155": {
      "op": "SLT"
    },
    "21156": {
      "op": "ISZERO"
    },
    "21157": {
      "op": "PUSH2",
      "value": "0x52AD"
    },
    "21160": {
      "op": "JUMPI"
    },
    "21161": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21163": {
      "op": "DUP1"
    },
    "21164": {
      "op": "REVERT"
    },
    "21165": {
      "op": "JUMPDEST"
    },
    "21166": {
      "op": "DUP2"
    },
    "21167": {
      "op": "MLOAD"
    },
    "21168": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "21171": {
      "op": "DUP2"
    },
    "21172": {
      "op": "PUSH2",
      "value": "0x4B05"
    },
    "21175": {
      "jump": "i",
      "op": "JUMP"
    },
    "21176": {
      "op": "JUMPDEST"
    },
    "21177": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "21182": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "21184": {
      "op": "SHL"
    },
    "21185": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21187": {
      "op": "MSTORE"
    },
    "21188": {
      "op": "PUSH1",
      "value": "0x32"
    },
    "21190": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "21192": {
      "op": "MSTORE"
    },
    "21193": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "21195": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21197": {
      "op": "REVERT"
    },
    "21198": {
      "op": "JUMPDEST"
    },
    "21199": {
      "op": "DUP2"
    },
    "21200": {
      "op": "DUP2"
    },
    "21201": {
      "op": "SUB"
    },
    "21202": {
      "op": "DUP2"
    },
    "21203": {
      "op": "DUP2"
    },
    "21204": {
      "op": "GT"
    },
    "21205": {
      "op": "ISZERO"
    },
    "21206": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21209": {
      "op": "JUMPI"
    },
    "21210": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21213": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "21216": {
      "jump": "i",
      "op": "JUMP"
    },
    "21217": {
      "op": "JUMPDEST"
    },
    "21218": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21220": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21222": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21224": {
      "op": "SHL"
    },
    "21225": {
      "op": "SUB"
    },
    "21226": {
      "op": "SWAP6"
    },
    "21227": {
      "op": "DUP7"
    },
    "21228": {
      "op": "AND"
    },
    "21229": {
      "op": "DUP2"
    },
    "21230": {
      "op": "MSTORE"
    },
    "21231": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21233": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "21235": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21237": {
      "op": "SHL"
    },
    "21238": {
      "op": "SUB"
    },
    "21239": {
      "op": "SWAP5"
    },
    "21240": {
      "op": "SWAP1"
    },
    "21241": {
      "op": "SWAP5"
    },
    "21242": {
      "op": "AND"
    },
    "21243": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21245": {
      "op": "DUP6"
    },
    "21246": {
      "op": "ADD"
    },
    "21247": {
      "op": "MSTORE"
    },
    "21248": {
      "op": "SWAP2"
    },
    "21249": {
      "op": "SWAP1"
    },
    "21250": {
      "op": "SWAP4"
    },
    "21251": {
      "op": "AND"
    },
    "21252": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21254": {
      "op": "DUP4"
    },
    "21255": {
      "op": "ADD"
    },
    "21256": {
      "op": "MSTORE"
    },
    "21257": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21259": {
      "op": "DUP3"
    },
    "21260": {
      "op": "ADD"
    },
    "21261": {
      "op": "SWAP3"
    },
    "21262": {
      "op": "SWAP1"
    },
    "21263": {
      "op": "SWAP3"
    },
    "21264": {
      "op": "MSTORE"
    },
    "21265": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21267": {
      "op": "DUP2"
    },
    "21268": {
      "op": "ADD"
    },
    "21269": {
      "op": "SWAP2"
    },
    "21270": {
      "op": "SWAP1"
    },
    "21271": {
      "op": "SWAP2"
    },
    "21272": {
      "op": "MSTORE"
    },
    "21273": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "21275": {
      "op": "ADD"
    },
    "21276": {
      "op": "SWAP1"
    },
    "21277": {
      "jump": "o",
      "op": "JUMP"
    },
    "21278": {
      "op": "JUMPDEST"
    },
    "21279": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21281": {
      "op": "DUP2"
    },
    "21282": {
      "op": "DUP2"
    },
    "21283": {
      "op": "SIGNEXTEND"
    },
    "21284": {
      "op": "SWAP1"
    },
    "21285": {
      "op": "DUP4"
    },
    "21286": {
      "op": "SWAP1"
    },
    "21287": {
      "op": "SIGNEXTEND"
    },
    "21288": {
      "op": "ADD"
    },
    "21289": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "21291": {
      "op": "DUP2"
    },
    "21292": {
      "op": "SGT"
    },
    "21293": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "21295": {
      "op": "NOT"
    },
    "21296": {
      "op": "DUP3"
    },
    "21297": {
      "op": "SLT"
    },
    "21298": {
      "op": "OR"
    },
    "21299": {
      "op": "ISZERO"
    },
    "21300": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21303": {
      "op": "JUMPI"
    },
    "21304": {
      "op": "PUSH2",
      "value": "0xC3D"
    },
    "21307": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "21310": {
      "jump": "i",
      "op": "JUMP"
    },
    "21311": {
      "op": "JUMPDEST"
    },
    "21312": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21314": {
      "op": "DUP3"
    },
    "21315": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21317": {
      "op": "SIGNEXTEND"
    },
    "21318": {
      "op": "DUP3"
    },
    "21319": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21321": {
      "op": "SIGNEXTEND"
    },
    "21322": {
      "op": "MUL"
    },
    "21323": {
      "op": "DUP1"
    },
    "21324": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21326": {
      "op": "SIGNEXTEND"
    },
    "21327": {
      "op": "SWAP2"
    },
    "21328": {
      "op": "POP"
    },
    "21329": {
      "op": "DUP1"
    },
    "21330": {
      "op": "DUP3"
    },
    "21331": {
      "op": "EQ"
    },
    "21332": {
      "op": "PUSH2",
      "value": "0x4952"
    },
    "21335": {
      "op": "JUMPI"
    },
    "21336": {
      "op": "PUSH2",
      "value": "0x4952"
    },
    "21339": {
      "op": "PUSH2",
      "value": "0x4D1F"
    },
    "21342": {
      "jump": "i",
      "op": "JUMP"
    },
    "21343": {
      "op": "JUMPDEST"
    },
    "21344": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "21346": {
      "op": "PUSH2",
      "value": "0xBFE"
    },
    "21349": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "21351": {
      "op": "DUP5"
    },
    "21352": {
      "op": "AND"
    },
    "21353": {
      "op": "DUP4"
    },
    "21354": {
      "op": "PUSH2",
      "value": "0x4D78"
    },
    "21357": {
      "jump": "i",
      "op": "JUMP"
    },
    "21358": {
      "op": "JUMPDEST"
    },
    "21359": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "21361": {
      "op": "DUP1"
    },
    "21362": {
      "op": "DUP3"
    },
    "21363": {
      "op": "MSTORE"
    },
    "21364": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "21366": {
      "op": "SWAP1"
    },
    "21367": {
      "op": "DUP3"
    },
    "21368": {
      "op": "ADD"
    },
    "21369": {
      "op": "MSTORE"
    },
    "21370": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "21403": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "21405": {
      "op": "DUP3"
    },
    "21406": {
      "op": "ADD"
    },
    "21407": {
      "op": "MSTORE"
    },
    "21408": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "21420": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "21422": {
      "op": "SHL"
    },
    "21423": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "21425": {
      "op": "DUP3"
    },
    "21426": {
      "op": "ADD"
    },
    "21427": {
      "op": "MSTORE"
    },
    "21428": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "21430": {
      "op": "ADD"
    },
    "21431": {
      "op": "SWAP1"
    },
    "21432": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "7f8ee5db0774a3f3fef5fef3ed2c4b58ec5b86f6",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.19;\n\nimport {IERC20Metadata} from \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\n\nimport {ChainId, Timestamp, blockTimestamp, thisChainId, toChainId, toTimestamp, zeroTimestamp} from \"../shared/IBaseTypes.sol\";\nimport {BaseTypes} from \"../shared/BaseTypes.sol\";\nimport {UFixed, UFixedType, gtz} from \"../shared/UFixedMath.sol\";\nimport {Version, toVersion, toVersionPart, zeroVersion} from \"../shared/IVersionType.sol\";\nimport {IVersionable} from \"../shared/IVersionable.sol\";\nimport {Versionable} from \"../shared/Versionable.sol\";\nimport {VersionedOwnable} from \"../shared/VersionedOwnable.sol\";\n\nimport {IInstanceServiceFacade} from \"../registry/IInstanceServiceFacade.sol\";\nimport {NftId, gtz} from \"../registry/IChainNft.sol\";\nimport {IChainRegistry, ChainRegistryV01, ObjectType} from \"../registry/ChainRegistryV01.sol\";\n\nimport {IStaking} from \"./IStaking.sol\";\n\n\ncontract StakingV01 is\n    BaseTypes,\n    UFixedType,\n    VersionedOwnable,\n    IStaking\n{\n    uint256 public constant MAINNET_ID = 1;\n    // dip coordinates\n    address public constant DIP_CONTRACT_ADDRESS = 0xc719d010B63E5bbF2C0551872CD5316ED26AcD83;\n    uint256 public constant DIP_DECIMALS = 18;\n\n    // max annual dip staking reward rate at 33.3%\n    uint256 public constant MAX_REWARD_RATE_VALUE = 333;\n    int8 public constant MAX_REWARD_RATE_EXP = -3;\n    uint256 public constant YEAR_DURATION = 365 days;\n\n    // staking wallet (ccount holding dips)\n    IERC20Metadata internal _dip; \n\n    UFixed internal _rewardRate; // current apr for staking rewards\n    UFixed internal _rewardRateMax; // max apr for staking rewards\n    uint256 internal _rewardBalance; // current balance of accumulated rewards \n    uint256 internal _rewardReserves; // available funds to fund reward payments\n\n    uint256 internal _stakeBalance; // current balance of staked dips\n    address internal _stakingWallet; // address that holds staked dips and reward reserves\n\n    // keep track of object types supported for staking\n    mapping(ObjectType targetType => bool isSupported) internal _stakingSupported;\n\n    // keep track of stakes\n    mapping(NftId id => StakeInfo info) internal _info; // metadata per stake\n    mapping(NftId target => uint256 amountStaked) internal _targetStakeBalance; // current sum of stakes per target\n\n    // keep track of staking rates\n    mapping(ChainId chain => mapping(address token => UFixed rate)) internal _stakingRate;\n\n    // link to chain registry\n    IChainRegistry internal _registry;\n    ChainRegistryV01 internal _registryConstant;\n\n    // staking internal data\n    Version internal _version;\n\n\n    modifier onlySameChain(NftId id) {\n        require(_registry.getNftInfo(id).chain == thisChainId(),\n        \"ERROR:STK-001:DIFFERENT_CHAIN_NOT_SUPPORTET\");\n        _;\n    }\n\n\n    modifier onlyApprovedToken(ChainId chain, address token) {\n        NftId id = _registry.getTokenNftId(chain, token);\n        require(gtz(id), \"ERROR:STK-005:NOT_REGISTERED\");\n        IChainRegistry.NftInfo memory info = _registry.getNftInfo(id);\n        require(info.objectType == _registryConstant.TOKEN(), \"ERROR:STK-006:NOT_TOKEN\");\n        require(\n            info.state == IChainRegistry.ObjectState.Approved, \n            \"ERROR:STK-007:TOKEN_NOT_APPROVED\");\n        _;\n    }\n\n\n    modifier onlyStakeOwner(NftId id) {\n        require(_registry.ownerOf(id) == msg.sender, \"ERROR:STK-010:USER_NOT_OWNER\");\n        _;\n    }\n\n\n    // IMPORTANT 1. version needed for upgradable versions\n    // _activate is using this to check if this is a new version\n    // and if this version is higher than the last activated version\n    function version()\n        public\n        virtual override(IVersionable, Versionable)\n        pure\n        returns(Version)\n    {\n        return toVersion(\n            toVersionPart(1),\n            toVersionPart(0),\n            toVersionPart(0));\n    }\n\n    // IMPORTANT 2. activate implementation needed\n    // is used by proxy admin in its upgrade function\n    function activateAndSetOwner(address implementation, address newOwner, address activatedBy)\n        external\n        virtual override\n        initializer\n    {\n        // ensure proper version history\n        _activate(implementation, activatedBy);\n\n        // initialize open zeppelin contracts\n        __Ownable_init();\n\n        // set main internal variables\n        _version = version();\n\n        _dip = IERC20Metadata(DIP_CONTRACT_ADDRESS);\n\n        _stakeBalance = 0;\n        _stakingWallet = address(this);\n\n        _rewardReserves = 0;\n        _rewardRate = itof(0);\n        _rewardRateMax = itof(MAX_REWARD_RATE_VALUE, MAX_REWARD_RATE_EXP);\n\n        transferOwnership(newOwner);\n    }\n\n\n    function setStakingWallet(address stakingWalletNew)\n        external\n        virtual override\n        onlyOwner\n    {\n        require(stakingWalletNew != address(0), \"ERROR:STK-030:STAKING_WALLET_ZERO\");\n        require(stakingWalletNew != _stakingWallet, \"ERROR:STK-031:STAKING_WALLET_SAME\");\n\n        address stakingWalletOld = _stakingWallet;\n        _stakingWallet = stakingWalletNew;\n\n        // special case: current wallet is staking contract and dip is set\n        if(stakingWalletOld == address(this) && address(_dip) != address(0)) {\n            uint256 amount = _dip.balanceOf(stakingWalletOld);\n\n            if(amount > 0) {\n                bool success = _dip.transfer(stakingWalletNew, amount);\n                require(success, \"ERROR:STK-032:DIP_TRANSFER_FAILED\");\n            }\n        }\n\n        emit LogStakingWalletChanged(msg.sender, stakingWalletOld, stakingWalletNew);\n    }\n\n\n    // only for testing purposes!\n    // decide if this should be restricted to ganache chain ids\n    function setDipContract(address dipToken) \n        external\n        virtual\n        onlyOwner\n    {\n        require(block.chainid != MAINNET_ID, \"ERROR:STK-040:DIP_ADDRESS_CHANGE_NOT_ALLOWED_ON_MAINNET\");\n        require(dipToken != address(0), \"ERROR:STK-041:DIP_CONTRACT_ADDRESS_ZERO\");\n\n        _dip = IERC20Metadata(dipToken);\n        require(_dip.decimals() == DIP_DECIMALS, \"ERROR:STK-042:DIP_DECIMALS_INVALID\");\n    }\n\n    // sets the on-chain registry that keeps track of all protocol objects on this chain\n    function setRegistry(address registryAddress)\n        external\n        virtual\n        onlyOwner\n    {\n        require(address(_registry) == address(0), \"ERROR:STK-050:REGISTRY_ALREADY_SET\");\n        require(registryAddress != address(0), \"ERROR:STK-051:REGISTRY_ADDRESS_ZERO\");\n        IChainRegistry registryContract = IChainRegistry(registryAddress);\n\n        require(registryContract.implementsIChainRegistry(), \"ERROR:STK-052:NOT_CHAINREGISTRY\");\n        require(registryContract.version() > zeroVersion(), \"ERROR:STK-053:REGISTRY_VERSION_ZERO\");\n\n        _registry = registryContract;\n        _registryConstant = ChainRegistryV01(registryAddress);\n\n        // setting of staking support per object type\n        // _stakingSupported[_registryConstant.PROTOCOL()] = false;\n        // _stakingSupported[_registryConstant.INSTANCE()] = false;\n        // _stakingSupported[_registryConstant.PRODUCT()] = false;\n        // _stakingSupported[_registryConstant.ORACLE()] = false;\n        // _stakingSupported[_registryConstant.RISKPOOL()] = false;\n        _stakingSupported[_registryConstant.BUNDLE()] = true;\n    }\n\n\n    function refillRewardReserves(uint256 dipAmount)\n        external\n        virtual override\n    {\n        require(dipAmount > 0, \"ERROR:STK-080:DIP_AMOUNT_ZERO\");\n\n        address user = msg.sender;\n        _collectRewardDip(user, dipAmount);\n    }\n\n\n    function withdrawRewardReserves(uint256 dipAmount)\n        external\n        virtual override\n        onlyOwner\n    {\n        require(dipAmount > 0, \"ERROR:STK-090:DIP_AMOUNT_ZERO\");\n\n        _withdrawRewardDip(owner(), dipAmount);\n    }\n\n\n    function setRewardRate(UFixed newRewardRate)\n        external\n        virtual override\n        onlyOwner\n    {\n        require(newRewardRate <= _rewardRateMax, \"ERROR:STK-100:REWARD_EXCEEDS_MAX_VALUE\");\n        UFixed oldRewardRate = _rewardRate;\n\n        _rewardRate = newRewardRate;\n\n        emit LogStakingRewardRateSet(owner(), oldRewardRate, _rewardRate);\n    }\n\n\n    function setStakingRate(\n        ChainId chain,\n        address token,\n        UFixed newStakingRate\n    )\n        external\n        virtual override\n        onlyOwner\n        onlyApprovedToken(chain, token)\n    {\n        require(gtz(newStakingRate), \"ERROR:STK-110:STAKING_RATE_ZERO\");\n\n        UFixed oldStakingRate = _stakingRate[chain][token];\n        _stakingRate[chain][token] = newStakingRate;\n\n        emit LogStakingStakingRateSet(owner(), chain, token, oldStakingRate, newStakingRate);\n    }\n\n\n    function createStake(NftId target, uint256 dipAmount)\n        external\n        virtual override\n        returns(NftId stakeId)\n    {\n        // no validation here, validation is done via calling stake() at the end\n        address user = msg.sender;\n        stakeId = _registry.registerStake(target, user);\n\n        StakeInfo storage info = _info[stakeId];\n        info.id = stakeId;\n        info.target = target;\n        info.stakeBalance = 0;\n        info.rewardBalance = 0;\n        info.createdAt = blockTimestamp();\n        info.version = version();\n\n        stake(stakeId, dipAmount);\n\n        emit LogStakingNewStakeCreated(target, user, stakeId);\n    }\n\n\n    function createStakeWithSignature(address, NftId, uint256, bytes32, bytes calldata) \n        external \n        virtual\n        returns(NftId) \n    {\n        require(false, \"ERROR:STK-120:NOT_SUPPORTED\");\n    }\n\n    function restake(NftId, NftId)\n        external\n        virtual override\n    {\n        require(false, \"ERROR:STK-123:NOT_SUPPORTED\");\n    }\n\n    function restakeWithSignature(address, NftId, NftId, bytes32, bytes calldata)\n        external\n        virtual\n    {\n        require(false, \"ERROR:STK-121:NOT_SUPPORTED\");\n    }\n\n    function isUnstakingAvailable(NftId)\n        public\n        virtual override\n        view \n        returns(bool)\n    {\n        require(false, \"ERROR:STK-122:NOT_SUPPORTED\");\n    }\n\n\n\n    function stake(NftId stakeId, uint256 dipAmount)\n        public\n        virtual override\n    {\n        // input validation (stake needs to exist)\n        StakeInfo storage info = _info[stakeId];\n        require(info.createdAt > zeroTimestamp(), \"ERROR:STK-150:STAKE_NOT_EXISTING\");\n        require(dipAmount > 0, \"ERROR:STK-151:STAKING_AMOUNT_ZERO\");\n\n        // staking needs to be possible (might change over time)\n        require(isStakingSupported(info.target), \"ERROR:STK-152:STAKING_NOT_SUPPORTED\");\n        address user = msg.sender;\n\n        // update stake info\n        _updateRewards(info);\n        _increaseStakes(info, dipAmount);\n        _collectDip(user, dipAmount);\n\n        emit LogStakingStaked(info.target, user, stakeId, dipAmount, info.stakeBalance);\n    }\n\n\n\n    function unstake(NftId stakeId, uint256 amount)\n        external\n        virtual override\n        onlyStakeOwner(stakeId)        \n    {\n        _unstake(stakeId, msg.sender, amount);\n    }\n\n\n    function unstakeAndClaimRewards(NftId stakeId)\n        external\n        virtual override\n        onlyStakeOwner(stakeId)     \n    {\n        _unstake(stakeId, msg.sender, type(uint256).max);\n    }\n\n\n    function claimRewards(NftId stakeId)\n        external\n        virtual override\n        onlyStakeOwner(stakeId)        \n    {\n        address user = msg.sender;\n        StakeInfo storage info = _info[stakeId];\n\n        _claimRewards(user, info);\n    }\n\n    //--- view and pure functions ------------------//\n\n    function rewardRate()\n        external\n        virtual override\n        view\n        returns(UFixed)\n    {\n        return _rewardRate;\n    }\n\n\n    function getTargetRewardRate(NftId)\n        public\n        virtual\n        view\n        returns(UFixed)\n    {\n        return _rewardRate;\n    }\n\n\n    function rewardBalance()\n        external\n        virtual override\n        view\n        returns(uint256 dips)\n    {\n        return _rewardBalance;\n    }\n\n\n    function rewardReserves()\n        external\n        virtual override\n        view\n        returns(uint256 dips)\n    {\n        return _rewardReserves;\n    }\n\n\n    function stakeBalance()\n        external\n        virtual override\n        view\n        returns(uint256 dips)\n    {\n        return _stakeBalance;\n    }\n\n\n    function stakingRate(ChainId chain, address token)\n        external \n        virtual override\n        view\n        returns(UFixed rate)\n    {\n        return _stakingRate[chain][token];\n    }\n\n\n    function getStakingWallet() \n        external\n        virtual override\n        view\n        returns(address stakingWallet)\n    {\n        return _stakingWallet;\n    }\n\n\n    function getDip() \n        external \n        virtual override\n        view \n        returns(IERC20Metadata dip)\n    {\n        return _dip;\n    }\n\n\n    function getInfo(NftId id)\n        external override\n        view\n        returns(StakeInfo memory info)\n    {\n        require(_info[id].createdAt > zeroTimestamp(), \"ERROR:STK-190:STAKE_INFO_NOT_EXISTING\");\n        return _info[id];\n    }\n\n\n    function isStakingSupportedForType(ObjectType targetType)\n        external\n        virtual override\n        view\n        returns(bool isSupported)\n    {\n        return _stakingSupported[targetType];\n    }\n\n\n    function isStakingSupported(NftId target)\n        public\n        virtual override\n        view \n        returns(bool isSupported)\n    {\n        ObjectType targetType = _registry.getNftInfo(target).objectType;\n        if(!_stakingSupported[targetType]) {\n            return false;\n        }\n\n        // deal with special cases\n        if(targetType == _registryConstant.BUNDLE()) {\n            return _isStakingSupportedForBundle(target);\n        }\n\n        return true;\n    }\n\n\n    function isUnstakingSupported(NftId target)\n        public\n        virtual override\n        view \n        returns(bool isSupported)\n    {\n        ObjectType targetType = _registry.getNftInfo(target).objectType;\n        if(!_stakingSupported[targetType]) {\n            return false;\n        }\n\n        // deal with special cases\n        if(targetType == _registryConstant.BUNDLE()) {\n            return _isUnstakingSupportedForBundle(target);\n        }\n\n        return true;\n    }\n\n\n    function calculateRewardsIncrement(StakeInfo memory stakeInfo)\n        public \n        virtual override\n        view\n        returns(uint256 rewardsAmount)\n    {\n        /* solhint-disable not-rely-on-time */\n        require(block.timestamp >= toInt(stakeInfo.updatedAt), \"ERROR:STK-200:UPDATED_AT_IN_FUTURE\");\n        uint256 timeSinceLastUpdate = block.timestamp - toInt(stakeInfo.updatedAt);\n        /* solhint-enable not-rely-on-time */\n\n        // TODO potentially reduce time depending on the time when the bundle has been closed\n\n        rewardsAmount = calculateRewards(stakeInfo.stakeBalance, timeSinceLastUpdate);\n    }\n\n\n    function calculateRewards(\n        uint256 amount,\n        uint256 duration\n    ) \n        public \n        virtual override\n        view\n        returns(uint256 rewardAmount) \n    {\n        UFixed yearFraction = itof(duration) / itof(YEAR_DURATION);\n        UFixed rewardDuration = _rewardRate * yearFraction;\n        rewardAmount = ftoi(itof(amount) * rewardDuration);\n    }\n\n\n    function calculateRequiredStaking(\n        ChainId chain,\n        address token,\n        uint256 tokenAmount\n    )\n        external\n        virtual override\n        view \n        returns(uint256 dipAmount)\n    {\n        require(gtz(_stakingRate[chain][token]), \"ERROR:STK-210:TOKEN_STAKING_RATE_NOT_SET\");\n\n        UFixed rate = _stakingRate[chain][token];\n        int8 decimals = int8(IERC20Metadata(token).decimals());\n        UFixed dip = itof(tokenAmount, int8(uint8(DIP_DECIMALS)) - decimals) / rate;\n\n        return ftoi(dip);\n    }\n\n\n    function calculateCapitalSupport(\n        ChainId chain,\n        address token,\n        uint256 dipAmount\n    )\n        public\n        virtual override\n        view\n        returns(uint256 tokenAmount)\n    {\n        require(gtz(_stakingRate[chain][token]), \"ERROR:STK-211:TOKEN_STAKING_RATE_NOT_SET\");\n\n        int8 decimals = int8(IERC20Metadata(token).decimals());\n        UFixed support = itof(dipAmount, decimals - int8(uint8(DIP_DECIMALS))) * _stakingRate[chain][token];\n\n        return ftoi(support);\n    }\n\n\n    function stakes(NftId target)\n        external\n        virtual override\n        view\n        returns(uint256 dipAmount)\n    {\n        return _targetStakeBalance[target];\n    }\n\n\n    function capitalSupport(NftId target)\n        external\n        virtual override\n        view \n        returns(uint256 capitalAmount)\n    {\n        IChainRegistry.NftInfo memory info = _registry.getNftInfo(target);\n\n        // check target type staking support\n        require(_stakingSupported[info.objectType], \"ERROR:STK-220:TARGET_TYPE_NOT_SUPPORTED\");\n        require(info.objectType == _registryConstant.BUNDLE(), \"ERROR:STK-221:TARGET_TYPE_NOT_BUNDLE\");\n\n        (,,, address token, , ) = _registry.decodeBundleData(target);\n\n        return calculateCapitalSupport(\n            info.chain, \n            token, \n            _targetStakeBalance[target]);\n    }\n\n\n    function toChain(uint256 chainId)\n        external \n        virtual override\n        pure\n        returns(ChainId)\n    {\n        return toChainId(chainId);\n    }\n\n\n    function toRate(uint256 value, int8 exp)\n        external\n        virtual override\n        pure\n        returns(UFixed)\n    {\n        return itof(value, exp);\n    }\n\n\n    function rateDecimals()\n        external\n        virtual override\n        pure\n        returns(uint256)\n    {\n        return decimals();\n    }\n\n\n    function getRegistry()\n        external \n        virtual override\n        view \n        returns(IChainRegistry)\n    {\n        return _registry;\n    }\n\n\n    function getMessageHelperAddress()\n        external\n        virtual override \n        view \n        returns(address messageHelperAddress)\n    {\n        return address(0);\n    }\n\n\n    function maxRewardRate()\n        external\n        virtual override\n        view\n        returns(UFixed)\n    {\n        return _rewardRateMax;\n    }\n\n\n    function getBundleState(NftId target)\n        public\n        view\n        onlySameChain(target)\n        returns(\n            IChainRegistry.ObjectState objectState,\n            IInstanceServiceFacade.BundleState bundleState,\n            Timestamp expiryAt\n        )\n    {\n        IChainRegistry.NftInfo memory info = _registry.getNftInfo(target);\n        require(info.objectType == _registryConstant.BUNDLE(), \"ERROR:STK-230:OBJECT_TYPE_NOT_BUNDLE\");\n\n        // fill in object stae from registry info\n        objectState = info.state;\n\n        // read bundle data directly from instance/riskpool\n        // can be done thanks to onlySameChain modifier\n        (\n            bytes32 instanceId,\n            , // rikspool id not needed\n            uint256 bundleId,\n            , // token not needed\n            , // display name not needed\n            uint256 expiryAtUint\n        ) = _registry.decodeBundleData(target);\n\n        IInstanceServiceFacade instanceService = _registry.getInstanceServiceFacade(instanceId);\n        IInstanceServiceFacade.Bundle memory bundle = instanceService.getBundle(bundleId);\n        \n        // fill in other properties from bundle info\n        bundleState = bundle.state;\n        expiryAt = toTimestamp(expiryAtUint);\n    }\n\n    //--- view and pure functions (target type specific) ------------------//\n\n    function getBundleInfo(NftId bundleNft)\n        external\n        virtual override\n        view\n        returns(\n            bytes32 instanceId,\n            uint256 riskpoolId,\n            uint256 bundleId,\n            address token,\n            string memory displayName,\n            IInstanceServiceFacade.BundleState bundleState,\n            Timestamp expiryAt,\n            bool stakingSupported,\n            bool unstakingSupported,\n            uint256 stakeAmount\n        )\n    {\n        (\n            instanceId,\n            riskpoolId,\n            bundleId,\n            token,\n            displayName,\n            // expiry at \n        ) = _registry.decodeBundleData(bundleNft);\n\n        (\n            ,\n            bundleState,\n            expiryAt\n        ) = getBundleState(bundleNft);\n\n        stakingSupported = _isStakingSupportedForBundle(bundleNft);\n        unstakingSupported = _isUnstakingSupportedForBundle(bundleNft);\n        stakeAmount = _targetStakeBalance[bundleNft];\n    }\n\n    function implementsIStaking() external pure returns(bool) {\n        return true;\n    }\n\n    //--- internal functions ------------------//\n\n    function _isStakingSupportedForBundle(NftId target)\n        internal\n        virtual\n        view\n        returns(bool isSupported)\n    {\n        (\n            , // not using IChainRegistry.ObjectState objectState\n            IInstanceServiceFacade.BundleState bundleState,\n            Timestamp expiryAt\n        ) = getBundleState(target);\n\n        // only active bundles are available for staking\n        if(bundleState != IInstanceServiceFacade.BundleState.Active) {\n            return false;\n        }\n\n        // only non-expired bundles are available for staking\n        if(expiryAt > zeroTimestamp() && expiryAt < blockTimestamp()) {\n            return false;\n        }\n\n        return true;\n    }\n\n\n    function _isUnstakingSupportedForBundle(NftId target)\n        internal\n        virtual\n        view\n        returns(bool isSupported)\n    {\n        (\n            , // not using IChainRegistry.ObjectState objectState\n            IInstanceServiceFacade.BundleState bundleState,\n            Timestamp expiryAt\n        ) = getBundleState(target);\n\n        // only closed or burned bundles are available for staking\n        if(bundleState == IInstanceServiceFacade.BundleState.Closed\n            || bundleState == IInstanceServiceFacade.BundleState.Burned)\n        {\n            return true;\n        }\n\n        // expired bundles are available for unstaking\n        if(expiryAt > zeroTimestamp() && expiryAt < blockTimestamp()) {\n            return true;\n        }\n\n        return false;\n    }\n\n\n    function _increaseStakes(\n        StakeInfo storage info,\n        uint256 amount\n    )\n        internal\n        virtual\n    {\n        _targetStakeBalance[info.target] += amount;\n        _stakeBalance += amount;\n\n        info.stakeBalance += amount;\n        info.updatedAt = blockTimestamp();\n    }\n\n\n    function _unstake(\n        NftId id,\n        address user, \n        uint256 amount\n    ) \n        internal\n        virtual\n    {\n        StakeInfo storage info = _info[id];\n        require(this.isUnstakingSupported(info.target), \"ERROR:STK-250:UNSTAKE_NOT_SUPPORTED\");\n        require(amount > 0, \"ERROR:STK-251:UNSTAKE_AMOUNT_ZERO\");\n\n        _updateRewards(info);\n\n        bool unstakeAll = (amount == type(uint256).max);\n        if(unstakeAll) {\n            amount = info.stakeBalance;\n        }\n\n        _decreaseStakes(info, amount);\n        _withdrawDip(user, amount);\n\n        emit LogStakingUnstaked(\n            info.target,\n            user,\n            info.id,\n            amount,\n            info.stakeBalance\n        );\n\n        if(unstakeAll) {\n            _claimRewards(user, info);\n        }\n    }\n\n\n    function _claimRewards(\n        address user,\n        StakeInfo storage info\n    )\n        internal\n        virtual\n    {\n        uint256 amount = info.rewardBalance;\n\n        // ensure reward payout is within avaliable reward reserves\n        if(amount > _rewardReserves) {\n            amount = _rewardReserves;\n        }\n\n        // book keeping\n        _decreaseRewards(info, amount);\n        _rewardReserves -= amount;\n\n        // transfer of dip\n        _withdrawDip(user, amount);\n    }\n\n\n    function _updateRewards(StakeInfo storage info)\n        internal\n        virtual\n    {\n        uint256 amount = calculateRewardsIncrement(info);\n        _rewardBalance += amount;\n\n        info.rewardBalance += amount;\n        info.updatedAt = blockTimestamp();\n\n        emit LogStakingRewardsUpdated(\n            info.id,\n            amount,\n            info.rewardBalance\n        );\n    }\n\n\n    function _decreaseStakes(\n        StakeInfo storage info,\n        uint256 amount\n    )\n        internal\n        virtual\n    {\n        require(amount <= info.stakeBalance, \"ERROR:STK-270:UNSTAKING_AMOUNT_EXCEEDS_STAKING_BALANCE\");\n\n        _targetStakeBalance[info.target] -= amount;\n        _stakeBalance -= amount;\n\n        info.stakeBalance -= amount;\n        info.updatedAt = blockTimestamp();\n    }\n\n\n    function _decreaseRewards(StakeInfo storage info, uint256 amount)\n        internal\n        virtual\n    {\n        info.rewardBalance -= amount;\n        info.updatedAt = blockTimestamp();\n\n        _rewardBalance -= amount;\n\n        emit LogStakingRewardsClaimed(\n            info.id,\n            amount,\n            info.rewardBalance\n        );\n    }\n\n\n    function _collectRewardDip(address user, uint256 amount)\n        internal\n        virtual\n    {\n        _rewardReserves += amount;\n        _collectDip(user, amount);\n\n        emit LogStakingRewardReservesIncreased(user, amount, _rewardReserves);\n    }\n\n\n    function _withdrawRewardDip(address user, uint256 amount)\n        internal\n        virtual\n    {\n        require(_rewardReserves >= amount, \"ERROR:STK-280:DIP_RESERVES_INSUFFICIENT\");\n\n        _rewardReserves -= amount;\n        _withdrawDip(owner(), amount);\n\n        emit LogStakingRewardReservesDecreased(user, amount, _rewardReserves);\n    }\n\n\n    function _collectDip(address user, uint256 amount)\n        internal\n        virtual\n    {\n        require(_dip.balanceOf(user) >= amount, \"ERROR:STK-290:DIP_BALANCE_INSUFFICIENT\");\n        require(_dip.allowance(user, address(this)) >= amount, \"ERROR:STK-291:DIP_ALLOWANCE_INSUFFICIENT\");\n\n        bool success = _dip.transferFrom(user, _stakingWallet, amount);\n\n        require(success, \"ERROR:STK-292:DIP_TRANSFER_FROM_FAILED\");\n    }\n\n\n    function _withdrawDip(address user, uint256 amount)\n        internal\n        virtual\n    {\n        require(_dip.balanceOf(_stakingWallet) >= amount, \"ERROR:STK-300:DIP_BALANCE_INSUFFICIENT\");\n\n        bool success;\n\n        if(_stakingWallet != address(this)) {\n            require(_dip.allowance(_stakingWallet, address(this)) >= amount, \"ERROR:STK-301:DIP_ALLOWANCE_INSUFFICIENT\");\n            success = _dip.transferFrom(_stakingWallet, user, amount);\n        } else {\n            success = _dip.transfer(user, amount);\n        }\n\n        require(success, \"ERROR:STK-302:DIP_TRANSFER_FROM_FAILED\");\n    }\n}\n",
  "sourceMap": "951:25777:54:-:0;;;;;;;;;;;;-1:-1:-1;581:36:48;599:4;606:10;581:9;:36::i;:::-;3291:13:1;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:2;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;216:2:67;3314:201:1;;;198:21:67;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:67;;;338:44;399:19;;3314:201:1;;;;;;;;;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;483:16:49::1;:14;:16::i;:::-;3640:14:1::0;3636:99;;;3670:13;:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;581:36:67;;3710:14:1;;569:2:67;554:18;3710:14:1;;;;;;;3636:99;3258:483;951:25777:54;;1037:927:48;1154:19;1176:9;:7;:9::i;:::-;2068:25;;;2039:4;2068:25;;;;;;;;;;:37;;;1154:31;;-1:-1:-1;;;;2068:37:48;;;;2062:48;1196:111;;;;-1:-1:-1;;;1196:111:48;;830:2:67;1196:111:48;;;812:21:67;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:67;;;952:37;1006:19;;1196:111:48;628:403:67;1196:111:48;1374:9;:16;:20;1371:237;;1432:9;1442:16;;1410:19;;1432:9;1442:20;;1432:9;;1442:20;:::i;:::-;1432:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:53;;1502:25;:11;1516;1502:25;:::i;:::-;1477:120;;;;-1:-1:-1;;;1477:120:48;;1635:2:67;1477:120:48;;;1617:21:67;1674:2;1654:18;;;1647:30;1713:34;1693:18;;;1686:62;-1:-1:-1;;;1764:18:67;;;1757:34;1808:19;;1477:120:48;1433:400:67;1477:120:48;1396:212;1371:237;1652:9;:27;;;;;;;-1:-1:-1;1652:27:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1720:156;;;;;;;;;;;-1:-1:-1;;;;;1720:156:48;;;1652:27;1720:156;;;;;;;;;;;;1823:13;756:12:42;;650:127;1823:13:48;1720:156;;;;;;1894:15:43;1720:156:48;;;;;;;1689:28;;;;:15;:28;;;;;;;;;;;;:187;;;;;;;;-1:-1:-1;;;;;1689:187:48;;;;;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;1689:187:48;;;;-1:-1:-1;;;1689:187:48;-1:-1:-1;;;;;;1689:187:48;;;;;;;;;;;;;;;;;;;;;;1892:65;;;;;1705:11;;1929:14;;1945:11;;2098:14:67;2086:27;;;;2068:46;;-1:-1:-1;;;;;2188:15:67;;;2183:2;2168:18;;2161:43;2240:15;2235:2;2220:18;;2213:43;2056:2;2041:18;;1838:424;1892:65:48;;;;;;;;1144:820;1037:927;;:::o;1003:95:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;2469:2:67;5355:69:1;;;2451:21:67;2508:2;2488:18;;;2481:30;-1:-1:-1;;;;;;;;;;;2527:18:67;;;2520:62;-1:-1:-1;;;2598:18:67;;;2591:41;2649:19;;5355:69:1;2267:407:67;5355:69:1;1065:26:0::1;:24;:26::i;:::-;1003:95::o:0;3686:252:54:-;3801:7;3831:100;3868:1;3898;3928;3831:9;:100::i;:::-;3824:107;;3686:252;:::o;359:123:44:-;442:37;;;;;;;;359:123;;;;;:::o;1104:111:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;2469:2:67;5355:69:1;;;2451:21:67;2508:2;2488:18;;;2481:30;-1:-1:-1;;;;;;;;;;;2527:18:67;;;2520:62;-1:-1:-1;;;2598:18:67;;;2591:41;2649:19;;5355:69:1;2267:407:67;5355:69:1;1176:32:0::1;929:10:3::0;1176:18:0::1;:32::i;1019:362:44:-:0;1130:7;792:28;;;;;;;;;;;;1330:35;1350:14;1362:2;1350:14;;;;1331;1343:2;1331:14;;;;1330:35;:::i;:::-;:46;;;;:::i;:::-;1281:97;1019:362;-1:-1:-1;;;;;;;1019:362:44:o;2673:187:0:-;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1036:127:67:-;1097:10;1092:3;1088:20;1085:1;1078:31;1128:4;1125:1;1118:15;1152:4;1149:1;1142:15;1168:128;1235:9;;;1256:11;;;1253:37;;;1270:18;;:::i;1301:127::-;1362:10;1357:3;1353:20;1350:1;1343:31;1393:4;1390:1;1383:15;1417:4;1414:1;1407:15;2679:125;2744:9;;;2765:10;;;2762:36;;;2778:18;;:::i;2679:125::-;951:25777:54;;;;;;",
  "sourcePath": "contracts/staking/StakingV01.sol",
  "type": "contract"
}