PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-trx/dist/test

Просмотр файла: resources.js

"use strict";
// There is a file called "trx" in resources directory but it should be
// removed in the future and add that data to this file.
Object.defineProperty(exports, "__esModule", { value: true });
exports.mockTokenTx = exports.UnsignedInvalidContractBuildTransaction = exports.UnsignedInvalidTimeStampBuildTransaction = exports.UnsignedInvalidExpirationBuildTransaction = exports.UnsignedBuildInvalidIDTransaction = exports.UnsignedBuildEmptyIDTransaction = exports.InvalidIDTransaction = exports.SignedAccountPermissionUpdateContractTx = exports.UnsignedAccountPermissionUpdateContractTx = exports.AccountPermissionUpdateContractPriv = exports.UnsignedTransferContractTx = exports.SecondSigOnBuildTransaction = exports.FirstSigOnBuildTransaction = exports.UnsignedBuildTransaction = exports.SampleRawTokenSendTxn = exports.TestRecoverData = exports.SecondExpectedSig = exports.FirstExpectedSig = exports.SecondExpectedKeyAddress = exports.FirstExpectedKeyAddress = exports.SecondPrivateKey = exports.FirstPrivateKey = exports.TOKEN_TX_CONTRACT_2 = exports.TOKEN_TX_CONTRACT = exports.TX_CONTRACT = exports.CONTRACTS = exports.PARTICIPANTS = exports.TOKEN_TXID = exports.TOKEN_TRANSFER_DATA_2 = exports.TOKEN_TRANSFER_RECIPIENT = exports.USDT_CONTRACT_ADDRESS = exports.TOKEN_TRANSFER_DATA = exports.EXPIRATION = exports.MINT_CONFIRM_DATA = exports.BLOCK_HASH = exports.BLOCK_NUMBER = exports.FEE_LIMIT = void 0;
exports.baseAddressBalance = baseAddressBalance;
exports.receiveAddressBalance = receiveAddressBalance;
exports.creationTransaction = creationTransaction;
// # Contract call data fields
exports.FEE_LIMIT = '10000';
exports.BLOCK_NUMBER = 51407;
exports.BLOCK_HASH = '0000000000badb0d89177fd84c5d9196021cc1085b9e689b3e9a6195cac8bcae';
exports.MINT_CONFIRM_DATA = '2bf90baa1273140c3e1b5756b242cc88cd7c4dd8a61bf85cb5c1dd5f50ba61e066b53a15';
exports.EXPIRATION = 60000;
exports.TOKEN_TRANSFER_DATA = 'a9059cbb0000000000000000000000004887974f42a789ef6d4dfc7ba28b1583219434b3000000000000000000000000000000000000000000000000000000003b9aca00';
exports.USDT_CONTRACT_ADDRESS = 'TG3XXyExBkPp9nzdajDZsozEu4BkaSJozs';
exports.TOKEN_TRANSFER_RECIPIENT = 'TGai5uHgBcoLERrzDXMepqZB8Et7D8nV8K';
exports.TOKEN_TRANSFER_DATA_2 = 'a9059cbb0000000000000000000000008483618ca85c35a9b923d98bebca718f5a1db2790000000000000000000000000000000000000000000000000000000005f5e100';
exports.TOKEN_TXID = 'fe21c49f4febd9089125e3a006943c145721d8fcb7ab84136f8c6663ff92f8ed';
exports.PARTICIPANTS = {
    from: {
        address: 'TVYygaQGXRKvc4GBeDXBWh4FRDVSdTeCua',
        pk: 'e71c05b814f44ac519b4b9029227fccc1d9bf3e1456f4840a2c9aa87d7f6dd3b',
    },
    custodian: {
        address: 'TLWh67P93KgtnZNCtGnEHM1H33Nhq2uvvN',
        pk: 'c4b3a04836efc2ee2917235f55ccfb2dcf6b8341e5ea0405da5ba10cd526dfed',
        bitcoinAddress: '2MytEhVhDLyEzmfeSA7yJ46yf5GhuKZ6gce',
    },
    merchant: {
        address: 'TBmTq8r22tfd4csEyxEcaKiKRVdkha5Xr2',
        pk: 'bbf446b0d3c07a6e19675af24242f9718a734fd4d080e8a62b1f6d6a337bc18f',
        bitcoinAddress: '2NDjgTKnakBynrwSoyFpSinMsx9PPfubd2e',
    },
    multisig: {
        address: 'TFfsxb2oxGwswbmaNwVzFU8v8zecyGqfyj',
        pk: '477a9a5491a3bac32ec5f431ebab90143dbc251bbbb016a625e8c096fd6365d4',
    },
};
exports.CONTRACTS = {
    token: 'TUARZw4YBWF1BECZE7v36QZRQy9MFjvjH5',
    controller: 'TXjhEMM1oHfSdPaXQSZ2V4CmC76v8EL8xo',
    members: 'TSDWGQigVD8awFNetpfpJLVnkCGByDgdDt',
    factory: 'TRHsfoMda4ADiSUPnJ9XL3PhyNw6X14UMi',
};
exports.TX_CONTRACT = [
    {
        parameter: {
            value: {
                data: exports.MINT_CONFIRM_DATA,
                owner_address: '4173a5993cd182ae152adad8203163f780c65a8aa5',
                contract_address: '41a811a706c9d6e5062835063c08165ea7990927c2',
            },
            type_url: 'type.googleapis.com/protocol.TriggerSmartContract',
        },
        type: 'TriggerSmartContract',
    },
];
exports.TOKEN_TX_CONTRACT = [
    {
        parameter: {
            value: {
                data: exports.TOKEN_TRANSFER_DATA,
                owner_address: '4173a5993cd182ae152adad8203163f780c65a8aa5',
                contract_address: '4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0',
            },
            type_url: 'type.googleapis.com/protocol.TriggerSmartContract',
        },
        type: 'TriggerSmartContract',
    },
];
exports.TOKEN_TX_CONTRACT_2 = [
    {
        parameter: {
            value: {
                data: exports.TOKEN_TRANSFER_DATA_2,
                owner_address: '41c51fbeea78910b15b1d3e8a9b62914ca94d1a4ac',
                contract_address: '4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0',
            },
            type_url: 'type.googleapis.com/protocol.TriggerSmartContract',
        },
        type: 'TriggerSmartContract',
    },
];
// DO NOT RE-USE THIS PRV FOR REAL MONEY
exports.FirstPrivateKey = '2DBEAC1C22849F47514445A56AEF2EF164528A502DE4BD289E23EA1E2D4C4B06';
exports.SecondPrivateKey = 'FB3AA887E0BE3FAC9D75E661DAFF4A7FE0E91AAB13DA9775CD8586D7CB9B7640';
exports.FirstExpectedKeyAddress = 'TTsGwnTLQ4eryFJpDvJSfuGQxPXRCjXvZz';
exports.SecondExpectedKeyAddress = 'TDzm1tCXM2YS1PDa3GoXSvxdy4AgwVbBPE';
exports.FirstExpectedSig = 'bd08e6cd876bb573dd00a32870b58b70ea8b7908f5131686502589941bfa4fdda76b8c81bbbcfc549be6d4988657cea122df7da46c72041def2683d6ecb04a7401';
exports.SecondExpectedSig = 'f3cabe2f4aed13e2342c78c7bf4626ea36cd6509a44418c24866814d3426703686be9ef21bd993324c520565beee820201f2a50a9ac971732410d3eb69cdb2a600';
exports.TestRecoverData = {
    userKey: 'xpub6BvMpt8ke8tCycBBw6uDob6PyNBkHbTyEztaRuwdMZhpiFk1mXpS7P7iv4c4w7XWFFRySMokUuFUqqgpZxK5wLxm6pgjpkNFhKsMaXTJoUN',
    backupKey: 'xpub687kC8LeSJwj1gYQr4Js2BHbLK1nFeLvMzsDmH2LKMNrqAHNfeCw1sp61cbf2WxeY1QssaUBh9EFJbJ9LBuPivv7XDsFPVaFYj19ueCNczT',
    bitgoKey: 'xpub661MyMwAqRbcFHCRyasU67NCA7V7goqUFPXvzsEiJd4SchCKyPtigHALvve5wtBdyHMZCWqpGzEsrQtfz6mE9m5QXWDantgbkmu56xvLwe3',
    baseAddress: 'TTgisRP7EJWMgpLXvbNHoHh5UotkjkBPoo',
    firstReceiveAddress: 'TXD3WiQZGCKTbYjNyxpzyaT8TtNkeTq12V',
    secondReceiveAddress: 'TCeoT36uUTtzatTnPh77veqTy4utYujXW6',
    recoveryDestination: 'TWkzN4WjxkyoRTmFHaMQ9po77uEerngjyQ',
};
function baseAddressBalance(trxBalance, trc20Balances = []) {
    return {
        data: [
            {
                owner_permission: {
                    keys: [
                        {
                            address: 'TTgisRP7EJWMgpLXvbNHoHh5UotkjkBPoo',
                            weight: 1,
                        },
                        {
                            address: 'TBDy8HAy8vvhoqKc5V1hHQatfjZHM1MhPb',
                            weight: 1,
                        },
                        {
                            address: 'TPHPDfQ8Vs3Yp5UKDLHr5MjoVUrr5Y69m9',
                            weight: 1,
                        },
                    ],
                    threshold: 2,
                    permission_name: 'owner',
                },
                balance: trxBalance,
                trc20: trc20Balances,
                active_permission: [
                    {
                        operations: '7fff1fc0037e0000000000000000000000000000000000000000000000000000',
                        keys: [
                            {
                                address: 'TTgisRP7EJWMgpLXvbNHoHh5UotkjkBPoo',
                                weight: 1,
                            },
                            {
                                address: 'TBDy8HAy8vvhoqKc5V1hHQatfjZHM1MhPb',
                                weight: 1,
                            },
                            {
                                address: 'TPHPDfQ8Vs3Yp5UKDLHr5MjoVUrr5Y69m9',
                                weight: 1,
                            },
                        ],
                        threshold: 2,
                        id: 2,
                        type: 'Active',
                        permission_name: 'active0',
                    },
                ],
            },
        ],
    };
}
function receiveAddressBalance(balance, address, trc20Balances = []) {
    return {
        data: [
            {
                owner_permission: {
                    keys: [
                        {
                            address: address,
                            weight: 1,
                        },
                    ],
                    threshold: 1,
                    permission_name: 'owner',
                },
                active_permission: [
                    {
                        operations: '7fff1fc0033ec30f000000000000000000000000000000000000000000000000',
                        keys: [
                            {
                                address: address,
                                weight: 1,
                            },
                        ],
                        threshold: 1,
                        id: 2,
                        type: 'Active',
                        permission_name: 'active',
                    },
                ],
                balance: balance,
                trc20: trc20Balances,
            },
        ],
    };
}
function creationTransaction(fromAddress, toAddress, amount) {
    return {
        visible: false,
        txID: 'cc675f47b56f84c011ee87c7c0dde5a5fd662b48139805aaf3c488409e3aaf3b',
        raw_data: {
            contract: [
                {
                    parameter: {
                        value: {
                            amount: amount,
                            owner_address: fromAddress,
                            to_address: toAddress,
                        },
                        type_url: 'type.googleapis.com/protocol.TransferContract',
                    },
                    type: 'TransferContract',
                },
            ],
            ref_block_bytes: '37d3',
            ref_block_hash: 'a47d2ac2189487b9',
            expiration: 1693441548000,
            timestamp: 1693441489854,
        },
        raw_data_hex: '0a0237d32208a47d2ac2189487b940e0bdedc7a4315a68080112640a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412330a1541e8f88b4e239e85c92255b043450a34b65a329a54121541c25420255c2c5a2dd54ef69f92ef261e6bd4216a1880c2d72f70bef7e9c7a431',
    };
}
exports.SampleRawTokenSendTxn = {
    result: {
        result: true,
    },
    transaction: {
        visible: false,
        txID: 'f8179caab4c781676cb33940948533e209dc7fe2135bbd6e00f60597862b86be',
        raw_data: {
            contract: [
                {
                    parameter: {
                        value: {
                            data: 'a9059cbb000000000000000000000000e40b19afca3dde4ce8fcbc57ab41f8c326ab0cf2000000000000000000000000000000000000000000000000000000004190ab00',
                            owner_address: '41c25420255c2c5a2dd54ef69f92ef261e6bd4216a',
                            contract_address: '4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0',
                        },
                        type_url: 'type.googleapis.com/protocol.TriggerSmartContract',
                    },
                    type: 'TriggerSmartContract',
                },
            ],
            ref_block_bytes: 'cba3',
            ref_block_hash: 'e14cc425da3cfd94',
            expiration: 1693357620000,
            fee_limit: 100000000,
            timestamp: 1693357561339,
        },
        raw_data_hex: '0a02cba32208e14cc425da3cfd9440a0f6ea9fa4315aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a1541c25420255c2c5a2dd54ef69f92ef261e6bd4216a12154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e02244a9059cbb000000000000000000000000e40b19afca3dde4ce8fcbc57ab41f8c326ab0cf2000000000000000000000000000000000000000000000000000000004190ab0070fbabe79fa431900180c2d72f',
    },
};
exports.UnsignedBuildTransaction = {
    visible: false,
    txID: '80b8b9eaed51c8bba3b49f7f0e7cc5f21ac99a6f3e2893c663b544bf2c695b1d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        amount: 1718,
                        owner_address: '41c4530f6bfa902b7398ac773da56106a15af15f92',
                        to_address: '4189ffaf9da8c6fae32189b2e6dce228249b1129aa',
                    },
                    type_url: 'type.googleapis.com/protocol.TransferContract',
                },
                type: 'TransferContract',
            },
        ],
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468000,
        timestamp: 1571811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.FirstSigOnBuildTransaction = (() => {
    const modifiedBuild = JSON.parse(JSON.stringify(exports.UnsignedBuildTransaction));
    modifiedBuild['signature'] = [];
    modifiedBuild['signature'].push('bd08e6cd876bb573dd00a32870b58b70ea8b7908f5131686502589941bfa4fdda76b8c81bbbcfc549be6d4988657cea122df7da46c72041def2683d6ecb04a7401');
    return modifiedBuild;
})();
exports.SecondSigOnBuildTransaction = (() => {
    const modifiedBuild = JSON.parse(JSON.stringify(exports.UnsignedBuildTransaction));
    modifiedBuild['signature'] = [];
    modifiedBuild['signature'].push('f3cabe2f4aed13e2342c78c7bf4626ea36cd6509a44418c24866814d3426703686be9ef21bd993324c520565beee820201f2a50a9ac971732410d3eb69cdb2a600');
    modifiedBuild['signature'].push('bd08e6cd876bb573dd00a32870b58b70ea8b7908f5131686502589941bfa4fdda76b8c81bbbcfc549be6d4988657cea122df7da46c72041def2683d6ecb04a7401');
    return modifiedBuild;
})();
exports.UnsignedTransferContractTx = {
    tx: {
        visible: false,
        txID: 'ee0bbf72b238361577a9dc41d79f7a74f6ba9efe472c21bfd3e7dc850c9e9020',
        raw_data: {
            contract: [
                {
                    parameter: {
                        value: {
                            amount: 10,
                            owner_address: '41e5e00fc1cdb3921b8340c20b2b65b543c84aa1dd',
                            to_address: '412c2ba4a9ff6c53207dc5b686bfecf75ea7b80577',
                        },
                        type_url: 'type.googleapis.com/protocol.TransferContract',
                    },
                    type: 'TransferContract',
                },
            ],
            ref_block_bytes: '5123',
            ref_block_hash: '52a26dea963a47bc',
            expiration: 1569463320000,
            timestamp: 1569463261623,
        },
        raw_data_hex: '0a025123220852a26dea963a47bc40c0fbb6dad62d5a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a1541e5e00fc1cdb3921b8340c20b2b65b543c84aa1dd1215412c2ba4a9ff6c53207dc5b686bfecf75ea7b80577180a70b7b3b3dad62d',
        signature: [],
    },
    sig: '0a9944316924ec7fba4895f1ea1e7cc95f9e2b828ae268a48a8dbeddef40c6f5e127170a95aed9f3f5425b13058d0cb6ef1f5c2213190e482e87043691f22e6800',
};
exports.AccountPermissionUpdateContractPriv = '88413601C267316040413C68AAB35651F8C7AB05EC8FFEF42D42DDA16AA3732C';
exports.UnsignedAccountPermissionUpdateContractTx = {
    visible: false,
    txID: '7d5407d81d4e95f4c3c28f8849947b91fbfa9c5b102bfd5b48fe77e63c68107d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        owner: {
                            keys: [
                                {
                                    address: '41ca42a499a2eee394323baa2c2f7d8a764ce0689c',
                                    weight: 1,
                                },
                                {
                                    address: '412c2ba4a9ff6c53207dc5b686bfecf75ea7b80577',
                                    weight: 1,
                                },
                                {
                                    address: '41e0c0f581d7d02d40826c1c6cbee71f625d6344d0',
                                    weight: 1,
                                },
                            ],
                            threshold: 2,
                            permission_name: 'owner',
                        },
                        owner_address: '41ca42a499a2eee394323baa2c2f7d8a764ce0689c',
                        actives: [
                            {
                                operations: '7fff1fc0037e0000000000000000000000000000000000000000000000000000',
                                keys: [
                                    {
                                        address: '41ca42a499a2eee394323baa2c2f7d8a764ce0689c',
                                        weight: 1,
                                    },
                                    {
                                        address: '412c2ba4a9ff6c53207dc5b686bfecf75ea7b80577',
                                        weight: 1,
                                    },
                                    {
                                        address: '41e0c0f581d7d02d40826c1c6cbee71f625d6344d0',
                                        weight: 1,
                                    },
                                ],
                                threshold: 2,
                                type: 'Active',
                                permission_name: 'active0',
                            },
                        ],
                    },
                    type_url: 'type.googleapis.com/protocol.AccountPermissionUpdateContract',
                },
                type: 'AccountPermissionUpdateContract',
            },
        ],
        ref_block_bytes: 'eeb2',
        ref_block_hash: '97904e2922d6b5e8',
        expiration: 1572473529000,
        timestamp: 1572473469065,
    },
    raw_data_hex: '0a02eeb2220897904e2922d6b5e840a8c5e7f5e12d5abc02082e12b7020a3c747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e4163636f756e745065726d697373696f6e557064617465436f6e747261637412f6010a1541ca42a499a2eee394323baa2c2f7d8a764ce0689c125a1a056f776e657220023a190a1541ca42a499a2eee394323baa2c2f7d8a764ce0689c10013a190a15412c2ba4a9ff6c53207dc5b686bfecf75ea7b8057710013a190a1541e0c0f581d7d02d40826c1c6cbee71f625d6344d0100122800108021a0761637469766530200232207fff1fc0037e00000000000000000000000000000000000000000000000000003a190a1541ca42a499a2eee394323baa2c2f7d8a764ce0689c10013a190a15412c2ba4a9ff6c53207dc5b686bfecf75ea7b8057710013a190a1541e0c0f581d7d02d40826c1c6cbee71f625d6344d010017089f1e3f5e12d',
};
exports.SignedAccountPermissionUpdateContractTx = {
    visible: false,
    txID: '7d5407d81d4e95f4c3c28f8849947b91fbfa9c5b102bfd5b48fe77e63c68107d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        owner: {
                            keys: [
                                {
                                    address: '41ca42a499a2eee394323baa2c2f7d8a764ce0689c',
                                    weight: 1,
                                },
                                {
                                    address: '412c2ba4a9ff6c53207dc5b686bfecf75ea7b80577',
                                    weight: 1,
                                },
                                {
                                    address: '41e0c0f581d7d02d40826c1c6cbee71f625d6344d0',
                                    weight: 1,
                                },
                            ],
                            threshold: 2,
                            permission_name: 'owner',
                        },
                        owner_address: '41ca42a499a2eee394323baa2c2f7d8a764ce0689c',
                        actives: [
                            {
                                operations: '7fff1fc0037e0000000000000000000000000000000000000000000000000000',
                                keys: [
                                    {
                                        address: '41ca42a499a2eee394323baa2c2f7d8a764ce0689c',
                                        weight: 1,
                                    },
                                    {
                                        address: '412c2ba4a9ff6c53207dc5b686bfecf75ea7b80577',
                                        weight: 1,
                                    },
                                    {
                                        address: '41e0c0f581d7d02d40826c1c6cbee71f625d6344d0',
                                        weight: 1,
                                    },
                                ],
                                threshold: 2,
                                type: 'Active',
                                permission_name: 'active0',
                            },
                        ],
                    },
                    type_url: 'type.googleapis.com/protocol.AccountPermissionUpdateContract',
                },
                type: 'AccountPermissionUpdateContract',
            },
        ],
        ref_block_bytes: 'eeb2',
        ref_block_hash: '97904e2922d6b5e8',
        expiration: 1572473529000,
        timestamp: 1572473469065,
    },
    raw_data_hex: '0a02eeb2220897904e2922d6b5e840a8c5e7f5e12d5abc02082e12b7020a3c747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e4163636f756e745065726d697373696f6e557064617465436f6e747261637412f6010a1541ca42a499a2eee394323baa2c2f7d8a764ce0689c125a1a056f776e657220023a190a1541ca42a499a2eee394323baa2c2f7d8a764ce0689c10013a190a15412c2ba4a9ff6c53207dc5b686bfecf75ea7b8057710013a190a1541e0c0f581d7d02d40826c1c6cbee71f625d6344d0100122800108021a0761637469766530200232207fff1fc0037e00000000000000000000000000000000000000000000000000003a190a1541ca42a499a2eee394323baa2c2f7d8a764ce0689c10013a190a15412c2ba4a9ff6c53207dc5b686bfecf75ea7b8057710013a190a1541e0c0f581d7d02d40826c1c6cbee71f625d6344d010017089f1e3f5e12d',
    signature: [
        '2bc5030727d42ed642c2806a3c1a5a0393408b159541f2163df4ba692c5c1240e2dde5a2aae4ecad465414e60b5aeca8522d0a2b6606f88a326658809161334f00',
    ],
};
exports.InvalidIDTransaction = {
    visible: false,
    txID: '90b8b9eaed51c8bba3b49f7f0e7cc5f21ac99a6f3e2893c663b544bf2c695b1d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        amount: 1718,
                        owner_address: '41c4530f6bfa902b7398ac773da56106a15af15f92',
                        to_address: '4189ffaf9da8c6fae32189b2e6dce228249b1129aa',
                    },
                    type_url: 'type.googleapis.com/protocol.TransferContract',
                },
                type: 'TransferContract',
            },
        ],
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468000,
        timestamp: 1571811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.UnsignedBuildEmptyIDTransaction = {
    visible: false,
    txID: '',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        amount: 1718,
                        owner_address: '41c4530f6bfa902b7398ac773da56106a15af15f92',
                        to_address: '4189ffaf9da8c6fae32189b2e6dce228249b1129aa',
                    },
                    type_url: 'type.googleapis.com/protocol.TransferContract',
                },
                type: 'TransferContract',
            },
        ],
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468000,
        timestamp: 1571811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.UnsignedBuildInvalidIDTransaction = {
    visible: false,
    txID: '80b8b9ebfd51c8bba3b49f7f0e7cc5f21ac99a6f3e2893c663b544bf2c695b1d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        amount: 1718,
                        owner_address: '41c4530f6bfa902b7398ac773da56106a15af15f92',
                        to_address: '4189ffaf9da8c6fae32189b2e6dce228249b1129aa',
                    },
                    type_url: 'type.googleapis.com/protocol.TransferContract',
                },
                type: 'TransferContract',
            },
        ],
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468000,
        timestamp: 1571811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.UnsignedInvalidExpirationBuildTransaction = {
    visible: false,
    txID: '80b8b9eaed51c8bba3b49f7f0e7cc5f21ac99a6f3e2893c663b544bf2c695b1d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        amount: 1718,
                        owner_address: '41c4530f6bfa902b7398ac773da56106a15af15f92',
                        to_address: '4189ffaf9da8c6fae32189b2e6dce228249b1129aa',
                    },
                    type_url: 'type.googleapis.com/protocol.TransferContract',
                },
                type: 'TransferContract',
            },
        ],
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468900,
        timestamp: 1571811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.UnsignedInvalidTimeStampBuildTransaction = {
    visible: false,
    txID: '80b8b9eaed51c8bba3b49f7f0e7cc5f21ac99a6f3e2893c663b544bf2c695b1d',
    raw_data: {
        contract: [
            {
                parameter: {
                    value: {
                        amount: 1718,
                        owner_address: '41c4530f6bfa902b7398ac773da56106a15af15f92',
                        to_address: '4189ffaf9da8c6fae32189b2e6dce228249b1129aa',
                    },
                    type_url: 'type.googleapis.com/protocol.TransferContract',
                },
                type: 'TransferContract',
            },
        ],
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468000,
        timestamp: 1581811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.UnsignedInvalidContractBuildTransaction = {
    visible: false,
    txID: '80b8b9eaed51c8bba3b49f7f0e7cc5f21ac99a6f3e2893c663b544bf2c695b1d',
    raw_data: {
        ref_block_bytes: '90e4',
        ref_block_hash: 'a018bf9892ddb138',
        expiration: 1571811468000,
        timestamp: 1571811410819,
    },
    raw_data_hex: '0a0290e42208a018bf9892ddb13840e0c58ebadf2d5a66080112620a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412310a1541c4530f6bfa902b7398ac773da56106a15af15f9212154189ffaf9da8c6fae32189b2e6dce228249b1129aa18b60d7083878bbadf2d',
};
exports.mockTokenTx = {
    signature: [],
    txID: '636a94d8662c51cbc7e1bdccc6ccc0d531827582bb7d73f8bbc0eea7f86df590',
    raw_data: {
        contractType: 2,
        contract: [
            {
                parameter: {
                    value: {
                        data: 'a9059cbb0000000000000000000000004887974f42a789ef6d4dfc7ba28b1583219434b3000000000000000000000000000000000000000000000000000000003b9aca00',
                        owner_address: '414887974f42a789ef6d4dfc7ba28b1583219434b3',
                        contract_address: '4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0',
                    },
                    type_url: 'type.googleapis.com/protocol.TriggerSmartContract',
                },
                type: 'TriggerSmartContract',
            },
        ],
        ref_block_bytes: 'c8cf',
        ref_block_hash: '89177fd84c5d9196',
        expiration: 1670543993164,
        timestamp: 1670540393164,
        fee_limit: 150000000,
    },
    raw_data_hex: '0a02c8cf220889177fd84c5d919640ccd2b9a1cf305aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a15414887974f42a789ef6d4dfc7ba28b1583219434b312154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e02244a9059cbb0000000000000000000000004887974f42a789ef6d4dfc7ba28b1583219434b3000000000000000000000000000000000000000000000000000000003b9aca0070ccf5dd9fcf30900180a3c347',
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdGVzdC9yZXNvdXJjZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHVFQUF1RTtBQUN2RSx3REFBd0Q7OztBQWdIeEQsZ0RBa0RDO0FBRUQsc0RBa0NDO0FBRUQsa0RBMEJDO0FBaE9ELDhCQUE4QjtBQUVqQixRQUFBLFNBQVMsR0FBRyxPQUFPLENBQUM7QUFDcEIsUUFBQSxZQUFZLEdBQUcsS0FBSyxDQUFDO0FBQ3JCLFFBQUEsVUFBVSxHQUFHLGtFQUFrRSxDQUFDO0FBQ2hGLFFBQUEsaUJBQWlCLEdBQUcsMEVBQTBFLENBQUM7QUFDL0YsUUFBQSxVQUFVLEdBQUcsS0FBSyxDQUFDO0FBQ25CLFFBQUEsbUJBQW1CLEdBQzlCLDBJQUEwSSxDQUFDO0FBQ2hJLFFBQUEscUJBQXFCLEdBQUcsb0NBQW9DLENBQUM7QUFDN0QsUUFBQSx3QkFBd0IsR0FBRyxvQ0FBb0MsQ0FBQztBQUNoRSxRQUFBLHFCQUFxQixHQUNoQywwSUFBMEksQ0FBQztBQUNoSSxRQUFBLFVBQVUsR0FBRyxrRUFBa0UsQ0FBQztBQUVoRixRQUFBLFlBQVksR0FBRztJQUMxQixJQUFJLEVBQUU7UUFDSixPQUFPLEVBQUUsb0NBQW9DO1FBQzdDLEVBQUUsRUFBRSxrRUFBa0U7S0FDdkU7SUFDRCxTQUFTLEVBQUU7UUFDVCxPQUFPLEVBQUUsb0NBQW9DO1FBQzdDLEVBQUUsRUFBRSxrRUFBa0U7UUFDdEUsY0FBYyxFQUFFLHFDQUFxQztLQUN0RDtJQUNELFFBQVEsRUFBRTtRQUNSLE9BQU8sRUFBRSxvQ0FBb0M7UUFDN0MsRUFBRSxFQUFFLGtFQUFrRTtRQUN0RSxjQUFjLEVBQUUscUNBQXFDO0tBQ3REO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsT0FBTyxFQUFFLG9DQUFvQztRQUM3QyxFQUFFLEVBQUUsa0VBQWtFO0tBQ3ZFO0NBQ0YsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHO0lBQ3ZCLEtBQUss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QUNFLFNBQVMsRUFBRTtvQkFDVCxLQUFLLEVBQUU7d0JBQ0wsSUFBSSxFQUFFLDBJQUEwSTt3QkFDaEosYUFBYSxFQUFFLDRDQUE0Qzt3QkFDM0QsZ0JBQWdCLEVBQUUsNENBQTRDO3FCQUMvRDtvQkFDRCxRQUFRLEVBQUUsbURBQW1EO2lCQUM5RDtnQkFDRCxJQUFJLEVBQUUsc0JBQXNCO2FBQzdCO1NBQ0Y7UUFDRCxlQUFlLEVBQUUsTUFBTTtRQUN2QixjQUFjLEVBQUUsa0JBQWtCO1FBQ2xDLFVBQVUsRUFBRSxhQUFhO1FBQ3pCLFNBQVMsRUFBRSxhQUFhO1FBQ3hCLFNBQVMsRUFBRSxTQUFTO0tBQ3JCO0lBQ0QsWUFBWSxFQUNWLHdhQUF3YTtDQUMzYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlcmUgaXMgYSBmaWxlIGNhbGxlZCBcInRyeFwiIGluIHJlc291cmNlcyBkaXJlY3RvcnkgYnV0IGl0IHNob3VsZCBiZVxuLy8gcmVtb3ZlZCBpbiB0aGUgZnV0dXJlIGFuZCBhZGQgdGhhdCBkYXRhIHRvIHRoaXMgZmlsZS5cblxuLy8gIyBDb250cmFjdCBjYWxsIGRhdGEgZmllbGRzXG5cbmV4cG9ydCBjb25zdCBGRUVfTElNSVQgPSAnMTAwMDAnO1xuZXhwb3J0IGNvbnN0IEJMT0NLX05VTUJFUiA9IDUxNDA3O1xuZXhwb3J0IGNvbnN0IEJMT0NLX0hBU0ggPSAnMDAwMDAwMDAwMGJhZGIwZDg5MTc3ZmQ4NGM1ZDkxOTYwMjFjYzEwODViOWU2ODliM2U5YTYxOTVjYWM4YmNhZSc7XG5leHBvcnQgY29uc3QgTUlOVF9DT05GSVJNX0RBVEEgPSAnMmJmOTBiYWExMjczMTQwYzNlMWI1NzU2YjI0MmNjODhjZDdjNGRkOGE2MWJmODVjYjVjMWRkNWY1MGJhNjFlMDY2YjUzYTE1JztcbmV4cG9ydCBjb25zdCBFWFBJUkFUSU9OID0gNjAwMDA7XG5leHBvcnQgY29uc3QgVE9LRU5fVFJBTlNGRVJfREFUQSA9XG4gICdhOTA1OWNiYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQ4ODc5NzRmNDJhNzg5ZWY2ZDRkZmM3YmEyOGIxNTgzMjE5NDM0YjMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDNiOWFjYTAwJztcbmV4cG9ydCBjb25zdCBVU0RUX0NPTlRSQUNUX0FERFJFU1MgPSAnVEczWFh5RXhCa1BwOW56ZGFqRFpzb3pFdTRCa2FTSm96cyc7XG5leHBvcnQgY29uc3QgVE9LRU5fVFJBTlNGRVJfUkVDSVBJRU5UID0gJ1RHYWk1dUhnQmNvTEVScnpEWE1lcHFaQjhFdDdEOG5WOEsnO1xuZXhwb3J0IGNvbnN0IFRPS0VOX1RSQU5TRkVSX0RBVEFfMiA9XG4gICdhOTA1OWNiYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDg0ODM2MThjYTg1YzM1YTliOTIzZDk4YmViY2E3MThmNWExZGIyNzkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1ZjVlMTAwJztcbmV4cG9ydCBjb25zdCBUT0tFTl9UWElEID0gJ2ZlMjFjNDlmNGZlYmQ5MDg5MTI1ZTNhMDA2OTQzYzE0NTcyMWQ4ZmNiN2FiODQxMzZmOGM2NjYzZmY5MmY4ZWQnO1xuXG5leHBvcnQgY29uc3QgUEFSVElDSVBBTlRTID0ge1xuICBmcm9tOiB7XG4gICAgYWRkcmVzczogJ1RWWXlnYVFHWFJLdmM0R0JlRFhCV2g0RlJEVlNkVGVDdWEnLFxuICAgIHBrOiAnZTcxYzA1YjgxNGY0NGFjNTE5YjRiOTAyOTIyN2ZjY2MxZDliZjNlMTQ1NmY0ODQwYTJjOWFhODdkN2Y2ZGQzYicsXG4gIH0sXG4gIGN1c3RvZGlhbjoge1xuICAgIGFkZHJlc3M6ICdUTFdoNjdQOTNLZ3RuWk5DdEduRUhNMUgzM05ocTJ1dnZOJyxcbiAgICBwazogJ2M0YjNhMDQ4MzZlZmMyZWUyOTE3MjM1ZjU1Y2NmYjJkY2Y2YjgzNDFlNWVhMDQwNWRhNWJhMTBjZDUyNmRmZWQnLFxuICAgIGJpdGNvaW5BZGRyZXNzOiAnMk15dEVoVmhETHlFem1mZVNBN3lKNDZ5ZjVHaHVLWjZnY2UnLFxuICB9LFxuICBtZXJjaGFudDoge1xuICAgIGFkZHJlc3M6ICdUQm1UcThyMjJ0ZmQ0Y3NFeXhFY2FLaUtSVmRraGE1WHIyJyxcbiAgICBwazogJ2JiZjQ0NmIwZDNjMDdhNmUxOTY3NWFmMjQyNDJmOTcxOGE3MzRmZDRkMDgwZThhNjJiMWY2ZDZhMzM3YmMxOGYnLFxuICAgIGJpdGNvaW5BZGRyZXNzOiAnMk5EamdUS25ha0J5bnJ3U295RnBTaW5Nc3g5UFBmdWJkMmUnLFxuICB9LFxuICBtdWx0aXNpZzoge1xuICAgIGFkZHJlc3M6ICdURmZzeGIyb3hHd3N3Ym1hTndWekZVOHY4emVjeUdxZnlqJyxcbiAgICBwazogJzQ3N2E5YTU0OTFhM2JhYzMyZWM1ZjQzMWViYWI5MDE0M2RiYzI1MWJiYmIwMTZhNjI1ZThjMDk2ZmQ2MzY1ZDQnLFxuICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IENPTlRSQUNUUyA9IHtcbiAgdG9rZW46ICdUVUFSWnc0WUJXRjFCRUNaRTd2MzZRWlJReTlNRmp2akg1JyxcbiAgY29udHJvbGxlcjogJ1RYamhFTU0xb0hmU2RQYVhRU1oyVjRDbUM3NnY4RUw4eG8nLFxuICBtZW1iZXJzOiAnVFNEV0dRaWdWRDhhd0ZOZXRwZnBKTFZua0NHQnlEZ2REdCcsXG4gIGZhY3Rvcnk6ICdUUkhzZm9NZGE0QURpU1VQbko5WEwzUGh5Tnc2WDE0VU1pJyxcbn07XG5cbmV4cG9ydCBjb25zdCBUWF9DT05UUkFDVCA9IFtcbiAge1xuICAgIHBhcmFtZXRlcjoge1xuICAgICAgdmFsdWU6IHtcbiAgICAgICAgZGF0YTogTUlOVF9DT05GSVJNX0RBVEEsXG4gICAgICAgIG93bmVyX2FkZHJlc3M6ICc0MTczYTU5OTNjZDE4MmFlMTUyYWRhZDgyMDMxNjNmNzgwYzY1YThhYTUnLFxuICAgICAgICBjb250cmFjdF9hZGRyZXNzOiAnNDFhODExYTcwNmM5ZDZlNTA2MjgzNTA2M2MwODE2NWVhNzk5MDkyN2MyJyxcbiAgICAgIH0sXG4gICAgICB0eXBlX3VybDogJ3R5cGUuZ29vZ2xlYXBpcy5jb20vcHJvdG9jb2wuVHJpZ2dlclNtYXJ0Q29udHJhY3QnLFxuICAgIH0sXG4gICAgdHlwZTogJ1RyaWdnZXJTbWFydENvbnRyYWN0JyxcbiAgfSxcbl07XG5cbmV4cG9ydCBjb25zdCBUT0tFTl9UWF9DT05UUkFDVCA9IFtcbiAge1xuICAgIHBhcmFtZXRlcjoge1xuICAgICAgdmFsdWU6IHtcbiAgICAgICAgZGF0YTogVE9LRU5fVFJBTlNGRVJfREFUQSxcbiAgICAgICAgb3duZXJfYWRkcmVzczogJzQxNzNhNTk5M2NkMTgyYWUxNTJhZGFkODIwMzE2M2Y3ODBjNjVhOGFhNScsXG4gICAgICAgIGNvbnRyYWN0X2FkZHJlc3M6ICc0MTQyYTFlMzlhZWZhNDkyOTBmMmIzZjllZDY4OGQ3Y2VjZjg2Y2Q2ZTAnLFxuICAgICAgfSxcbiAgICAgIHR5cGVfdXJsOiAndHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5UcmlnZ2VyU21hcnRDb250cmFjdCcsXG4gICAgfSxcbiAgICB0eXBlOiAnVHJpZ2dlclNtYXJ0Q29udHJhY3QnLFxuICB9LFxuXTtcblxuZXhwb3J0IGNvbnN0IFRPS0VOX1RYX0NPTlRSQUNUXzIgPSBbXG4gIHtcbiAgICBwYXJhbWV0ZXI6IHtcbiAgICAgIHZhbHVlOiB7XG4gICAgICAgIGRhdGE6IFRPS0VOX1RSQU5TRkVSX0RBVEFfMixcbiAgICAgICAgb3duZXJfYWRkcmVzczogJzQxYzUxZmJlZWE3ODkxMGIxNWIxZDNlOGE5YjYyOTE0Y2E5NGQxYTRhYycsXG4gICAgICAgIGNvbnRyYWN0X2FkZHJlc3M6ICc0MTQyYTFlMzlhZWZhNDkyOTBmMmIzZjllZDY4OGQ3Y2VjZjg2Y2Q2ZTAnLFxuICAgICAgfSxcbiAgICAgIHR5cGVfdXJsOiAndHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5UcmlnZ2VyU21hcnRDb250cmFjdCcsXG4gICAgfSxcbiAgICB0eXBlOiAnVHJpZ2dlclNtYXJ0Q29udHJhY3QnLFxuICB9LFxuXTtcblxuLy8gRE8gTk9UIFJFLVVTRSBUSElTIFBSViBGT1IgUkVBTCBNT05FWVxuZXhwb3J0IGNvbnN0IEZpcnN0UHJpdmF0ZUtleSA9ICcyREJFQUMxQzIyODQ5RjQ3NTE0NDQ1QTU2QUVGMkVGMTY0NTI4QTUwMkRFNEJEMjg5RTIzRUExRTJENEM0QjA2JztcbmV4cG9ydCBjb25zdCBTZWNvbmRQcml2YXRlS2V5ID0gJ0ZCM0FBODg3RTBCRTNGQUM5RDc1RTY2MURBRkY0QTdGRTBFOTFBQUIxM0RBOTc3NUNEODU4NkQ3Q0I5Qjc2NDAnO1xuXG5leHBvcnQgY29uc3QgRmlyc3RFeHBlY3RlZEtleUFkZHJlc3MgPSAnVFRzR3duVExRNGVyeUZKcER2SlNmdUdReFBYUkNqWHZaeic7XG5leHBvcnQgY29uc3QgU2Vjb25kRXhwZWN0ZWRLZXlBZGRyZXNzID0gJ1REem0xdENYTTJZUzFQRGEzR29YU3Z4ZHk0QWd3VmJCUEUnO1xuXG5leHBvcnQgY29uc3QgRmlyc3RFeHBlY3RlZFNpZyA9XG4gICdiZDA4ZTZjZDg3NmJiNTczZGQwMGEzMjg3MGI1OGI3MGVhOGI3OTA4ZjUxMzE2ODY1MDI1ODk5NDFiZmE0ZmRkYTc2YjhjODFiYmJjZmM1NDliZTZkNDk4ODY1N2NlYTEyMmRmN2RhNDZjNzIwNDFkZWYyNjgzZDZlY2IwNGE3NDAxJztcbmV4cG9ydCBjb25zdCBTZWNvbmRFeHBlY3RlZFNpZyA9XG4gICdmM2NhYmUyZjRhZWQxM2UyMzQyYzc4YzdiZjQ2MjZlYTM2Y2Q2NTA5YTQ0NDE4YzI0ODY2ODE0ZDM0MjY3MDM2ODZiZTllZjIxYmQ5OTMzMjRjNTIwNTY1YmVlZTgyMDIwMWYyYTUwYTlhYzk3MTczMjQxMGQzZWI2OWNkYjJhNjAwJztcblxuZXhwb3J0IGNvbnN0IFRlc3RSZWNvdmVyRGF0YSA9IHtcbiAgdXNlcktleTpcbiAgICAneHB1YjZCdk1wdDhrZTh0Q3ljQkJ3NnVEb2I2UHlOQmtIYlR5RXp0YVJ1d2RNWmhwaUZrMW1YcFM3UDdpdjRjNHc3WFdGRlJ5U01va1V1RlVxcWdwWnhLNXdMeG02cGdqcGtORmhLc01hWFRKb1VOJyxcbiAgYmFja3VwS2V5OlxuICAgICd4cHViNjg3a0M4TGVTSndqMWdZUXI0SnMyQkhiTEsxbkZlTHZNenNEbUgyTEtNTnJxQUhOZmVDdzFzcDYxY2JmMld4ZVkxUXNzYVVCaDlFRkpiSjlMQnVQaXZ2N1hEc0ZQVmFGWWoxOXVlQ05jelQnLFxuICBiaXRnb0tleTpcbiAgICAneHB1YjY2MU15TXdBcVJiY0ZIQ1J5YXNVNjdOQ0E3Vjdnb3FVRlBYdnpzRWlKZDRTY2hDS3lQdGlnSEFMdnZlNXd0QmR5SE1aQ1dxcEd6RXNyUXRmejZtRTltNVFYV0RhbnRnYmttdTU2eHZMd2UzJyxcbiAgYmFzZUFkZHJlc3M6ICdUVGdpc1JQN0VKV01ncExYdmJOSG9IaDVVb3RramtCUG9vJyxcbiAgZmlyc3RSZWNlaXZlQWRkcmVzczogJ1RYRDNXaVFaR0NLVGJZak55eHB6eWFUOFR0TmtlVHExMlYnLFxuICBzZWNvbmRSZWNlaXZlQWRkcmVzczogJ1RDZW9UMzZ1VVR0emF0VG5QaDc3dmVxVHk0dXRZdWpYVzYnLFxuICByZWNvdmVyeURlc3RpbmF0aW9uOiAnVFdrek40V2p4a3lvUlRtRkhhTVE5cG83N3VFZXJuZ2p5UScsXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gYmFzZUFkZHJlc3NCYWxhbmNlKHRyeEJhbGFuY2U6IG51bWJlciwgdHJjMjBCYWxhbmNlczogYW55W10gPSBbXSkge1xuICByZXR1cm4ge1xuICAgIGRhdGE6IFtcbiAgICAgIHtcbiAgICAgICAgb3duZXJfcGVybWlzc2lvbjoge1xuICAgICAgICAgIGtleXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgYWRkcmVzczogJ1RUZ2lzUlA3RUpXTWdwTFh2Yk5Ib0hoNVVvdGtqa0JQb28nLFxuICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBhZGRyZXNzOiAnVEJEeThIQXk4dnZob3FLYzVWMWhIUWF0ZmpaSE0xTWhQYicsXG4gICAgICAgICAgICAgIHdlaWdodDogMSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGFkZHJlc3M6ICdUUEhQRGZROFZzM1lwNVVLRExIcjVNam9WVXJyNVk2OW05JyxcbiAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICAgIHRocmVzaG9sZDogMixcbiAgICAgICAgICBwZXJtaXNzaW9uX25hbWU6ICdvd25lcicsXG4gICAgICAgIH0sXG4gICAgICAgIGJhbGFuY2U6IHRyeEJhbGFuY2UsXG4gICAgICAgIHRyYzIwOiB0cmMyMEJhbGFuY2VzLFxuICAgICAgICBhY3RpdmVfcGVybWlzc2lvbjogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG9wZXJhdGlvbnM6ICc3ZmZmMWZjMDAzN2UwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJyxcbiAgICAgICAgICAgIGtleXM6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGFkZHJlc3M6ICdUVGdpc1JQN0VKV01ncExYdmJOSG9IaDVVb3RramtCUG9vJyxcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBhZGRyZXNzOiAnVEJEeThIQXk4dnZob3FLYzVWMWhIUWF0ZmpaSE0xTWhQYicsXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYWRkcmVzczogJ1RQSFBEZlE4VnMzWXA1VUtETEhyNU1qb1ZVcnI1WTY5bTknLFxuICAgICAgICAgICAgICAgIHdlaWdodDogMSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICB0aHJlc2hvbGQ6IDIsXG4gICAgICAgICAgICBpZDogMixcbiAgICAgICAgICAgIHR5cGU6ICdBY3RpdmUnLFxuICAgICAgICAgICAgcGVybWlzc2lvbl9uYW1lOiAnYWN0aXZlMCcsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlY2VpdmVBZGRyZXNzQmFsYW5jZShiYWxhbmNlOiBudW1iZXIsIGFkZHJlc3M6IHN0cmluZywgdHJjMjBCYWxhbmNlczogYW55W10gPSBbXSkge1xuICByZXR1cm4ge1xuICAgIGRhdGE6IFtcbiAgICAgIHtcbiAgICAgICAgb3duZXJfcGVybWlzc2lvbjoge1xuICAgICAgICAgIGtleXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgYWRkcmVzczogYWRkcmVzcyxcbiAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdLFxuICAgICAgICAgIHRocmVzaG9sZDogMSxcbiAgICAgICAgICBwZXJtaXNzaW9uX25hbWU6ICdvd25lcicsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2ZV9wZXJtaXNzaW9uOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgb3BlcmF0aW9uczogJzdmZmYxZmMwMDMzZWMzMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnLFxuICAgICAgICAgICAga2V5czogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYWRkcmVzczogYWRkcmVzcyxcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgdGhyZXNob2xkOiAxLFxuICAgICAgICAgICAgaWQ6IDIsXG4gICAgICAgICAgICB0eXBlOiAnQWN0aXZlJyxcbiAgICAgICAgICAgIHBlcm1pc3Npb25fbmFtZTogJ2FjdGl2ZScsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgYmFsYW5jZTogYmFsYW5jZSxcbiAgICAgICAgdHJjMjA6IHRyYzIwQmFsYW5jZXMsXG4gICAgICB9LFxuICAgIF0sXG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGlvblRyYW5zYWN0aW9uKGZyb21BZGRyZXNzOiBzdHJpbmcsIHRvQWRkcmVzczogc3RyaW5nLCBhbW91bnQ6IG51bWJlcikge1xuICByZXR1cm4ge1xuICAgIHZpc2libGU6IGZhbHNlLFxuICAgIHR4SUQ6ICdjYzY3NWY0N2I1NmY4NGMwMTFlZTg3YzdjMGRkZTVhNWZkNjYyYjQ4MTM5ODA1YWFmM2M0ODg0MDllM2FhZjNiJyxcbiAgICByYXdfZGF0YToge1xuICAgICAgY29udHJhY3Q6IFtcbiAgICAgICAge1xuICAgICAgICAgIHBhcmFtZXRlcjoge1xuICAgICAgICAgICAgdmFsdWU6IHtcbiAgICAgICAgICAgICAgYW1vdW50OiBhbW91bnQsXG4gICAgICAgICAgICAgIG93bmVyX2FkZHJlc3M6IGZyb21BZGRyZXNzLFxuICAgICAgICAgICAgICB0b19hZGRyZXNzOiB0b0FkZHJlc3MsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdHlwZV91cmw6ICd0eXBlLmdvb2dsZWFwaXMuY29tL3Byb3RvY29sLlRyYW5zZmVyQ29udHJhY3QnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgdHlwZTogJ1RyYW5zZmVyQ29udHJhY3QnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICAgIHJlZl9ibG9ja19ieXRlczogJzM3ZDMnLFxuICAgICAgcmVmX2Jsb2NrX2hhc2g6ICdhNDdkMmFjMjE4OTQ4N2I5JyxcbiAgICAgIGV4cGlyYXRpb246IDE2OTM0NDE1NDgwMDAsXG4gICAgICB0aW1lc3RhbXA6IDE2OTM0NDE0ODk4NTQsXG4gICAgfSxcbiAgICByYXdfZGF0YV9oZXg6XG4gICAgICAnMGEwMjM3ZDMyMjA4YTQ3ZDJhYzIxODk0ODdiOTQwZTBiZGVkYzdhNDMxNWE2ODA4MDExMjY0MGEyZDc0Nzk3MDY1MmU2NzZmNmY2NzZjNjU2MTcwNjk3MzJlNjM2ZjZkMmY3MDcyNmY3NDZmNjM2ZjZjMmU1NDcyNjE2ZTczNjY2NTcyNDM2ZjZlNzQ3MjYxNjM3NDEyMzMwYTE1NDFlOGY4OGI0ZTIzOWU4NWM5MjI1NWIwNDM0NTBhMzRiNjVhMzI5YTU0MTIxNTQxYzI1NDIwMjU1YzJjNWEyZGQ1NGVmNjlmOTJlZjI2MWU2YmQ0MjE2YTE4ODBjMmQ3MmY3MGJlZjdlOWM3YTQzMScsXG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBTYW1wbGVSYXdUb2tlblNlbmRUeG4gPSB7XG4gIHJlc3VsdDoge1xuICAgIHJlc3VsdDogdHJ1ZSxcbiAgfSxcbiAgdHJhbnNhY3Rpb246IHtcbiAgICB2aXNpYmxlOiBmYWxzZSxcbiAgICB0eElEOiAnZjgxNzljYWFiNGM3ODE2NzZjYjMzOTQwOTQ4NTMzZTIwOWRjN2ZlMjEzNWJiZDZlMDBmNjA1OTc4NjJiODZiZScsXG4gICAgcmF3X2RhdGE6IHtcbiAgICAgIGNvbnRyYWN0OiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwYXJhbWV0ZXI6IHtcbiAgICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICAgIGRhdGE6ICdhOTA1OWNiYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGU0MGIxOWFmY2EzZGRlNGNlOGZjYmM1N2FiNDFmOGMzMjZhYjBjZjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQxOTBhYjAwJyxcbiAgICAgICAgICAgICAgb3duZXJfYWRkcmVzczogJzQxYzI1NDIwMjU1YzJjNWEyZGQ1NGVmNjlmOTJlZjI2MWU2YmQ0MjE2YScsXG4gICAgICAgICAgICAgIGNvbnRyYWN0X2FkZHJlc3M6ICc0MTQyYTFlMzlhZWZhNDkyOTBmMmIzZjllZDY4OGQ3Y2VjZjg2Y2Q2ZTAnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHR5cGVfdXJsOiAndHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5UcmlnZ2VyU21hcnRDb250cmFjdCcsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0eXBlOiAnVHJpZ2dlclNtYXJ0Q29udHJhY3QnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICAgIHJlZl9ibG9ja19ieXRlczogJ2NiYTMnLFxuICAgICAgcmVmX2Jsb2NrX2hhc2g6ICdlMTRjYzQyNWRhM2NmZDk0JyxcbiAgICAgIGV4cGlyYXRpb246IDE2OTMzNTc2MjAwMDAsXG4gICAgICBmZWVfbGltaXQ6IDEwMDAwMDAwMCxcbiAgICAgIHRpbWVzdGFtcDogMTY5MzM1NzU2MTMzOSxcbiAgICB9LFxuICAgIHJhd19kYXRhX2hleDpcbiAgICAgICcwYTAyY2JhMzIyMDhlMTRjYzQyNWRhM2NmZDk0NDBhMGY2ZWE5ZmE0MzE1YWFlMDEwODFmMTJhOTAxMGEzMTc0Nzk3MDY1MmU2NzZmNmY2NzZjNjU2MTcwNjk3MzJlNjM2ZjZkMmY3MDcyNmY3NDZmNjM2ZjZjMmU1NDcyNjk2NzY3NjU3MjUzNmQ2MTcyNzQ0MzZmNmU3NDcyNjE2Mzc0MTI3NDBhMTU0MWMyNTQyMDI1NWMyYzVhMmRkNTRlZjY5ZjkyZWYyNjFlNmJkNDIxNmExMjE1NDE0MmExZTM5YWVmYTQ5MjkwZjJiM2Y5ZWQ2ODhkN2NlY2Y4NmNkNmUwMjI0NGE5MDU5Y2JiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZTQwYjE5YWZjYTNkZGU0Y2U4ZmNiYzU3YWI0MWY4YzMyNmFiMGNmMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDE5MGFiMDA3MGZiYWJlNzlmYTQzMTkwMDE4MGMyZDcyZicsXG4gIH0sXG59O1xuXG5leHBvcnQgY29uc3QgVW5zaWduZWRCdWlsZFRyYW5zYWN0aW9uID0ge1xuICB2aXNpYmxlOiBmYWxzZSxcbiAgdHhJRDogJzgwYjhiOWVhZWQ1MWM4YmJhM2I0OWY3ZjBlN2NjNWYyMWFjOTlhNmYzZTI4OTNjNjYzYjU0NGJmMmM2OTViMWQnLFxuICByYXdfZGF0YToge1xuICAgIGNvbnRyYWN0OiBbXG4gICAgICB7XG4gICAgICAgIHBhcmFtZXRlcjoge1xuICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICBhbW91bnQ6IDE3MTgsXG4gICAgICAgICAgICBvd25lcl9hZGRyZXNzOiAnNDFjNDUzMGY2YmZhOTAyYjczOThhYzc3M2RhNTYxMDZhMTVhZjE1ZjkyJyxcbiAgICAgICAgICAgIHRvX2FkZHJlc3M6ICc0MTg5ZmZhZjlkYThjNmZhZTMyMTg5YjJlNmRjZTIyODI0OWIxMTI5YWEnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgdHlwZV91cmw6ICd0eXBlLmdvb2dsZWFwaXMuY29tL3Byb3RvY29sLlRyYW5zZmVyQ29udHJhY3QnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiAnVHJhbnNmZXJDb250cmFjdCcsXG4gICAgICB9LFxuICAgIF0sXG4gICAgcmVmX2Jsb2NrX2J5dGVzOiAnOTBlNCcsXG4gICAgcmVmX2Jsb2NrX2hhc2g6ICdhMDE4YmY5ODkyZGRiMTM4JyxcbiAgICBleHBpcmF0aW9uOiAxNTcxODExNDY4MDAwLFxuICAgIHRpbWVzdGFtcDogMTU3MTgxMTQxMDgxOSxcbiAgfSxcbiAgcmF3X2RhdGFfaGV4OlxuICAgICcwYTAyOTBlNDIyMDhhMDE4YmY5ODkyZGRiMTM4NDBlMGM1OGViYWRmMmQ1YTY2MDgwMTEyNjIwYTJkNzQ3OTcwNjUyZTY3NmY2ZjY3NmM2NTYxNzA2OTczMmU2MzZmNmQyZjcwNzI2Zjc0NmY2MzZmNmMyZTU0NzI2MTZlNzM2NjY1NzI0MzZmNmU3NDcyNjE2Mzc0MTIzMTBhMTU0MWM0NTMwZjZiZmE5MDJiNzM5OGFjNzczZGE1NjEwNmExNWFmMTVmOTIxMjE1NDE4OWZmYWY5ZGE4YzZmYWUzMjE4OWIyZTZkY2UyMjgyNDliMTEyOWFhMThiNjBkNzA4Mzg3OGJiYWRmMmQnLFxufTtcblxuZXhwb3J0IGNvbnN0IEZpcnN0U2lnT25CdWlsZFRyYW5zYWN0aW9uID0gKCgpID0+IHtcbiAgY29uc3QgbW9kaWZpZWRCdWlsZCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoVW5zaWduZWRCdWlsZFRyYW5zYWN0aW9uKSk7XG4gIG1vZGlmaWVkQnVpbGRbJ3NpZ25hdHVyZSddID0gW107XG4gIG1vZGlmaWVkQnVpbGRbJ3NpZ25hdHVyZSddLnB1c2goXG4gICAgJ2JkMDhlNmNkODc2YmI1NzNkZDAwYTMyODcwYjU4YjcwZWE4Yjc5MDhmNTEzMTY4NjUwMjU4OTk0MWJmYTRmZGRhNzZiOGM4MWJiYmNmYzU0OWJlNmQ0OTg4NjU3Y2VhMTIyZGY3ZGE0NmM3MjA0MWRlZjI2ODNkNmVjYjA0YTc0MDEnXG4gICk7XG4gIHJldHVybiBtb2RpZmllZEJ1aWxkO1xufSkoKTtcblxuZXhwb3J0IGNvbnN0IFNlY29uZFNpZ09uQnVpbGRUcmFuc2FjdGlvbiA9ICgoKSA9PiB7XG4gIGNvbnN0IG1vZGlmaWVkQnVpbGQgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KFVuc2lnbmVkQnVpbGRUcmFuc2FjdGlvbikpO1xuICBtb2RpZmllZEJ1aWxkWydzaWduYXR1cmUnXSA9IFtdO1xuICBtb2RpZmllZEJ1aWxkWydzaWduYXR1cmUnXS5wdXNoKFxuICAgICdmM2NhYmUyZjRhZWQxM2UyMzQyYzc4YzdiZjQ2MjZlYTM2Y2Q2NTA5YTQ0NDE4YzI0ODY2ODE0ZDM0MjY3MDM2ODZiZTllZjIxYmQ5OTMzMjRjNTIwNTY1YmVlZTgyMDIwMWYyYTUwYTlhYzk3MTczMjQxMGQzZWI2OWNkYjJhNjAwJ1xuICApO1xuICBtb2RpZmllZEJ1aWxkWydzaWduYXR1cmUnXS5wdXNoKFxuICAgICdiZDA4ZTZjZDg3NmJiNTczZGQwMGEzMjg3MGI1OGI3MGVhOGI3OTA4ZjUxMzE2ODY1MDI1ODk5NDFiZmE0ZmRkYTc2YjhjODFiYmJjZmM1NDliZTZkNDk4ODY1N2NlYTEyMmRmN2RhNDZjNzIwNDFkZWYyNjgzZDZlY2IwNGE3NDAxJ1xuICApO1xuICByZXR1cm4gbW9kaWZpZWRCdWlsZDtcbn0pKCk7XG5cbmV4cG9ydCBjb25zdCBVbnNpZ25lZFRyYW5zZmVyQ29udHJhY3RUeCA9IHtcbiAgdHg6IHtcbiAgICB2aXNpYmxlOiBmYWxzZSxcbiAgICB0eElEOiAnZWUwYmJmNzJiMjM4MzYxNTc3YTlkYzQxZDc5ZjdhNzRmNmJhOWVmZTQ3MmMyMWJmZDNlN2RjODUwYzllOTAyMCcsXG4gICAgcmF3X2RhdGE6IHtcbiAgICAgIGNvbnRyYWN0OiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwYXJhbWV0ZXI6IHtcbiAgICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICAgIGFtb3VudDogMTAsXG4gICAgICAgICAgICAgIG93bmVyX2FkZHJlc3M6ICc0MWU1ZTAwZmMxY2RiMzkyMWI4MzQwYzIwYjJiNjViNTQzYzg0YWExZGQnLFxuICAgICAgICAgICAgICB0b19hZGRyZXNzOiAnNDEyYzJiYTRhOWZmNmM1MzIwN2RjNWI2ODZiZmVjZjc1ZWE3YjgwNTc3JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0eXBlX3VybDogJ3R5cGUuZ29vZ2xlYXBpcy5jb20vcHJvdG9jb2wuVHJhbnNmZXJDb250cmFjdCcsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0eXBlOiAnVHJhbnNmZXJDb250cmFjdCcsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgICAgcmVmX2Jsb2NrX2J5dGVzOiAnNTEyMycsXG4gICAgICByZWZfYmxvY2tfaGFzaDogJzUyYTI2ZGVhOTYzYTQ3YmMnLFxuICAgICAgZXhwaXJhdGlvbjogMTU2OTQ2MzMyMDAwMCxcbiAgICAgIHRpbWVzdGFtcDogMTU2OTQ2MzI2MTYyMyxcbiAgICB9LFxuICAgIHJhd19kYXRhX2hleDpcbiAgICAgICcwYTAyNTEyMzIyMDg1MmEyNmRlYTk2M2E0N2JjNDBjMGZiYjZkYWQ2MmQ1YTY1MDgwMTEyNjEwYTJkNzQ3OTcwNjUyZTY3NmY2ZjY3NmM2NTYxNzA2OTczMmU2MzZmNmQyZjcwNzI2Zjc0NmY2MzZmNmMyZTU0NzI2MTZlNzM2NjY1NzI0MzZmNmU3NDcyNjE2Mzc0MTIzMDBhMTU0MWU1ZTAwZmMxY2RiMzkyMWI4MzQwYzIwYjJiNjViNTQzYzg0YWExZGQxMjE1NDEyYzJiYTRhOWZmNmM1MzIwN2RjNWI2ODZiZmVjZjc1ZWE3YjgwNTc3MTgwYTcwYjdiM2IzZGFkNjJkJyxcbiAgICBzaWduYXR1cmU6IFtdLFxuICB9LFxuICBzaWc6ICcwYTk5NDQzMTY5MjRlYzdmYmE0ODk1ZjFlYTFlN2NjOTVmOWUyYjgyOGFlMjY4YTQ4YThkYmVkZGVmNDBjNmY1ZTEyNzE3MGE5NWFlZDlmM2Y1NDI1YjEzMDU4ZDBjYjZlZjFmNWMyMjEzMTkwZTQ4MmU4NzA0MzY5MWYyMmU2ODAwJyxcbn07XG5cbmV4cG9ydCBjb25zdCBBY2NvdW50UGVybWlzc2lvblVwZGF0ZUNvbnRyYWN0UHJpdiA9ICc4ODQxMzYwMUMyNjczMTYwNDA0MTNDNjhBQUIzNTY1MUY4QzdBQjA1RUM4RkZFRjQyRDQyRERBMTZBQTM3MzJDJztcbmV4cG9ydCBjb25zdCBVbnNpZ25lZEFjY291bnRQZXJtaXNzaW9uVXBkYXRlQ29udHJhY3RUeCA9IHtcbiAgdmlzaWJsZTogZmFsc2UsXG4gIHR4SUQ6ICc3ZDU0MDdkODFkNGU5NWY0YzNjMjhmODg0OTk0N2I5MWZiZmE5YzViMTAyYmZkNWI0OGZlNzdlNjNjNjgxMDdkJyxcbiAgcmF3X2RhdGE6IHtcbiAgICBjb250cmFjdDogW1xuICAgICAge1xuICAgICAgICBwYXJhbWV0ZXI6IHtcbiAgICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgb3duZXI6IHtcbiAgICAgICAgICAgICAga2V5czogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICc0MWNhNDJhNDk5YTJlZWUzOTQzMjNiYWEyYzJmN2Q4YTc2NGNlMDY4OWMnLFxuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgYWRkcmVzczogJzQxMmMyYmE0YTlmZjZjNTMyMDdkYzViNjg2YmZlY2Y3NWVhN2I4MDU3NycsXG4gICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBhZGRyZXNzOiAnNDFlMGMwZjU4MWQ3ZDAyZDQwODI2YzFjNmNiZWU3MWY2MjVkNjM0NGQwJyxcbiAgICAgICAgICAgICAgICAgIHdlaWdodDogMSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDIsXG4gICAgICAgICAgICAgIHBlcm1pc3Npb25fbmFtZTogJ293bmVyJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvd25lcl9hZGRyZXNzOiAnNDFjYTQyYTQ5OWEyZWVlMzk0MzIzYmFhMmMyZjdkOGE3NjRjZTA2ODljJyxcbiAgICAgICAgICAgIGFjdGl2ZXM6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG9wZXJhdGlvbnM6ICc3ZmZmMWZjMDAzN2UwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJyxcbiAgICAgICAgICAgICAgICBrZXlzOiBbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICc0MWNhNDJhNDk5YTJlZWUzOTQzMjNiYWEyYzJmN2Q4YTc2NGNlMDY4OWMnLFxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiAnNDEyYzJiYTRhOWZmNmM1MzIwN2RjNWI2ODZiZmVjZjc1ZWE3YjgwNTc3JyxcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogJzQxZTBjMGY1ODFkN2QwMmQ0MDgyNmMxYzZjYmVlNzFmNjI1ZDYzNDRkMCcsXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDIsXG4gICAgICAgICAgICAgICAgdHlwZTogJ0FjdGl2ZScsXG4gICAgICAgICAgICAgICAgcGVybWlzc2lvbl9uYW1lOiAnYWN0aXZlMCcsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgdHlwZV91cmw6ICd0eXBlLmdvb2dsZWFwaXMuY29tL3Byb3RvY29sLkFjY291bnRQZXJtaXNzaW9uVXBkYXRlQ29udHJhY3QnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiAnQWNjb3VudFBlcm1pc3Npb25VcGRhdGVDb250cmFjdCcsXG4gICAgICB9LFxuICAgIF0sXG4gICAgcmVmX2Jsb2NrX2J5dGVzOiAnZWViMicsXG4gICAgcmVmX2Jsb2NrX2hhc2g6ICc5NzkwNGUyOTIyZDZiNWU4JyxcbiAgICBleHBpcmF0aW9uOiAxNTcyNDczNTI5MDAwLFxuICAgIHRpbWVzdGFtcDogMTU3MjQ3MzQ2OTA2NSxcbiAgfSxcbiAgcmF3X2RhdGFfaGV4OlxuICAgICcwYTAyZWViMjIyMDg5NzkwNGUyOTIyZDZiNWU4NDBhOGM1ZTdmNWUxMmQ1YWJjMDIwODJlMTJiNzAyMGEzYzc0Nzk3MDY1MmU2NzZmNmY2NzZjNjU2MTcwNjk3MzJlNjM2ZjZkMmY3MDcyNmY3NDZmNjM2ZjZjMmU0MTYzNjM2Zjc1NmU3NDUwNjU3MjZkNjk3MzczNjk2ZjZlNTU3MDY0NjE3NDY1NDM2ZjZlNzQ3MjYxNjM3NDEyZjYwMTBhMTU0MWNhNDJhNDk5YTJlZWUzOTQzMjNiYWEyYzJmN2Q4YTc2NGNlMDY4OWMxMjVhMWEwNTZmNzc2ZTY1NzIyMDAyM2ExOTBhMTU0MWNhNDJhNDk5YTJlZWUzOTQzMjNiYWEyYzJmN2Q4YTc2NGNlMDY4OWMxMDAxM2ExOTBhMTU0MTJjMmJhNGE5ZmY2YzUzMjA3ZGM1YjY4NmJmZWNmNzVlYTdiODA1NzcxMDAxM2ExOTBhMTU0MWUwYzBmNTgxZDdkMDJkNDA4MjZjMWM2Y2JlZTcxZjYyNWQ2MzQ0ZDAxMDAxMjI4MDAxMDgwMjFhMDc2MTYzNzQ2OTc2NjUzMDIwMDIzMjIwN2ZmZjFmYzAwMzdlMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDNhMTkwYTE1NDFjYTQyYTQ5OWEyZWVlMzk0MzIzYmFhMmMyZjdkOGE3NjRjZTA2ODljMTAwMTNhMTkwYTE1NDEyYzJiYTRhOWZmNmM1MzIwN2RjNWI2ODZiZmVjZjc1ZWE3YjgwNTc3MTAwMTNhMTkwYTE1NDFlMGMwZjU4MWQ3ZDAyZDQwODI2YzFjNmNiZWU3MWY2MjVkNjM0NGQwMTAwMTcwODlmMWUzZjVlMTJkJyxcbn07XG5cbmV4cG9ydCBjb25zdCBTaWduZWRBY2NvdW50UGVybWlzc2lvblVwZGF0ZUNvbnRyYWN0VHggPSB7XG4gIHZpc2libGU6IGZhbHNlLFxuICB0eElEOiAnN2Q1NDA3ZDgxZDRlOTVmNGMzYzI4Zjg4NDk5NDdiOTFmYmZhOWM1YjEwMmJmZDViNDhmZTc3ZTYzYzY4MTA3ZCcsXG4gIHJhd19kYXRhOiB7XG4gICAgY29udHJhY3Q6IFtcbiAgICAgIHtcbiAgICAgICAgcGFyYW1ldGVyOiB7XG4gICAgICAgICAgdmFsdWU6IHtcbiAgICAgICAgICAgIG93bmVyOiB7XG4gICAgICAgICAgICAgIGtleXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBhZGRyZXNzOiAnNDFjYTQyYTQ5OWEyZWVlMzk0MzIzYmFhMmMyZjdkOGE3NjRjZTA2ODljJyxcbiAgICAgICAgICAgICAgICAgIHdlaWdodDogMSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICc0MTJjMmJhNGE5ZmY2YzUzMjA3ZGM1YjY4NmJmZWNmNzVlYTdiODA1NzcnLFxuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgYWRkcmVzczogJzQxZTBjMGY1ODFkN2QwMmQ0MDgyNmMxYzZjYmVlNzFmNjI1ZDYzNDRkMCcsXG4gICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgdGhyZXNob2xkOiAyLFxuICAgICAgICAgICAgICBwZXJtaXNzaW9uX25hbWU6ICdvd25lcicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb3duZXJfYWRkcmVzczogJzQxY2E0MmE0OTlhMmVlZTM5NDMyM2JhYTJjMmY3ZDhhNzY0Y2UwNjg5YycsXG4gICAgICAgICAgICBhY3RpdmVzOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBvcGVyYXRpb25zOiAnN2ZmZjFmYzAwMzdlMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCcsXG4gICAgICAgICAgICAgICAga2V5czogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiAnNDFjYTQyYTQ5OWEyZWVlMzk0MzIzYmFhMmMyZjdkOGE3NjRjZTA2ODljJyxcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAxLFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzczogJzQxMmMyYmE0YTlmZjZjNTMyMDdkYzViNjg2YmZlY2Y3NWVhN2I4MDU3NycsXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICc0MWUwYzBmNTgxZDdkMDJkNDA4MjZjMWM2Y2JlZTcxZjYyNWQ2MzQ0ZDAnLFxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDEsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgdGhyZXNob2xkOiAyLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdBY3RpdmUnLFxuICAgICAgICAgICAgICAgIHBlcm1pc3Npb25fbmFtZTogJ2FjdGl2ZTAnLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHR5cGVfdXJsOiAndHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5BY2NvdW50UGVybWlzc2lvblVwZGF0ZUNvbnRyYWN0JyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZTogJ0FjY291bnRQZXJtaXNzaW9uVXBkYXRlQ29udHJhY3QnLFxuICAgICAgfSxcbiAgICBdLFxuICAgIHJlZl9ibG9ja19ieXRlczogJ2VlYjInLFxuICAgIHJlZl9ibG9ja19oYXNoOiAnOTc5MDRlMjkyMmQ2YjVlOCcsXG4gICAgZXhwaXJhdGlvbjogMTU3MjQ3MzUyOTAwMCxcbiAgICB0aW1lc3RhbXA6IDE1NzI0NzM0NjkwNjUsXG4gIH0sXG4gIHJhd19kYXRhX2hleDpcbiAgICAnMGEwMmVlYjIyMjA4OTc5MDRlMjkyMmQ2YjVlODQwYThjNWU3ZjVlMTJkNWFiYzAyMDgyZTEyYjcwMjBhM2M3NDc5NzA2NTJlNjc2ZjZmNjc2YzY1NjE3MDY5NzMyZTYzNmY2ZDJmNzA3MjZmNzQ2ZjYzNmY2YzJlNDE2MzYzNmY3NTZlNzQ1MDY1NzI2ZDY5NzM3MzY5NmY2ZTU1NzA2NDYxNzQ2NTQzNmY2ZTc0NzI2MTYzNzQxMmY2MDEwYTE1NDFjYTQyYTQ5OWEyZWVlMzk0MzIzYmFhMmMyZjdkOGE3NjRjZTA2ODljMTI1YTFhMDU2Zjc3NmU2NTcyMjAwMjNhMTkwYTE1NDFjYTQyYTQ5OWEyZWVlMzk0MzIzYmFhMmMyZjdkOGE3NjRjZTA2ODljMTAwMTNhMTkwYTE1NDEyYzJiYTRhOWZmNmM1MzIwN2RjNWI2ODZiZmVjZjc1ZWE3YjgwNTc3MTAwMTNhMTkwYTE1NDFlMGMwZjU4MWQ3ZDAyZDQwODI2YzFjNmNiZWU3MWY2MjVkNjM0NGQwMTAwMTIyODAwMTA4MDIxYTA3NjE2Mzc0Njk3NjY1MzAyMDAyMzIyMDdmZmYxZmMwMDM3ZTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzYTE5MGExNTQxY2E0MmE0OTlhMmVlZTM5NDMyM2JhYTJjMmY3ZDhhNzY0Y2UwNjg5YzEwMDEzYTE5MGExNTQxMmMyYmE0YTlmZjZjNTMyMDdkYzViNjg2YmZlY2Y3NWVhN2I4MDU3NzEwMDEzYTE5MGExNTQxZTBjMGY1ODFkN2QwMmQ0MDgyNmMxYzZjYmVlNzFmNjI1ZDYzNDRkMDEwMDE3MDg5ZjFlM2Y1ZTEyZCcsXG4gIHNpZ25hdHVyZTogW1xuICAgICcyYmM1MDMwNzI3ZDQyZWQ2NDJjMjgwNmEzYzFhNWEwMzkzNDA4YjE1OTU0MWYyMTYzZGY0YmE2OTJjNWMxMjQwZTJkZGU1YTJhYWU0ZWNhZDQ2NTQxNGU2MGI1YWVjYTg1MjJkMGEyYjY2MDZmODhhMzI2NjU4ODA5MTYxMzM0ZjAwJyxcbiAgXSxcbn07XG5leHBvcnQgY29uc3QgSW52YWxpZElEVHJhbnNhY3Rpb24gPSB7XG4gIHZpc2libGU6IGZhbHNlLFxuICB0eElEOiAnOTBiOGI5ZWFlZDUxYzhiYmEzYjQ5ZjdmMGU3Y2M1ZjIxYWM5OWE2ZjNlMjg5M2M2NjNiNTQ0YmYyYzY5NWIxZCcsXG4gIHJhd19kYXRhOiB7XG4gICAgY29udHJhY3Q6IFtcbiAgICAgIHtcbiAgICAgICAgcGFyYW1ldGVyOiB7XG4gICAgICAgICAgdmFsdWU6IHtcbiAgICAgICAgICAgIGFtb3VudDogMTcxOCxcbiAgICAgICAgICAgIG93bmVyX2FkZHJlc3M6ICc0MWM0NTMwZjZiZmE5MDJiNzM5OGFjNzczZGE1NjEwNmExNWFmMTVmOTInLFxuICAgICAgICAgICAgdG9fYWRkcmVzczogJzQxODlmZmFmOWRhOGM2ZmFlMzIxODliMmU2ZGNlMjI4MjQ5YjExMjlhYScsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0eXBlX3VybDogJ3R5cGUuZ29vZ2xlYXBpcy5jb20vcHJvdG9jb2wuVHJhbnNmZXJDb250cmFjdCcsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6ICdUcmFuc2ZlckNvbnRyYWN0JyxcbiAgICAgIH0sXG4gICAgXSxcbiAgICByZWZfYmxvY2tfYnl0ZXM6ICc5MGU0JyxcbiAgICByZWZfYmxvY2tfaGFzaDogJ2EwMThiZjk4OTJkZGIxMzgnLFxuICAgIGV4cGlyYXRpb246IDE1NzE4MTE0NjgwMDAsXG4gICAgdGltZXN0YW1wOiAxNTcxODExNDEwODE5LFxuICB9LFxuICByYXdfZGF0YV9oZXg6XG4gICAgJzBhMDI5MGU0MjIwOGEwMThiZjk4OTJkZGIxMzg0MGUwYzU4ZWJhZGYyZDVhNjYwODAxMTI2MjBhMmQ3NDc5NzA2NTJlNjc2ZjZmNjc2YzY1NjE3MDY5NzMyZTYzNmY2ZDJmNzA3MjZmNzQ2ZjYzNmY2YzJlNTQ3MjYxNmU3MzY2NjU3MjQzNmY2ZTc0NzI2MTYzNzQxMjMxMGExNTQxYzQ1MzBmNmJmYTkwMmI3Mzk4YWM3NzNkYTU2MTA2YTE1YWYxNWY5MjEyMTU0MTg5ZmZhZjlkYThjNmZhZTMyMTg5YjJlNmRjZTIyODI0OWIxMTI5YWExOGI2MGQ3MDgzODc4YmJhZGYyZCcsXG59O1xuZXhwb3J0IGNvbnN0IFVuc2lnbmVkQnVpbGRFbXB0eUlEVHJhbnNhY3Rpb24gPSB7XG4gIHZpc2libGU6IGZhbHNlLFxuICB0eElEOiAnJyxcbiAgcmF3X2RhdGE6IHtcbiAgICBjb250cmFjdDogW1xuICAgICAge1xuICAgICAgICBwYXJhbWV0ZXI6IHtcbiAgICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgYW1vdW50OiAxNzE4LFxuICAgICAgICAgICAgb3duZXJfYWRkcmVzczogJzQxYzQ1MzBmNmJmYTkwMmI3Mzk4YWM3NzNkYTU2MTA2YTE1YWYxNWY5MicsXG4gICAgICAgICAgICB0b19hZGRyZXNzOiAnNDE4OWZmYWY5ZGE4YzZmYWUzMjE4OWIyZTZkY2UyMjgyNDliMTEyOWFhJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHR5cGVfdXJsOiAndHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5UcmFuc2ZlckNvbnRyYWN0JyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZTogJ1RyYW5zZmVyQ29udHJhY3QnLFxuICAgICAgfSxcbiAgICBdLFxuICAgIHJlZl9ibG9ja19ieXRlczogJzkwZTQnLFxuICAgIHJlZl9ibG9ja19oYXNoOiAnYTAxOGJmOTg5MmRkYjEzOCcsXG4gICAgZXhwaXJhdGlvbjogMTU3MTgxMTQ2ODAwMCxcbiAgICB0aW1lc3RhbXA6IDE1NzE4MTE0MTA4MTksXG4gIH0sXG4gIHJhd19kYXRhX2hleDpcbiAgICAnMGEwMjkwZTQyMjA4YTAxOGJmOTg5MmRkYjEzODQwZTBjNThlYmFkZjJkNWE2NjA4MDExMjYyMGEyZDc0Nzk3MDY1MmU2NzZmNmY2NzZjNjU2MTcwNjk3MzJlNjM2ZjZkMmY3MDcyNmY3NDZmNjM2ZjZjMmU1NDcyNjE2ZTczNjY2NTcyNDM2ZjZlNzQ3MjYxNjM3NDEyMzEwYTE1NDFjNDUzMGY2YmZhOTAyYjczOThhYzc3M2RhNTYxMDZhMTVhZjE1ZjkyMTIxNTQxODlmZmFmOWRhOGM2ZmFlMzIxODliMmU2ZGNlMjI4MjQ5YjExMjlhYTE4YjYwZDcwODM4NzhiYmFkZjJkJyxcbn07XG5cbmV4cG9ydCBjb25zdCBVbnNpZ25lZEJ1aWxkSW52YWxpZElEVHJhbnNhY3Rpb24gPSB7XG4gIHZpc2libGU6IGZhbHNlLFxuICB0eElEOiAnODBiOGI5ZWJmZDUxYzhiYmEzYjQ5ZjdmMGU3Y2M1ZjIxYWM5OWE2ZjNlMjg5M2M2NjNiNTQ0YmYyYzY5NWIxZCcsXG4gIHJhd19kYXRhOiB7XG4gICAgY29udHJhY3Q6IFtcbiAgICAgIHtcbiAgICAgICAgcGFyYW1ldGVyOiB7XG4gICAgICAgICAgdmFsdWU6IHtcbiAgICAgICAgICAgIGFtb3VudDogMTcxOCxcbiAgICAgICAgICAgIG93bmVyX2FkZHJlc3M6ICc0MWM0NTMwZjZiZmE5MDJiNzM5OGFjNzczZGE1NjEwNmExNWFmMTVmOTInLFxuICAgICAgICAgICAgdG9fYWRkcmVzczogJzQxODlmZmFmOWRhOGM2ZmFlMzIxODliMmU2ZGNlMjI4MjQ5YjExMjlhYScsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0eXBlX3VybDogJ3R5cGUuZ29vZ2xlYXBpcy5jb20vcHJvdG9jb2wuVHJhbnNmZXJDb250cmFjdCcsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6ICdUcmFuc2ZlckNvbnRyYWN0JyxcbiAgICAgIH0sXG4gICAgXSxcbiAgICByZWZfYmxvY2tfYnl0ZXM6ICc5MGU0JyxcbiAgICByZWZfYmxvY2tfaGFzaDogJ2EwMThiZjk4OTJkZGIxMzgnLFxuICAgIGV4cGlyYXRpb246IDE1NzE4MTE0NjgwMDAsXG4gICAgdGltZXN0YW1wOiAxNTcxODExNDEwODE5LFxuICB9LFxuICByYXdfZGF0YV9oZXg6XG4gICAgJzBhMDI5MGU0MjIwOGEwMThiZjk4OTJkZGIxMzg0MGUwYzU4ZWJhZGYyZDVhNjYwODAxMTI2MjBhMmQ3NDc5NzA2NTJlNjc2ZjZmNjc2YzY1NjE3MDY5NzMyZTYzNmY2ZDJmNzA3MjZmNzQ2ZjYzNmY2YzJlNTQ3MjYxNmU3MzY2NjU3MjQzNmY2ZTc0NzI2MTYzNzQxMjMxMGExNTQxYzQ1MzBmNmJmYTkwMmI3Mzk4YWM3NzNkYTU2MTA2YTE1YWYxNWY5MjEyMTU0MTg5ZmZhZjlkYThjNmZhZTMyMTg5YjJlNmRjZTIyODI0OWIxMTI5YWExOGI2MGQ3MDgzODc4YmJhZGYyZCcsXG59O1xuXG5leHBvcnQgY29uc3QgVW5zaWduZWRJbnZhbGlkRXhwaXJhdGlvbkJ1aWxkVHJhbnNhY3Rpb24gPSB7XG4gIHZpc2libGU6IGZhbHNlLFxuICB0eElEOiAnODBiOGI5ZWFlZDUxYzhiYmEzYjQ5ZjdmMGU3Y2M1ZjIxYWM5OWE2ZjNlMjg5M2M2NjNiNTQ0YmYyYzY5NWIxZCcsXG4gIHJhd19kYXRhOiB7XG4gICAgY29udHJhY3Q6IFtcbiAgICAgIHtcbiAgICAgICAgcGFyYW1ldGVyOiB7XG4gICAgICAgICAgdmFsdWU6IHtcbiAgICAgICAgICAgIGFtb3VudDogMTcxOCxcbiAgICAgICAgICAgIG93bmVyX2FkZHJlc3M6ICc0MWM0NTMwZjZiZmE5MDJiNzM5OGFjNzczZGE1NjEwNmExNWFmMTVmOTInLFxuICAgICAgICAgICAgdG9fYWRkcmVzczogJzQxODlmZmFmOWRhOGM2ZmFlMzIxODliMmU2ZGNlMjI4MjQ5YjExMjlhYScsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0eXBlX3VybDogJ3R5cGUuZ29vZ2xlYXBpcy5jb20vcHJvdG9jb2wuVHJhbnNmZXJDb250cmFjdCcsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6ICdUcmFuc2ZlckNvbnRyYWN0JyxcbiAgICAgIH0sXG4gICAgXSxcbiAgICByZWZfYmxvY2tfYnl0ZXM6ICc5MGU0JyxcbiAgICByZWZfYmxvY2tfaGFzaDogJ2EwMThiZjk4OTJkZGIxMzgnLFxuICAgIGV4cGlyYXRpb246IDE1NzE4MTE0Njg5MDAsXG4gICAgdGltZXN0YW1wOiAxNTcxODExNDEwODE5LFxuICB9LFxuICByYXdfZGF0YV9oZXg6XG4gICAgJzBhMDI5MGU0MjIwOGEwMThiZjk4OTJkZGIxMzg0MGUwYzU4ZWJhZGYyZDVhNjYwODAxMTI2MjBhMmQ3NDc5NzA2NTJlNjc2ZjZmNjc2YzY1NjE3MDY5NzMyZTYzNmY2ZDJmNzA3MjZmNzQ2ZjYzNmY2YzJlNTQ3MjYxNmU3MzY2NjU3MjQzNmY2ZTc0NzI2MTYzNzQxMjMxMGExNTQxYzQ1MzBmNmJmYTkwMmI3Mzk4YWM3NzNkYTU2MTA2YTE1YWYxNWY5MjEyMTU0MTg5ZmZhZjlkYThjNmZhZTMyMTg5YjJlNmRjZTIyODI0OWIxMTI5YWExOGI2MGQ3MDgzODc4YmJhZGYyZCcsXG59O1xuXG5leHBvcnQgY29uc3QgVW5zaWduZWRJbnZhbGlkVGltZVN0YW1wQnVpbGRUcmFuc2FjdGlvbiA9IHtcbiAgdmlzaWJsZTogZmFsc2UsXG4gIHR4SUQ6ICc4MGI4YjllYWVkNTFjOGJiYTNiNDlmN2YwZTdjYzVmMjFhYzk5YTZmM2UyODkzYzY2M2I1NDRiZjJjNjk1YjFkJyxcbiAgcmF3X2RhdGE6IHtcbiAgICBjb250cmFjdDogW1xuICAgICAge1xuICAgICAgICBwYXJhbWV0ZXI6IHtcbiAgICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgYW1vdW50OiAxNzE4LFxuICAgICAgICAgICAgb3duZXJfYWRkcmVzczogJzQxYzQ1MzBmNmJmYTkwMmI3Mzk4YWM3NzNkYTU2MTA2YTE1YWYxNWY5MicsXG4gICAgICAgICAgICB0b19hZGRyZXNzOiAnNDE4OWZmYWY5ZGE4YzZmYWUzMjE4OWIyZTZkY2UyMjgyNDliMTEyOWFhJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHR5cGVfdXJsOiAndHlwZS5nb29nbGVhcGlzLmNvbS9wcm90b2NvbC5UcmFuc2ZlckNvbnRyYWN0JyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZTogJ1RyYW5zZmVyQ29udHJhY3QnLFxuICAgICAgfSxcbiAgICBdLFxuICAgIHJlZl9ibG9ja19ieXRlczogJzkwZTQnLFxuICAgIHJlZl9ibG9ja19oYXNoOiAnYTAxOGJmOTg5MmRkYjEzOCcsXG4gICAgZXhwaXJhdGlvbjogMTU3MTgxMTQ2ODAwMCxcbiAgICB0aW1lc3RhbXA6IDE1ODE4MTE0MTA4MTksXG4gIH0sXG4gIHJhd19kYXRhX2hleDpcbiAgICAnMGEwMjkwZTQyMjA4YTAxOGJmOTg5MmRkYjEzODQwZTBjNThlYmFkZjJkNWE2NjA4MDExMjYyMGEyZDc0Nzk3MDY1MmU2NzZmNmY2NzZjNjU2MTcwNjk3MzJlNjM2ZjZkMmY3MDcyNmY3NDZmNjM2ZjZjMmU1NDcyNjE2ZTczNjY2NTcyNDM2ZjZlNzQ3MjYxNjM3NDEyMzEwYTE1NDFjNDUzMGY2YmZhOTAyYjczOThhYzc3M2RhNTYxMDZhMTVhZjE1ZjkyMTIxNTQxODlmZmFmOWRhOGM2ZmFlMzIxODliMmU2ZGNlMjI4MjQ5YjExMjlhYTE4YjYwZDcwODM4NzhiYmFkZjJkJyxcbn07XG5cbmV4cG9ydCBjb25zdCBVbnNpZ25lZEludmFsaWRDb250cmFjdEJ1aWxkVHJhbnNhY3Rpb24gPSB7XG4gIHZpc2libGU6IGZhbHNlLFxuICB0eElEOiAnODBiOGI5ZWFlZDUxYzhiYmEzYjQ5ZjdmMGU3Y2M1ZjIxYWM5OWE2ZjNlMjg5M2M2NjNiNTQ0YmYyYzY5NWIxZCcsXG4gIHJhd19kYXRhOiB7XG4gICAgcmVmX2Jsb2NrX2J5dGVzOiAnOTBlNCcsXG4gICAgcmVmX2Jsb2NrX2hhc2g6ICdhMDE4YmY5ODkyZGRiMTM4JyxcbiAgICBleHBpcmF0aW9uOiAxNTcxODExNDY4MDAwLFxuICAgIHRpbWVzdGFtcDogMTU3MTgxMTQxMDgxOSxcbiAgfSxcbiAgcmF3X2RhdGFfaGV4OlxuICAgICcwYTAyOTBlNDIyMDhhMDE4YmY5ODkyZGRiMTM4NDBlMGM1OGViYWRmMmQ1YTY2MDgwMTEyNjIwYTJkNzQ3OTcwNjUyZTY3NmY2ZjY3NmM2NTYxNzA2OTczMmU2MzZmNmQyZjcwNzI2Zjc0NmY2MzZmNmMyZTU0NzI2MTZlNzM2NjY1NzI0MzZmNmU3NDcyNjE2Mzc0MTIzMTBhMTU0MWM0NTMwZjZiZmE5MDJiNzM5OGFjNzczZGE1NjEwNmExNWFmMTVmOTIxMjE1NDE4OWZmYWY5ZGE4YzZmYWUzMjE4OWIyZTZkY2UyMjgyNDliMTEyOWFhMThiNjBkNzA4Mzg3OGJiYWRmMmQnLFxufTtcblxuZXhwb3J0IGNvbnN0IG1vY2tUb2tlblR4ID0ge1xuICBzaWduYXR1cmU6IFtdLFxuICB0eElEOiAnNjM2YTk0ZDg2NjJjNTFjYmM3ZTFiZGNjYzZjY2MwZDUzMTgyNzU4MmJiN2Q3M2Y4YmJjMGVlYTdmODZkZjU5MCcsXG4gIHJhd19kYXRhOiB7XG4gICAgY29udHJhY3RUeXBlOiAyLFxuICAgIGNvbnRyYWN0OiBbXG4gICAgICB7XG4gICAgICAgIHBhcmFtZXRlcjoge1xuICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICBkYXRhOiAnYTkwNTljYmIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0ODg3OTc0ZjQyYTc4OWVmNmQ0ZGZjN2JhMjhiMTU4MzIxOTQzNGIzMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzYjlhY2EwMCcsXG4gICAgICAgICAgICBvd25lcl9hZGRyZXNzOiAnNDE0ODg3OTc0ZjQyYTc4OWVmNmQ0ZGZjN2JhMjhiMTU4MzIxOTQzNGIzJyxcbiAgICAgICAgICAgIGNvbnRyYWN0X2FkZHJlc3M6ICc0MTQyYTFlMzlhZWZhNDkyOTBmMmIzZjllZDY4OGQ3Y2VjZjg2Y2Q2ZTAnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgdHlwZV91cmw6ICd0eXBlLmdvb2dsZWFwaXMuY29tL3Byb3RvY29sLlRyaWdnZXJTbWFydENvbnRyYWN0JyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZTogJ1RyaWdnZXJTbWFydENvbnRyYWN0JyxcbiAgICAgIH0sXG4gICAgXSxcbiAgICByZWZfYmxvY2tfYnl0ZXM6ICdjOGNmJyxcbiAgICByZWZfYmxvY2tfaGFzaDogJzg5MTc3ZmQ4NGM1ZDkxOTYnLFxuICAgIGV4cGlyYXRpb246IDE2NzA1NDM5OTMxNjQsXG4gICAgdGltZXN0YW1wOiAxNjcwNTQwMzkzMTY0LFxuICAgIGZlZV9saW1pdDogMTUwMDAwMDAwLFxuICB9LFxuICByYXdfZGF0YV9oZXg6XG4gICAgJzBhMDJjOGNmMjIwODg5MTc3ZmQ4NGM1ZDkxOTY0MGNjZDJiOWExY2YzMDVhYWUwMTA4MWYxMmE5MDEwYTMxNzQ3OTcwNjUyZTY3NmY2ZjY3NmM2NTYxNzA2OTczMmU2MzZmNmQyZjcwNzI2Zjc0NmY2MzZmNmMyZTU0NzI2OTY3Njc2NTcyNTM2ZDYxNzI3NDQzNmY2ZTc0NzI2MTYzNzQxMjc0MGExNTQxNDg4Nzk3NGY0MmE3ODllZjZkNGRmYzdiYTI4YjE1ODMyMTk0MzRiMzEyMTU0MTQyYTFlMzlhZWZhNDkyOTBmMmIzZjllZDY4OGQ3Y2VjZjg2Y2Q2ZTAyMjQ0YTkwNTljYmIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0ODg3OTc0ZjQyYTc4OWVmNmQ0ZGZjN2JhMjhiMTU4MzIxOTQzNGIzMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAzYjlhY2EwMDcwY2NmNWRkOWZjZjMwOTAwMTgwYTNjMzQ3Jyxcbn07XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!