{
  "_format": "hh-sol-artifact-1",
  "contractName": "PCVTreasury",
  "sourceName": "contracts/core/PCVTreasury.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "apeXToken_",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "ApeXGranted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "pool",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "lpToken",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payout",
          "type": "uint256"
        }
      ],
      "name": "Deposit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "pool",
          "type": "address"
        }
      ],
      "name": "NewBondPool",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "lpToken",
          "type": "address"
        }
      ],
      "name": "NewLiquidityToken",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "oldOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "NewOwner",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "oldPendingOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newPendingOwner",
          "type": "address"
        }
      ],
      "name": "NewPendingOwner",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "lpToken",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "policy",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Withdraw",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "pool",
          "type": "address"
        }
      ],
      "name": "addBondPool",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "lpToken",
          "type": "address"
        }
      ],
      "name": "addLiquidityToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "apeXToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "lpToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payout",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "grantApeX",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isBondPool",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isLiquidityToken",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newPendingOwner",
          "type": "address"
        }
      ],
      "name": "setPendingOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "lpToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "policy",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161140938038061140983398101604081905261002f91610058565b60008054336001600160a01b031990911617905560601b6001600160601b031916608052610086565b600060208284031215610069578081fd5b81516001600160a01b038116811461007f578182fd5b9392505050565b60805160601c6113496100c06000396000818161015c015281816104ab0152818161059c0152818161070d01526107f801526113496000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063a569e57111610071578063a569e5711461017e578063bf75e9c3146101a1578063c42069ec146101b4578063e30c3978146101c7578063ebbc4965146101da578063f37e8d38146101e2576100b4565b806302bc8df8146100b95780630df8a7cf146100ce5780630efe6a8b1461010657806333168063146101195780638da5cb5b1461012c5780639d67a4a314610157575b600080fd5b6100cc6100c73660046110d0565b6101f5565b005b6100f16100dc3660046110d0565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100cc6101143660046111b0565b610350565b6100cc610127366004611187565b61060e565b60005461013f906001600160a01b031681565b6040516001600160a01b0390911681526020016100fd565b61013f7f000000000000000000000000000000000000000000000000000000000000000081565b6100f161018c3660046110d0565b60026020526000908152604090205460ff1681565b6100cc6101af3660046110d0565b610866565b6100cc6101c23660046110d0565b6109c4565b60015461013f906001600160a01b031681565b6100cc610a9f565b6100cc6101f03660046110f1565b610b93565b6000546001600160a01b031633146102285760405162461bcd60e51b815260040161021f906112e3565b60405180910390fd5b6001600160a01b03811661028c5760405162461bcd60e51b815260206004820152602560248201527f50435654726561737572792e616464426f6e64506f6f6c3a205a45524f5f4144604482015264445245535360d81b606482015260840161021f565b6001600160a01b03811660009081526003602052604090205460ff16156103045760405162461bcd60e51b815260206004820152602660248201527f50435654726561737572792e616464426f6e64506f6f6c3a20414c524541445960448201526517d05111115160d21b606482015260840161021f565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f2d176614c92ac57f399ecb7a3826fa21bab3834963beb30998e8ecdb906122bb9190a250565b3360009081526003602052604090205460ff166103af5760405162461bcd60e51b815260206004820152601e60248201527f50435654726561737572792e6465706f7369743a20464f5242494444454e0000604482015260640161021f565b6001600160a01b03831660009081526002602052604090205460ff166103e75760405162461bcd60e51b815260040161021f9061129b565b600082116104435760405162461bcd60e51b815260206004820152602360248201527f50435654726561737572792e6465706f7369743a205a45524f5f414d4f554e546044820152622fa4a760e91b606482015260840161021f565b600081116104935760405162461bcd60e51b815260206004820181905260248201527f50435654726561737572792e6465706f7369743a205a45524f5f5041594f5554604482015260640161021f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156104f557600080fd5b505afa158015610509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052d9190611202565b90508082111561058b5760405162461bcd60e51b8152602060048201526024808201527f50435654726561737572792e6465706f7369743a204e4f545f454e4f5547485f604482015263082a08ab60e31b606482015260840161021f565b61059784333086610e45565b6105c27f00000000000000000000000000000000000000000000000000000000000000003384610f83565b60408051848152602081018490526001600160a01b0386169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a350505050565b6000546001600160a01b031633146106385760405162461bcd60e51b815260040161021f906112e3565b6001600160a01b03821661069a5760405162461bcd60e51b815260206004820152602360248201527f50435654726561737572792e6772616e74417065583a205a45524f5f4144445260448201526245535360e81b606482015260840161021f565b600081116106f55760405162461bcd60e51b815260206004820152602260248201527f50435654726561737572792e6772616e74417065583a205a45524f5f414d4f55604482015261139560f21b606482015260840161021f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561075757600080fd5b505afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f9190611202565b9050808211156107f35760405162461bcd60e51b815260206004820152602960248201527f50435654726561737572792e6772616e74417065583a204e4f545f454e4f5547604482015268485f42414c414e434560b81b606482015260840161021f565b61081e7f00000000000000000000000000000000000000000000000000000000000000008484610f83565b826001600160a01b03167fb4c0b9157ceefa78a500c7cb89eed8b1eb40f7ba7197980dbc1d80911627a4cf8360405161085991815260200190565b60405180910390a2505050565b6000546001600160a01b031633146108905760405162461bcd60e51b815260040161021f906112e3565b6001600160a01b0381166108fa5760405162461bcd60e51b815260206004820152602b60248201527f50435654726561737572792e6164644c6971756964697479546f6b656e3a205a60448201526a45524f5f4144445245535360a81b606482015260840161021f565b6001600160a01b03811660009081526002602052604090205460ff16156109785760405162461bcd60e51b815260206004820152602c60248201527f50435654726561737572792e6164644c6971756964697479546f6b656e3a204160448201526b13149150511657d05111115160a21b606482015260840161021f565b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517f0afa092542c16866ea25a31ba048fe971343cf05be840b9411ac95cb5a8887d59190a250565b6000546001600160a01b031633146109ee5760405162461bcd60e51b815260040161021f906112e3565b6001546001600160a01b0382811691161415610a435760405162461bcd60e51b815260206004820152601460248201527313dddb98589b194e881053149150511657d4d15560621b604482015260640161021f565b6001546040516001600160a01b038084169216907fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b90600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610af95760405162461bcd60e51b815260206004820152601e60248201527f4f776e61626c653a20524551554952455f50454e44494e475f4f574e45520000604482015260640161021f565b60008054600180546001600160a01b038082166001600160a01b03198086168217808855931690935560405193811694929391169184917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a36001546040516001600160a01b03918216918316907fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b90600090a35050565b6000546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161021f906112e3565b6001600160a01b03851660009081526002602052604090205460ff16610bf55760405162461bcd60e51b815260040161021f9061129b565b6001600160a01b038416610c555760405162461bcd60e51b815260206004820152602160248201527f50435654726561737572792e6465706f7369743a205a45524f5f4144445245536044820152605360f81b606482015260840161021f565b60008311610ca55760405162461bcd60e51b815260206004820181905260248201527f50435654726561737572792e6465706f7369743a205a45524f5f414d4f554e54604482015260640161021f565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a082319060240160206040518083038186803b158015610ce757600080fd5b505afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f9190611202565b905080841115610d815760405162461bcd60e51b815260206004820152602760248201527f50435654726561737572792e6465706f7369743a204e4f545f454e4f5547485f60448201526642414c414e434560c81b606482015260840161021f565b610d8c868686610f83565b604051635b0e93fb60e11b81526001600160a01b0386169063b61d27f690610dbe908990889088908890600401611253565b600060405180830381600087803b158015610dd857600080fd5b505af1158015610dec573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb86604051610e3591815260200190565b60405180910390a3505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610ea9919061121a565b6000604051808303816000865af19150503d8060008114610ee6576040519150601f19603f3d011682016040523d82523d6000602084013e610eeb565b606091505b5091509150818015610f15575080511580610f15575080806020019051810190610f1591906111e2565b610f7b5760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b606482015260840161021f565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610fdf919061121a565b6000604051808303816000865af19150503d806000811461101c576040519150601f19603f3d011682016040523d82523d6000602084013e611021565b606091505b509150915081801561104b57508051158061104b57508080602001905181019061104b91906111e2565b6110ad5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b606482015260840161021f565b5050505050565b80356001600160a01b03811681146110cb57600080fd5b919050565b6000602082840312156110e1578081fd5b6110ea826110b4565b9392505050565b600080600080600060808688031215611108578081fd5b611111866110b4565b945061111f602087016110b4565b935060408601359250606086013567ffffffffffffffff80821115611142578283fd5b818801915088601f830112611155578283fd5b813581811115611163578384fd5b896020828501011115611174578384fd5b9699959850939650602001949392505050565b60008060408385031215611199578182fd5b6111a2836110b4565b946020939093013593505050565b6000806000606084860312156111c4578283fd5b6111cd846110b4565b95602085013595506040909401359392505050565b6000602082840312156111f3578081fd5b815180151581146110ea578182fd5b600060208284031215611213578081fd5b5051919050565b60008251815b8181101561123a5760208186018101518583015201611220565b818111156112485782828501525b509190910192915050565b6001600160a01b0385168152602081018490526060604082018190528101829052600082846080840137818301608090810191909152601f909201601f191601019392505050565b60208082526028908201527f50435654726561737572792e6465706f7369743a204e4f545f4c4951554944496040820152672a2cafaa27a5a2a760c11b606082015260800190565b60208082526016908201527527bbb730b136329d102922a8aaa4a922afa7aba722a960511b60408201526060019056fea2646970667358221220a6d5d3a2fa27b63a384bafe68a86edd6c22067c7dad3ee62c615604637e24c2564736f6c63430008020033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063a569e57111610071578063a569e5711461017e578063bf75e9c3146101a1578063c42069ec146101b4578063e30c3978146101c7578063ebbc4965146101da578063f37e8d38146101e2576100b4565b806302bc8df8146100b95780630df8a7cf146100ce5780630efe6a8b1461010657806333168063146101195780638da5cb5b1461012c5780639d67a4a314610157575b600080fd5b6100cc6100c73660046110d0565b6101f5565b005b6100f16100dc3660046110d0565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100cc6101143660046111b0565b610350565b6100cc610127366004611187565b61060e565b60005461013f906001600160a01b031681565b6040516001600160a01b0390911681526020016100fd565b61013f7f000000000000000000000000000000000000000000000000000000000000000081565b6100f161018c3660046110d0565b60026020526000908152604090205460ff1681565b6100cc6101af3660046110d0565b610866565b6100cc6101c23660046110d0565b6109c4565b60015461013f906001600160a01b031681565b6100cc610a9f565b6100cc6101f03660046110f1565b610b93565b6000546001600160a01b031633146102285760405162461bcd60e51b815260040161021f906112e3565b60405180910390fd5b6001600160a01b03811661028c5760405162461bcd60e51b815260206004820152602560248201527f50435654726561737572792e616464426f6e64506f6f6c3a205a45524f5f4144604482015264445245535360d81b606482015260840161021f565b6001600160a01b03811660009081526003602052604090205460ff16156103045760405162461bcd60e51b815260206004820152602660248201527f50435654726561737572792e616464426f6e64506f6f6c3a20414c524541445960448201526517d05111115160d21b606482015260840161021f565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f2d176614c92ac57f399ecb7a3826fa21bab3834963beb30998e8ecdb906122bb9190a250565b3360009081526003602052604090205460ff166103af5760405162461bcd60e51b815260206004820152601e60248201527f50435654726561737572792e6465706f7369743a20464f5242494444454e0000604482015260640161021f565b6001600160a01b03831660009081526002602052604090205460ff166103e75760405162461bcd60e51b815260040161021f9061129b565b600082116104435760405162461bcd60e51b815260206004820152602360248201527f50435654726561737572792e6465706f7369743a205a45524f5f414d4f554e546044820152622fa4a760e91b606482015260840161021f565b600081116104935760405162461bcd60e51b815260206004820181905260248201527f50435654726561737572792e6465706f7369743a205a45524f5f5041594f5554604482015260640161021f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156104f557600080fd5b505afa158015610509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052d9190611202565b90508082111561058b5760405162461bcd60e51b8152602060048201526024808201527f50435654726561737572792e6465706f7369743a204e4f545f454e4f5547485f604482015263082a08ab60e31b606482015260840161021f565b61059784333086610e45565b6105c27f00000000000000000000000000000000000000000000000000000000000000003384610f83565b60408051848152602081018490526001600160a01b0386169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a350505050565b6000546001600160a01b031633146106385760405162461bcd60e51b815260040161021f906112e3565b6001600160a01b03821661069a5760405162461bcd60e51b815260206004820152602360248201527f50435654726561737572792e6772616e74417065583a205a45524f5f4144445260448201526245535360e81b606482015260840161021f565b600081116106f55760405162461bcd60e51b815260206004820152602260248201527f50435654726561737572792e6772616e74417065583a205a45524f5f414d4f55604482015261139560f21b606482015260840161021f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561075757600080fd5b505afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f9190611202565b9050808211156107f35760405162461bcd60e51b815260206004820152602960248201527f50435654726561737572792e6772616e74417065583a204e4f545f454e4f5547604482015268485f42414c414e434560b81b606482015260840161021f565b61081e7f00000000000000000000000000000000000000000000000000000000000000008484610f83565b826001600160a01b03167fb4c0b9157ceefa78a500c7cb89eed8b1eb40f7ba7197980dbc1d80911627a4cf8360405161085991815260200190565b60405180910390a2505050565b6000546001600160a01b031633146108905760405162461bcd60e51b815260040161021f906112e3565b6001600160a01b0381166108fa5760405162461bcd60e51b815260206004820152602b60248201527f50435654726561737572792e6164644c6971756964697479546f6b656e3a205a60448201526a45524f5f4144445245535360a81b606482015260840161021f565b6001600160a01b03811660009081526002602052604090205460ff16156109785760405162461bcd60e51b815260206004820152602c60248201527f50435654726561737572792e6164644c6971756964697479546f6b656e3a204160448201526b13149150511657d05111115160a21b606482015260840161021f565b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517f0afa092542c16866ea25a31ba048fe971343cf05be840b9411ac95cb5a8887d59190a250565b6000546001600160a01b031633146109ee5760405162461bcd60e51b815260040161021f906112e3565b6001546001600160a01b0382811691161415610a435760405162461bcd60e51b815260206004820152601460248201527313dddb98589b194e881053149150511657d4d15560621b604482015260640161021f565b6001546040516001600160a01b038084169216907fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b90600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610af95760405162461bcd60e51b815260206004820152601e60248201527f4f776e61626c653a20524551554952455f50454e44494e475f4f574e45520000604482015260640161021f565b60008054600180546001600160a01b038082166001600160a01b03198086168217808855931690935560405193811694929391169184917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a36001546040516001600160a01b03918216918316907fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b90600090a35050565b6000546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161021f906112e3565b6001600160a01b03851660009081526002602052604090205460ff16610bf55760405162461bcd60e51b815260040161021f9061129b565b6001600160a01b038416610c555760405162461bcd60e51b815260206004820152602160248201527f50435654726561737572792e6465706f7369743a205a45524f5f4144445245536044820152605360f81b606482015260840161021f565b60008311610ca55760405162461bcd60e51b815260206004820181905260248201527f50435654726561737572792e6465706f7369743a205a45524f5f414d4f554e54604482015260640161021f565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a082319060240160206040518083038186803b158015610ce757600080fd5b505afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f9190611202565b905080841115610d815760405162461bcd60e51b815260206004820152602760248201527f50435654726561737572792e6465706f7369743a204e4f545f454e4f5547485f60448201526642414c414e434560c81b606482015260840161021f565b610d8c868686610f83565b604051635b0e93fb60e11b81526001600160a01b0386169063b61d27f690610dbe908990889088908890600401611253565b600060405180830381600087803b158015610dd857600080fd5b505af1158015610dec573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b03167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb86604051610e3591815260200190565b60405180910390a3505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610ea9919061121a565b6000604051808303816000865af19150503d8060008114610ee6576040519150601f19603f3d011682016040523d82523d6000602084013e610eeb565b606091505b5091509150818015610f15575080511580610f15575080806020019051810190610f1591906111e2565b610f7b5760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b606482015260840161021f565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610fdf919061121a565b6000604051808303816000865af19150503d806000811461101c576040519150601f19603f3d011682016040523d82523d6000602084013e611021565b606091505b509150915081801561104b57508051158061104b57508080602001905181019061104b91906111e2565b6110ad5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201526c185b9cd9995c8819985a5b1959609a1b606482015260840161021f565b5050505050565b80356001600160a01b03811681146110cb57600080fd5b919050565b6000602082840312156110e1578081fd5b6110ea826110b4565b9392505050565b600080600080600060808688031215611108578081fd5b611111866110b4565b945061111f602087016110b4565b935060408601359250606086013567ffffffffffffffff80821115611142578283fd5b818801915088601f830112611155578283fd5b813581811115611163578384fd5b896020828501011115611174578384fd5b9699959850939650602001949392505050565b60008060408385031215611199578182fd5b6111a2836110b4565b946020939093013593505050565b6000806000606084860312156111c4578283fd5b6111cd846110b4565b95602085013595506040909401359392505050565b6000602082840312156111f3578081fd5b815180151581146110ea578182fd5b600060208284031215611213578081fd5b5051919050565b60008251815b8181101561123a5760208186018101518583015201611220565b818111156112485782828501525b509190910192915050565b6001600160a01b0385168152602081018490526060604082018190528101829052600082846080840137818301608090810191909152601f909201601f191601019392505050565b60208082526028908201527f50435654726561737572792e6465706f7369743a204e4f545f4c4951554944496040820152672a2cafaa27a5a2a760c11b606082015260800190565b60208082526016908201527527bbb730b136329d102922a8aaa4a922afa7aba722a960511b60408201526060019056fea2646970667358221220a6d5d3a2fa27b63a384bafe68a86edd6c22067c7dad3ee62c615604637e24c2564736f6c63430008020033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
