{
    "_format": "hh-sol-artifact-1",
    "contractName": "PurchaseOfferMarket",
    "sourceName": "contracts/PurchaseOfferMarket.sol",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                }
            ],
            "name": "Initialized",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "indexer",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "offerId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "agreementId",
                    "type": "uint256"
                }
            ],
            "name": "OfferAccepted",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "name",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "value",
                    "type": "bytes"
                }
            ],
            "name": "Parameter",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "creator",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "offerId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "penalty",
                    "type": "uint256"
                }
            ],
            "name": "PurchaseOfferCancelled",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "consumer",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "offerId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "deploymentId",
                    "type": "bytes32"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "planTemplateId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "deposit",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint16",
                    "name": "limit",
                    "type": "uint16"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "minimumAcceptHeight",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "minimumStakingAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "expireDate",
                    "type": "uint256"
                }
            ],
            "name": "PurchaseOfferCreated",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_offerId",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes32",
                    "name": "_poi",
                    "type": "bytes32"
                }
            ],
            "name": "acceptPurchaseOffer",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_offerId",
                    "type": "uint256"
                }
            ],
            "name": "cancelPurchaseOffer",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "_deploymentId",
                    "type": "bytes32"
                },
                {
                    "internalType": "uint256",
                    "name": "_planTemplateId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_deposit",
                    "type": "uint256"
                },
                {
                    "internalType": "uint16",
                    "name": "_limit",
                    "type": "uint16"
                },
                {
                    "internalType": "uint256",
                    "name": "_minimumAcceptHeight",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_minimumStakingAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "_expireDate",
                    "type": "uint256"
                }
            ],
            "name": "createPurchaseOffer",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_penaltyRate",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "_penaltyDestination",
                    "type": "address"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_offerId",
                    "type": "uint256"
                }
            ],
            "name": "isExpired",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "numOffers",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "offerPoi",
            "outputs": [
                {
                    "internalType": "bytes32",
                    "name": "",
                    "type": "bytes32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "offers",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "deposit",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "minimumAcceptHeight",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "minimumStakingAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "planTemplateId",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes32",
                    "name": "deploymentId",
                    "type": "bytes32"
                },
                {
                    "internalType": "uint256",
                    "name": "expireDate",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "consumer",
                    "type": "address"
                },
                {
                    "internalType": "bool",
                    "name": "active",
                    "type": "bool"
                },
                {
                    "internalType": "uint16",
                    "name": "limit",
                    "type": "uint16"
                },
                {
                    "internalType": "uint16",
                    "name": "numAcceptedContracts",
                    "type": "uint16"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "penaltyDestination",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "penaltyRate",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_penaltyDestination",
                    "type": "address"
                }
            ],
            "name": "setPenaltyDestination",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_penaltyRate",
                    "type": "uint256"
                }
            ],
            "name": "setPenaltyRate",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                }
            ],
            "name": "setSettings",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "settings",
            "outputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50612547806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063cc6bee5411610071578063cc6bee54146102eb578063d6b7494f146102f4578063d9548e53146102fd578063e06174e414610332578063f2fde38b1461034557600080fd5b80638da5cb5b146102a1578063a01d3c2c146102b2578063a1bab447146102c5578063c350a1b5146102d857600080fd5b8063715018a6116100de578063715018a61461018957806374841a7b1461019157806381cee15f146101a45780638a72ea6a146101cf57600080fd5b80631f0b82bb1461011057806336b9e3cc14610125578063567fb41e14610138578063579dbcfc14610176575b600080fd5b61012361011e366004612032565b610358565b005b610123610133366004612095565b6109ba565b6101636101463660046120c3565b606a60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6101236101843660046120f3565b610fc0565b6101236118f8565b61012361019f366004612115565b61190c565b6069546101b7906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b6102456101dd366004612095565b606660205260009081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391929091906001600160a01b0381169060ff600160a01b8204169061ffff600160a81b8204811691600160b81b9004168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a08601526001600160a01b031660c0850152151560e084015261ffff908116610100840152166101208201526101400161016d565b6033546001600160a01b03166101b7565b6101236102c0366004612115565b611983565b6101236102d3366004612095565b6119ad565b6101236102e6366004612139565b611a2a565b61016360675481565b61016360685481565b61032261030b366004612095565b600090815260666020526040902060050154421190565b604051901515815260200161016d565b6065546101b7906001600160a01b031681565b610123610353366004612115565b611c40565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906103899060059060040161217b565b602060405180830381865afa1580156103a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ca91906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042d91906121e0565b156104535760405162461bcd60e51b815260040161044a906121fb565b60405180910390fd5b42811161048a5760405162461bcd60e51b8152602060048201526005602482015264282798181960d91b604482015260640161044a565b600085116104c25760405162461bcd60e51b8152602060048201526005602482015264504f30303360d81b604482015260640161044a565b60008461ffff16116104fe5760405162461bcd60e51b81526020600482015260056024820152641413cc0c0d60da1b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906105309060069060040161217b565b602060405180830381865afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057191906121b3565b604051633b8f5e2b60e11b8152600481018990529091506000906001600160a01b0383169063771ebc569060240160c060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e09190612219565b90508060a0015161061b5760405162461bcd60e51b8152602060048201526005602482015264504f30303560d81b604482015260640161044a565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061064c9060009060040161217b565b602060405180830381865afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d91906121b3565b6001600160a01b031681606001516001600160a01b0316146106ae57600080fd5b6040518061014001604052808881526020018681526020018581526020018981526020018a8152602001848152602001336001600160a01b031681526020016001151581526020018761ffff168152602001600061ffff16815250606660006067548152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160060160146101000a81548160ff0219169083151502179055506101008201518160060160156101000a81548161ffff021916908361ffff1602179055506101208201518160060160176101000a81548161ffff021916908361ffff160217905550905050606560009054906101000a90046001600160a01b03166001600160a01b031663f4e5699160006040518263ffffffff1660e01b8152600401610834919061217b565b602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087591906121b3565b6001600160a01b03166323b872dd333061089361ffff8b168c6122c2565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906121e0565b6109275760405162461bcd60e51b815260040161044a906122e1565b60675460408051338152602081019290925281018a9052606081018990526080810188905261ffff871660a082015260c0810186905260e0810185905261010081018490527f55435241977063035daac862950442f88a0f9c8cd90abc9bf5ad4fb1bb5fbabd906101200160405180910390a1606780549060006109aa836122ff565b9190505550505050505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906109eb9060059060040161217b565b602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c91906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8f91906121e0565b15610aac5760405162461bcd60e51b815260040161044a906121fb565b600081815260666020908152604091829020825161014081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a08201526006909101546001600160a01b03811660c0830181905260ff600160a01b830416151560e084015261ffff600160a81b83048116610100850152600160b81b9092049091166101208301523314610b825760405162461bcd60e51b8152602060048201526005602482015264282798181b60d91b604482015260640161044a565b600082815260666020526040902060060154600160a01b900460ff16610bd25760405162461bcd60e51b8152602060048201526005602482015264504f30303760d81b604482015260640161044a565b6000816101200151826101000151610bea9190612318565b8251610bfa9161ffff16906122c2565b600084815260666020526040812060050154919250904211610e3657610c2660685483620f4240611cb9565b9050610c32818361233b565b6069549092506001600160a01b031615610d345760655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610c779060009060040161217b565b602060405180830381865afa158015610c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb891906121b3565b60695460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2e91906121e0565b50610e36565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610d669060129060040161217b565b602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da791906121b3565b60655460405163f4e5699160e01b8152919250610e3491839185916001600160a01b039091169063f4e5699190610de39060009060040161217b565b602060405180830381865afa158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2491906121b3565b6001600160a01b03169190611cd8565b505b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610e679060009060040161217b565b602060405180830381865afa158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea891906121b3565b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906121e0565b610f375760405162461bcd60e51b815260040161044a906122e1565b6000848152606660209081526040808320838155600181018490556002810184905560038101849055600481018490556005810193909355600690920180546001600160c81b0319169055815186815290810183905233917faa52dbb02e1087a6409a233be6e6e3107a6f9a0c2fefe20b7b0631ca1d3e5563910160405180910390a250505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610ff19060039060040161217b565b602060405180830381865afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103291906121b3565b6040516316367a7160e11b81523360048201526001600160a01b039190911690632c6cf4e290602401602060405180830381865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c91906121e0565b6110d15760405162461bcd60e51b815260040161044a906020808252600490820152632398181960e11b604082015260600190565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906111029060059060040161217b565b602060405180830381865afa15801561111f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114391906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a691906121e0565b156111c35760405162461bcd60e51b815260040161044a906121fb565b60008281526066602052604090206006810154600160a01b900460ff166112145760405162461bcd60e51b8152602060048201526005602482015264504f30303760d81b604482015260640161044a565b60008381526066602052604090206005015442111561125d5760405162461bcd60e51b81526020600482015260056024820152640a09e6060760db1b604482015260640161044a565b816112925760405162461bcd60e51b8152602060048201526005602482015264504f30313160d81b604482015260640161044a565b6000838152606a60209081526040808320338452909152902054156112e15760405162461bcd60e51b8152602060048201526005602482015264504f30303960d81b604482015260640161044a565b600681015461ffff600160b81b82048116600160a81b90920416116113305760405162461bcd60e51b81526020600482015260056024820152640504f3031360dc1b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906113629060029060040161217b565b602060405180830381865afa15801561137f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a391906121b3565b6002830154604051631d24c11360e31b8152336004820152919250906001600160a01b0383169063e926089890602401602060405180830381865afa1580156113f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114149190612352565b101561144a5760405162461bcd60e51b8152602060048201526005602482015264504f30313360d81b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061147c9060069060040161217b565b602060405180830381865afa158015611499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bd91906121b3565b90506000816001600160a01b031663771ebc5685600301546040518263ffffffff1660e01b81526004016114f391815260200190565b60c060405180830381865afa158015611510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115349190612219565b90508060a0015161156f5760405162461bcd60e51b8152602060048201526005602482015264504f30303560d81b604482015260640161044a565b600684018054600160b81b900461ffff1690601761158c8361236b565b825461ffff91821661010093840a90810292021916179091556000888152606a60209081526040808320338085529083528184208b90558151948501825260068a01546001600160a01b039081168652928501526004808a01548583015289546060860152426080860152865160a086015260c0850184905260038a015460e0860152606554915163f4e5699160e01b815294955091169263f4e56991926116369290910161217b565b602060405180830381865afa158015611653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167791906121b3565b60655460405163f4e5699160e01b81526001600160a01b039283169263a9059cbb92169063f4e56991906116b09060079060040161217b565b602060405180830381865afa1580156116cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f191906121b3565b875460405160e084901b6001600160e01b03191681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561173e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176291906121e0565b61177e5760405162461bcd60e51b815260040161044a906122e1565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906117b09060079060040161217b565b602060405180830381865afa1580156117cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f191906121b3565b60408051637217158f60e01b815284516001600160a01b039081166004830152602086015181166024830152918501516044820152606085015160648201526080850151608482015260a085015160a482015260c085015160c482015260e085015160e482015291925060009190831690637217158f90610104016020604051808303816000875af115801561188b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118af9190612352565b604080518b81526020810183905291925033917f2e91b12fed89e8218510d4f7c38c6db746acd0984f09b436b69bd7db5e93da8b910160405180910390a2505050505050505050565b611900611d2f565b61190a6000611d89565b565b611914611d2f565b606980546001600160a01b0319166001600160a01b0383161790556040516bffffffffffffffffffffffff19606083901b1660208201526000805160206124f28339815191529060340160408051601f1981840301815290829052611978916123e4565b60405180910390a150565b61198b611d2f565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6119b5611d2f565b620f424081106119ef5760405162461bcd60e51b8152602060048201526005602482015264504f30303160d81b604482015260640161044a565b606881905560408051602081018390526000805160206124f2833981519152910160408051601f198184030181529082905261197891612420565b600054610100900460ff1615808015611a4a5750600054600160ff909116105b80611a645750303b158015611a64575060005460ff166001145b611ac75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161044a565b6000805460ff191660011790558015611aea576000805461ff0019166101001790555b611af2611ddb565b620f42408310611b2c5760405162461bcd60e51b8152602060048201526005602482015264504f30303160d81b604482015260640161044a565b606580546001600160a01b038681166001600160a01b0319928316179092556068859055606980549285169290911691909117905560408051602081018590526000805160206124f2833981519152910160408051601f1981840301815290829052611b9791612420565b60405180910390a160695460405160609190911b6bffffffffffffffffffffffff191660208201526000805160206124f28339815191529060340160408051601f1981840301815290829052611bec916123e4565b60405180910390a18015611c3a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b611c48611d2f565b6001600160a01b038116611cad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b611cb681611d89565b50565b600081611cc684866122c2565b611cd09190612455565b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d2a908490611e0a565b505050565b6033546001600160a01b0316331461190a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611e025760405162461bcd60e51b815260040161044a90612477565b61190a611edf565b6000611e5f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f0f9092919063ffffffff16565b9050805160001480611e80575080806020019051810190611e8091906121e0565b611d2a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161044a565b600054610100900460ff16611f065760405162461bcd60e51b815260040161044a90612477565b61190a33611d89565b6060611cd0848460008585600080866001600160a01b03168587604051611f3691906124c2565b60006040518083038185875af1925050503d8060008114611f73576040519150601f19603f3d011682016040523d82523d6000602084013e611f78565b606091505b5091509150611f8987838387611f94565b979650505050505050565b60608315612003578251600003611ffc576001600160a01b0385163b611ffc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161044a565b5081611cd0565b611cd083838151156120185781518083602001fd5b8060405162461bcd60e51b815260040161044a91906124de565b600080600080600080600060e0888a03121561204d57600080fd5b873596506020880135955060408801359450606088013561ffff8116811461207457600080fd5b9699959850939660808101359560a0820135955060c0909101359350915050565b6000602082840312156120a757600080fd5b5035919050565b6001600160a01b0381168114611cb657600080fd5b600080604083850312156120d657600080fd5b8235915060208301356120e8816120ae565b809150509250929050565b6000806040838503121561210657600080fd5b50508035926020909101359150565b60006020828403121561212757600080fd5b8135612132816120ae565b9392505050565b60008060006060848603121561214e57600080fd5b8335612159816120ae565b9250602084013591506040840135612170816120ae565b809150509250925092565b602081016015831061219d57634e487b7160e01b600052602160045260246000fd5b91905290565b80516121ae816120ae565b919050565b6000602082840312156121c557600080fd5b8151612132816120ae565b805180151581146121ae57600080fd5b6000602082840312156121f257600080fd5b612132826121d0565b6020808252600490820152634730313960e01b604082015260600190565b600060c0828403121561222b57600080fd5b60405160c0810181811067ffffffffffffffff8211171561225c57634e487b7160e01b600052604160045260246000fd5b8060405250825181526020830151602082015260408301516040820152612285606084016121a3565b6060820152608083015160808201526122a060a084016121d0565b60a08201529392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156122dc576122dc6122ac565b500290565b6020808252600490820152634730313360e01b604082015260600190565b600060018201612311576123116122ac565b5060010190565b600061ffff83811690831681811015612333576123336122ac565b039392505050565b60008282101561234d5761234d6122ac565b500390565b60006020828403121561236457600080fd5b5051919050565b600061ffff808316818103612382576123826122ac565b6001019392505050565b60005b838110156123a757818101518382015260200161238f565b83811115611c3a5750506000910152565b600081518084526123d081602086016020860161238c565b601f01601f19169290920160200192915050565b6040815260126040820152713832b730b63a3ca232b9ba34b730ba34b7b760711b606082015260806020820152600061213260808301846123b8565b60408152600b60408201526a70656e616c74795261746560a81b606082015260806020820152600061213260808301846123b8565b60008261247257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516124d481846020870161238c565b9190910192915050565b60208152600061213260208301846123b856fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba2646970667358221220000e2e324b36893e51ca462f4fdebbcc298ae4e626fcb84a86198141097d4ebb64736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063cc6bee5411610071578063cc6bee54146102eb578063d6b7494f146102f4578063d9548e53146102fd578063e06174e414610332578063f2fde38b1461034557600080fd5b80638da5cb5b146102a1578063a01d3c2c146102b2578063a1bab447146102c5578063c350a1b5146102d857600080fd5b8063715018a6116100de578063715018a61461018957806374841a7b1461019157806381cee15f146101a45780638a72ea6a146101cf57600080fd5b80631f0b82bb1461011057806336b9e3cc14610125578063567fb41e14610138578063579dbcfc14610176575b600080fd5b61012361011e366004612032565b610358565b005b610123610133366004612095565b6109ba565b6101636101463660046120c3565b606a60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6101236101843660046120f3565b610fc0565b6101236118f8565b61012361019f366004612115565b61190c565b6069546101b7906001600160a01b031681565b6040516001600160a01b03909116815260200161016d565b6102456101dd366004612095565b606660205260009081526040902080546001820154600283015460038401546004850154600586015460069096015494959394929391929091906001600160a01b0381169060ff600160a01b8204169061ffff600160a81b8204811691600160b81b9004168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a08601526001600160a01b031660c0850152151560e084015261ffff908116610100840152166101208201526101400161016d565b6033546001600160a01b03166101b7565b6101236102c0366004612115565b611983565b6101236102d3366004612095565b6119ad565b6101236102e6366004612139565b611a2a565b61016360675481565b61016360685481565b61032261030b366004612095565b600090815260666020526040902060050154421190565b604051901515815260200161016d565b6065546101b7906001600160a01b031681565b610123610353366004612115565b611c40565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906103899060059060040161217b565b602060405180830381865afa1580156103a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ca91906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042d91906121e0565b156104535760405162461bcd60e51b815260040161044a906121fb565b60405180910390fd5b42811161048a5760405162461bcd60e51b8152602060048201526005602482015264282798181960d91b604482015260640161044a565b600085116104c25760405162461bcd60e51b8152602060048201526005602482015264504f30303360d81b604482015260640161044a565b60008461ffff16116104fe5760405162461bcd60e51b81526020600482015260056024820152641413cc0c0d60da1b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906105309060069060040161217b565b602060405180830381865afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057191906121b3565b604051633b8f5e2b60e11b8152600481018990529091506000906001600160a01b0383169063771ebc569060240160c060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e09190612219565b90508060a0015161061b5760405162461bcd60e51b8152602060048201526005602482015264504f30303560d81b604482015260640161044a565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061064c9060009060040161217b565b602060405180830381865afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d91906121b3565b6001600160a01b031681606001516001600160a01b0316146106ae57600080fd5b6040518061014001604052808881526020018681526020018581526020018981526020018a8152602001848152602001336001600160a01b031681526020016001151581526020018761ffff168152602001600061ffff16815250606660006067548152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160060160146101000a81548160ff0219169083151502179055506101008201518160060160156101000a81548161ffff021916908361ffff1602179055506101208201518160060160176101000a81548161ffff021916908361ffff160217905550905050606560009054906101000a90046001600160a01b03166001600160a01b031663f4e5699160006040518263ffffffff1660e01b8152600401610834919061217b565b602060405180830381865afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087591906121b3565b6001600160a01b03166323b872dd333061089361ffff8b168c6122c2565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906121e0565b6109275760405162461bcd60e51b815260040161044a906122e1565b60675460408051338152602081019290925281018a9052606081018990526080810188905261ffff871660a082015260c0810186905260e0810185905261010081018490527f55435241977063035daac862950442f88a0f9c8cd90abc9bf5ad4fb1bb5fbabd906101200160405180910390a1606780549060006109aa836122ff565b9190505550505050505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906109eb9060059060040161217b565b602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c91906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8f91906121e0565b15610aac5760405162461bcd60e51b815260040161044a906121fb565b600081815260666020908152604091829020825161014081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a08201526006909101546001600160a01b03811660c0830181905260ff600160a01b830416151560e084015261ffff600160a81b83048116610100850152600160b81b9092049091166101208301523314610b825760405162461bcd60e51b8152602060048201526005602482015264282798181b60d91b604482015260640161044a565b600082815260666020526040902060060154600160a01b900460ff16610bd25760405162461bcd60e51b8152602060048201526005602482015264504f30303760d81b604482015260640161044a565b6000816101200151826101000151610bea9190612318565b8251610bfa9161ffff16906122c2565b600084815260666020526040812060050154919250904211610e3657610c2660685483620f4240611cb9565b9050610c32818361233b565b6069549092506001600160a01b031615610d345760655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610c779060009060040161217b565b602060405180830381865afa158015610c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb891906121b3565b60695460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2e91906121e0565b50610e36565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610d669060129060040161217b565b602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da791906121b3565b60655460405163f4e5699160e01b8152919250610e3491839185916001600160a01b039091169063f4e5699190610de39060009060040161217b565b602060405180830381865afa158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2491906121b3565b6001600160a01b03169190611cd8565b505b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610e679060009060040161217b565b602060405180830381865afa158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea891906121b3565b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906121e0565b610f375760405162461bcd60e51b815260040161044a906122e1565b6000848152606660209081526040808320838155600181018490556002810184905560038101849055600481018490556005810193909355600690920180546001600160c81b0319169055815186815290810183905233917faa52dbb02e1087a6409a233be6e6e3107a6f9a0c2fefe20b7b0631ca1d3e5563910160405180910390a250505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610ff19060039060040161217b565b602060405180830381865afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103291906121b3565b6040516316367a7160e11b81523360048201526001600160a01b039190911690632c6cf4e290602401602060405180830381865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c91906121e0565b6110d15760405162461bcd60e51b815260040161044a906020808252600490820152632398181960e11b604082015260600190565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906111029060059060040161217b565b602060405180830381865afa15801561111f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114391906121b3565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a691906121e0565b156111c35760405162461bcd60e51b815260040161044a906121fb565b60008281526066602052604090206006810154600160a01b900460ff166112145760405162461bcd60e51b8152602060048201526005602482015264504f30303760d81b604482015260640161044a565b60008381526066602052604090206005015442111561125d5760405162461bcd60e51b81526020600482015260056024820152640a09e6060760db1b604482015260640161044a565b816112925760405162461bcd60e51b8152602060048201526005602482015264504f30313160d81b604482015260640161044a565b6000838152606a60209081526040808320338452909152902054156112e15760405162461bcd60e51b8152602060048201526005602482015264504f30303960d81b604482015260640161044a565b600681015461ffff600160b81b82048116600160a81b90920416116113305760405162461bcd60e51b81526020600482015260056024820152640504f3031360dc1b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906113629060029060040161217b565b602060405180830381865afa15801561137f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a391906121b3565b6002830154604051631d24c11360e31b8152336004820152919250906001600160a01b0383169063e926089890602401602060405180830381865afa1580156113f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114149190612352565b101561144a5760405162461bcd60e51b8152602060048201526005602482015264504f30313360d81b604482015260640161044a565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061147c9060069060040161217b565b602060405180830381865afa158015611499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bd91906121b3565b90506000816001600160a01b031663771ebc5685600301546040518263ffffffff1660e01b81526004016114f391815260200190565b60c060405180830381865afa158015611510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115349190612219565b90508060a0015161156f5760405162461bcd60e51b8152602060048201526005602482015264504f30303560d81b604482015260640161044a565b600684018054600160b81b900461ffff1690601761158c8361236b565b825461ffff91821661010093840a90810292021916179091556000888152606a60209081526040808320338085529083528184208b90558151948501825260068a01546001600160a01b039081168652928501526004808a01548583015289546060860152426080860152865160a086015260c0850184905260038a015460e0860152606554915163f4e5699160e01b815294955091169263f4e56991926116369290910161217b565b602060405180830381865afa158015611653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167791906121b3565b60655460405163f4e5699160e01b81526001600160a01b039283169263a9059cbb92169063f4e56991906116b09060079060040161217b565b602060405180830381865afa1580156116cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f191906121b3565b875460405160e084901b6001600160e01b03191681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561173e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176291906121e0565b61177e5760405162461bcd60e51b815260040161044a906122e1565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906117b09060079060040161217b565b602060405180830381865afa1580156117cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f191906121b3565b60408051637217158f60e01b815284516001600160a01b039081166004830152602086015181166024830152918501516044820152606085015160648201526080850151608482015260a085015160a482015260c085015160c482015260e085015160e482015291925060009190831690637217158f90610104016020604051808303816000875af115801561188b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118af9190612352565b604080518b81526020810183905291925033917f2e91b12fed89e8218510d4f7c38c6db746acd0984f09b436b69bd7db5e93da8b910160405180910390a2505050505050505050565b611900611d2f565b61190a6000611d89565b565b611914611d2f565b606980546001600160a01b0319166001600160a01b0383161790556040516bffffffffffffffffffffffff19606083901b1660208201526000805160206124f28339815191529060340160408051601f1981840301815290829052611978916123e4565b60405180910390a150565b61198b611d2f565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6119b5611d2f565b620f424081106119ef5760405162461bcd60e51b8152602060048201526005602482015264504f30303160d81b604482015260640161044a565b606881905560408051602081018390526000805160206124f2833981519152910160408051601f198184030181529082905261197891612420565b600054610100900460ff1615808015611a4a5750600054600160ff909116105b80611a645750303b158015611a64575060005460ff166001145b611ac75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161044a565b6000805460ff191660011790558015611aea576000805461ff0019166101001790555b611af2611ddb565b620f42408310611b2c5760405162461bcd60e51b8152602060048201526005602482015264504f30303160d81b604482015260640161044a565b606580546001600160a01b038681166001600160a01b0319928316179092556068859055606980549285169290911691909117905560408051602081018590526000805160206124f2833981519152910160408051601f1981840301815290829052611b9791612420565b60405180910390a160695460405160609190911b6bffffffffffffffffffffffff191660208201526000805160206124f28339815191529060340160408051601f1981840301815290829052611bec916123e4565b60405180910390a18015611c3a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b611c48611d2f565b6001600160a01b038116611cad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b611cb681611d89565b50565b600081611cc684866122c2565b611cd09190612455565b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d2a908490611e0a565b505050565b6033546001600160a01b0316331461190a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611e025760405162461bcd60e51b815260040161044a90612477565b61190a611edf565b6000611e5f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f0f9092919063ffffffff16565b9050805160001480611e80575080806020019051810190611e8091906121e0565b611d2a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161044a565b600054610100900460ff16611f065760405162461bcd60e51b815260040161044a90612477565b61190a33611d89565b6060611cd0848460008585600080866001600160a01b03168587604051611f3691906124c2565b60006040518083038185875af1925050503d8060008114611f73576040519150601f19603f3d011682016040523d82523d6000602084013e611f78565b606091505b5091509150611f8987838387611f94565b979650505050505050565b60608315612003578251600003611ffc576001600160a01b0385163b611ffc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161044a565b5081611cd0565b611cd083838151156120185781518083602001fd5b8060405162461bcd60e51b815260040161044a91906124de565b600080600080600080600060e0888a03121561204d57600080fd5b873596506020880135955060408801359450606088013561ffff8116811461207457600080fd5b9699959850939660808101359560a0820135955060c0909101359350915050565b6000602082840312156120a757600080fd5b5035919050565b6001600160a01b0381168114611cb657600080fd5b600080604083850312156120d657600080fd5b8235915060208301356120e8816120ae565b809150509250929050565b6000806040838503121561210657600080fd5b50508035926020909101359150565b60006020828403121561212757600080fd5b8135612132816120ae565b9392505050565b60008060006060848603121561214e57600080fd5b8335612159816120ae565b9250602084013591506040840135612170816120ae565b809150509250925092565b602081016015831061219d57634e487b7160e01b600052602160045260246000fd5b91905290565b80516121ae816120ae565b919050565b6000602082840312156121c557600080fd5b8151612132816120ae565b805180151581146121ae57600080fd5b6000602082840312156121f257600080fd5b612132826121d0565b6020808252600490820152634730313960e01b604082015260600190565b600060c0828403121561222b57600080fd5b60405160c0810181811067ffffffffffffffff8211171561225c57634e487b7160e01b600052604160045260246000fd5b8060405250825181526020830151602082015260408301516040820152612285606084016121a3565b6060820152608083015160808201526122a060a084016121d0565b60a08201529392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156122dc576122dc6122ac565b500290565b6020808252600490820152634730313360e01b604082015260600190565b600060018201612311576123116122ac565b5060010190565b600061ffff83811690831681811015612333576123336122ac565b039392505050565b60008282101561234d5761234d6122ac565b500390565b60006020828403121561236457600080fd5b5051919050565b600061ffff808316818103612382576123826122ac565b6001019392505050565b60005b838110156123a757818101518382015260200161238f565b83811115611c3a5750506000910152565b600081518084526123d081602086016020860161238c565b601f01601f19169290920160200192915050565b6040815260126040820152713832b730b63a3ca232b9ba34b730ba34b7b760711b606082015260806020820152600061213260808301846123b8565b60408152600b60408201526a70656e616c74795261746560a81b606082015260806020820152600061213260808301846123b8565b60008261247257634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516124d481846020870161238c565b9190910192915050565b60208152600061213260208301846123b856fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba2646970667358221220000e2e324b36893e51ca462f4fdebbcc298ae4e626fcb84a86198141097d4ebb64736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
