{
  "_format": "hh-sol-artifact-1",
  "contractName": "AnkrBNBOracle",
  "sourceName": "contracts/oracles/AnkrBNBOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "ankrBNB",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resilientOracle",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotTimestamp",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "accessControlManager",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidGrowthRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialSnapshot",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidSnapshotMaxExchangeRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidTokenAddress",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "calledContract",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "methodSignature",
          "type": "string"
        }
      ],
      "name": "Unauthorized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotInterval",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newSnapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "GrowthRateUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotGap",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newSnapshotGap",
          "type": "uint256"
        }
      ],
      "name": "SnapshotGapUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "maxExchangeRate",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "SnapshotUpdated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ACCESS_CONTROL_MANAGER",
      "outputs": [
        {
          "internalType": "contract IAccessControlManagerV8",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CORRELATED_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NATIVE_TOKEN_ADDR",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RESILIENT_ORACLE",
      "outputs": [
        {
          "internalType": "contract ResilientOracleInterface",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDERLYING_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxAllowedExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getUnderlyingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "growthRatePerSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isCapped",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "setGrowthRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotTimestamp",
          "type": "uint256"
        }
      ],
      "name": "setSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "name": "setSnapshotGap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotGap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotInterval",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotMaxExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x610100604052348015610010575f80fd5b5060405161108e38038061108e83398101604081905261002f9161019e565b8773bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8888888888888861005a6301e133808761025f565b5f81905515801561006a57505f85115b8061007e57505f805411801561007e575084155b1561009c576040516353b7e64560e11b815260040160405180910390fd5b8315806100a7575082155b80156100b257505f85115b156100d05760405163b8a5589b60e01b815260040160405180910390fd5b6100d989610133565b6100e288610133565b6100eb87610133565b6100f482610133565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e052506102729650505050505050565b6001600160a01b03811661015a576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b6101788161015d565b811461015a575f80fd5b80516101698161016f565b80610178565b80516101698161018d565b5f805f805f805f80610100898b0312156101b9576101b95f80fd5b5f6101c48b8b610182565b98505060206101d58b828c01610182565b97505060406101e68b828c01610193565b96505060606101f78b828c01610193565b95505060806102088b828c01610193565b94505060a06102198b828c01610193565b93505060c061022a8b828c01610182565b92505060e061023b8b828c01610193565b9150509295985092959890939650565b634e487b7160e01b5f52601260045260245ffd5b5f8261026d5761026d61024b565b500490565b60805160a05160c05160e051610db16102dd5f395f818161018901526108f001525f818161024e01528181610568015261078301525f81816101390152818161059501526107b201525f818161020b015281816102a6015281816106b101526108310152610db15ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063692404261161009e578063a4edcd4c1161006e578063a4edcd4c14610249578063a9534f8a14610270578063abb856131461028b578063ac5a693e14610293578063bdf13af21461029b575f80fd5b806369240426146101fe57806369818a35146102065780637fc4e4a01461022d5780639c43eb5414610240575f80fd5b806345be2dc7116100e457806345be2dc7146101845780635213f9c8146101b8578063596efe6f146101cd578063643d813d146101d6578063671528d4146101e9575f80fd5b806307d0413c1461011557806329db1be6146101345780634169d2451461016857806341976e0914610171575b5f80fd5b61011e60015481565b60405161012b91906109a1565b60405180910390f35b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b91906109ce565b61011e60045481565b61011e61017f3660046109fd565b6102a3565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b9190610a40565b6101cb6101c6366004610a5f565b610354565b005b61011e60025481565b6101cb6101e4366004610a7d565b6103c5565b6101f1610499565b60405161012b9190610abf565b6101cb6104d4565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61023b366004610a7d565b610620565b61011e60035481565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61015b73bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb81565b61011e610698565b61011e5f5481565b61011e610732565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102f657604051630f58058360e11b815260040160405180910390fd5b5f6102ff610698565b90506001545f0361031a576103138161077f565b9392505050565b5f610323610732565b90505f818311801561033457508115155b61033e5782610340565b815b905061034b8161077f565b95945050505050565b6103926040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108d7565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6104036040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108d7565b5f546104136301e1338084610af5565b5f81905515801561042357505f82115b8061043757505f8054118015610437575081155b15610455576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de6088560405161048a91906109a1565b60405180910390a45060015550565b5f6001545f036104a857505f90565b5f6104b1610732565b9050805f036104c1575f91505090565b5f6104ca610698565b9190911192915050565b6001546003546104e49042610b08565b10806104f05750600154155b156104f757565b5f610500610698565b90505f61050b610732565b905060045481831161051d578261051f565b815b6105299190610b1b565b6002819055426003555f0361055157604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105bd907f0000000000000000000000000000000000000000000000000000000000000000906004016109ce565b5f604051808303815f87803b1580156105d4575f80fd5b505af11580156105e6573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b61065e6040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108d7565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b604051636c58d43d60e01b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636c58d43d906106ee90670de0b6b3a7640000906004016109a1565b602060405180830381865afa158015610709573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072d9190610b39565b905090565b5f80600354426107429190610b08565b90505f670de0b6b3a7640000825f5460025461075e9190610b57565b6107689190610b57565b6107729190610af5565b6002546103139190610b1b565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107ed91906109ce565b602060405180830381865afa158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c9190610b39565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b39190610b8a565b60ff1690506108c381600a610cb4565b6108cd8487610b57565b61034b9190610af5565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109279033908690600401610cfd565b602060405180830381865afa158015610942573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109669190610d30565b90508061099557333083604051634a3fa29360e01b815260040161098c93929190610d4e565b60405180910390fd5b5050565b805b82525050565b602081016109af8284610999565b92915050565b5f6001600160a01b0382166109af565b61099b816109b5565b602081016109af82846109c5565b6109e5816109b5565b81146109ef575f80fd5b50565b80356109af816109dc565b5f60208284031215610a1057610a105f80fd5b5f610a1b84846109f2565b949350505050565b5f6109af826109b5565b5f6109af82610a23565b61099b81610a2d565b602081016109af8284610a37565b806109e5565b80356109af81610a4e565b5f60208284031215610a7257610a725f80fd5b5f610a1b8484610a54565b5f8060408385031215610a9157610a915f80fd5b5f610a9c8585610a54565b9250506020610aad85828601610a54565b9150509250929050565b80151561099b565b602081016109af8284610ab7565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b0357610b03610acd565b500490565b818103818111156109af576109af610ae1565b808201808211156109af576109af610ae1565b80516109af81610a4e565b5f60208284031215610b4c57610b4c5f80fd5b5f610a1b8484610b2e565b818102808215838204851417610b6f57610b6f610ae1565b5092915050565b60ff81166109e5565b80516109af81610b76565b5f60208284031215610b9d57610b9d5f80fd5b5f610a1b8484610b7f565b80825b6001851115610be757808604811115610bc657610bc6610ae1565b6001851615610bd457908102905b8002610be08560011c90565b9450610bab565b94509492505050565b5f82610bfe57506001610313565b81610c0a57505f610313565b8160018114610c205760028114610c2a57610c57565b6001915050610313565b60ff841115610c3b57610c3b610ae1565b8360020a915084821115610c5157610c51610ae1565b50610313565b5060208310610133831016604e8410600b8410161715610c8a575081810a83811115610c8557610c85610ae1565b610313565b610c978484846001610ba8565b92509050818404811115610cad57610cad610ae1565b0292915050565b5f6103135f198484610bf0565b8281835e505f910152565b5f610cd5825190565b808452602084019350610cec818560208601610cc1565b601f01601f19169290920192915050565b60408101610d0b82856109c5565b8181036020830152610a1b8184610ccc565b8015156109e5565b80516109af81610d1d565b5f60208284031215610d4357610d435f80fd5b5f610a1b8484610d25565b60608101610d5c82866109c5565b610d6960208301856109c5565b818103604083015261034b8184610ccc56fea26469706673582212206094b5a8b8951c880aacc8b0a0290c028c1a554241002dd4eb69b2c9946d3d0364736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063692404261161009e578063a4edcd4c1161006e578063a4edcd4c14610249578063a9534f8a14610270578063abb856131461028b578063ac5a693e14610293578063bdf13af21461029b575f80fd5b806369240426146101fe57806369818a35146102065780637fc4e4a01461022d5780639c43eb5414610240575f80fd5b806345be2dc7116100e457806345be2dc7146101845780635213f9c8146101b8578063596efe6f146101cd578063643d813d146101d6578063671528d4146101e9575f80fd5b806307d0413c1461011557806329db1be6146101345780634169d2451461016857806341976e0914610171575b5f80fd5b61011e60015481565b60405161012b91906109a1565b60405180910390f35b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b91906109ce565b61011e60045481565b61011e61017f3660046109fd565b6102a3565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b9190610a40565b6101cb6101c6366004610a5f565b610354565b005b61011e60025481565b6101cb6101e4366004610a7d565b6103c5565b6101f1610499565b60405161012b9190610abf565b6101cb6104d4565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61023b366004610a7d565b610620565b61011e60035481565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61015b73bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb81565b61011e610698565b61011e5f5481565b61011e610732565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102f657604051630f58058360e11b815260040160405180910390fd5b5f6102ff610698565b90506001545f0361031a576103138161077f565b9392505050565b5f610323610732565b90505f818311801561033457508115155b61033e5782610340565b815b905061034b8161077f565b95945050505050565b6103926040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108d7565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6104036040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108d7565b5f546104136301e1338084610af5565b5f81905515801561042357505f82115b8061043757505f8054118015610437575081155b15610455576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de6088560405161048a91906109a1565b60405180910390a45060015550565b5f6001545f036104a857505f90565b5f6104b1610732565b9050805f036104c1575f91505090565b5f6104ca610698565b9190911192915050565b6001546003546104e49042610b08565b10806104f05750600154155b156104f757565b5f610500610698565b90505f61050b610732565b905060045481831161051d578261051f565b815b6105299190610b1b565b6002819055426003555f0361055157604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105bd907f0000000000000000000000000000000000000000000000000000000000000000906004016109ce565b5f604051808303815f87803b1580156105d4575f80fd5b505af11580156105e6573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b61065e6040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108d7565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b604051636c58d43d60e01b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636c58d43d906106ee90670de0b6b3a7640000906004016109a1565b602060405180830381865afa158015610709573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072d9190610b39565b905090565b5f80600354426107429190610b08565b90505f670de0b6b3a7640000825f5460025461075e9190610b57565b6107689190610b57565b6107729190610af5565b6002546103139190610b1b565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107ed91906109ce565b602060405180830381865afa158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c9190610b39565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b39190610b8a565b60ff1690506108c381600a610cb4565b6108cd8487610b57565b61034b9190610af5565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109279033908690600401610cfd565b602060405180830381865afa158015610942573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109669190610d30565b90508061099557333083604051634a3fa29360e01b815260040161098c93929190610d4e565b60405180910390fd5b5050565b805b82525050565b602081016109af8284610999565b92915050565b5f6001600160a01b0382166109af565b61099b816109b5565b602081016109af82846109c5565b6109e5816109b5565b81146109ef575f80fd5b50565b80356109af816109dc565b5f60208284031215610a1057610a105f80fd5b5f610a1b84846109f2565b949350505050565b5f6109af826109b5565b5f6109af82610a23565b61099b81610a2d565b602081016109af8284610a37565b806109e5565b80356109af81610a4e565b5f60208284031215610a7257610a725f80fd5b5f610a1b8484610a54565b5f8060408385031215610a9157610a915f80fd5b5f610a9c8585610a54565b9250506020610aad85828601610a54565b9150509250929050565b80151561099b565b602081016109af8284610ab7565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b0357610b03610acd565b500490565b818103818111156109af576109af610ae1565b808201808211156109af576109af610ae1565b80516109af81610a4e565b5f60208284031215610b4c57610b4c5f80fd5b5f610a1b8484610b2e565b818102808215838204851417610b6f57610b6f610ae1565b5092915050565b60ff81166109e5565b80516109af81610b76565b5f60208284031215610b9d57610b9d5f80fd5b5f610a1b8484610b7f565b80825b6001851115610be757808604811115610bc657610bc6610ae1565b6001851615610bd457908102905b8002610be08560011c90565b9450610bab565b94509492505050565b5f82610bfe57506001610313565b81610c0a57505f610313565b8160018114610c205760028114610c2a57610c57565b6001915050610313565b60ff841115610c3b57610c3b610ae1565b8360020a915084821115610c5157610c51610ae1565b50610313565b5060208310610133831016604e8410600b8410161715610c8a575081810a83811115610c8557610c85610ae1565b610313565b610c978484846001610ba8565b92509050818404811115610cad57610cad610ae1565b0292915050565b5f6103135f198484610bf0565b8281835e505f910152565b5f610cd5825190565b808452602084019350610cec818560208601610cc1565b601f01601f19169290920192915050565b60408101610d0b82856109c5565b8181036020830152610a1b8184610ccc565b8015156109e5565b80516109af81610d1d565b5f60208284031215610d4357610d435f80fd5b5f610a1b8484610d25565b60608101610d5c82866109c5565b610d6960208301856109c5565b818103604083015261034b8184610ccc56fea26469706673582212206094b5a8b8951c880aacc8b0a0290c028c1a554241002dd4eb69b2c9946d3d0364736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
