Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const request_1 = require("@skava/request");
const superagent_1 = __importDefault(require("superagent"));
const log_1 = require("../../../../log");
const stream_1 = require("../../../../bootstrapper/api/urls/stream");
const config_1 = require("../../../../bootstrapper/config");
const defaultParams_1 = require("./defaultParams");
//  http:// localhost:3000/api/register?campaignId=2495&appid=skavastore&username=createuser&userinfo={"verificationDetails":{"userName":"bhargavi@skava.com","password":"Skava@123"},"email":"bhargavi@skava.com","firstName":"dsfds","lastName":"dsfds","nickName":"dsfds","phone":"9832746873","addresses":[{"type":"userIdentities","value":"skava","customParams":{"type":["0"]}}],"customParams":{"resetMethod":["4"],"status":["1"],"contactPreferences":["string"],"additionalPreferences":[""],"promotions":["string"],"preferences":["string"]}}&customparams={"messageCampaignId":"","locale":"en_US","sendWelcomeEmail":"true","validationMethod":"4","skipValidations":"1"}
const register = new request_1.Request()
    .debug(true)
    .params(defaultParams_1.registerParams)
    .url(stream_1.registerBaseUrl)
    .post();
exports.register = register;
// const registerGuest = new Request()
//   .params(registerGuestParams)
//   .url(registerBaseUrl)
//   .post()
/**
 * @todo @fixme remove superagent
 */
const registerGuest = {
    toApollo() {
        return registerGuest;
    },
    async doRequest() {
        // TODO Create a universal header serializer
        const response = await superagent_1.default
            .post(stream_1.registerBaseUrl)
            .query({ appid: config_1.appid })
            .query({ locale: config_1.locale })
            .query({ partnerId: config_1.partnerId })
            .query({ storeId: config_1.storeId })
            .query({
            userinfo: '{"customParams":{"createIfNecessary":["true"],"useFP":["false"]}}',
        })
            .query({ username: 'createorgetuser' });
        // const request = await fetch(
        //   `${registerBaseUrl}?appid=${appid}&locale=en_US&partnerId=${partnerId}&storeId=${storeId}&userinfo=%7B%22customParams%22%3A%7B%22createIfNecessary%22%3A%5B%22true%22%5D%2C%22useFP%22%3A%5B%22false%22%5D%7D%7D&username=createorgetuser`,
        //   { method: 'POST' }
        // )
        log_1.logger.debug('[Register Guest Cookies]', JSON.stringify(response.header['set-cookie']));
        log_1.logger.debug('[Register Guest Body]', JSON.stringify(response.body));
        return response;
    },
};
exports.registerGuest = registerGuest;
// http://localhost:3000/api/login?campaignId=2495&appid=skavastore&userinfo={"userName":"loyaltyuser@skava.com","password":"Skava@123"}&customparams={"type":"0","value":"skava","messageCampaignId":"","promocode":"","promocampaign":"","locale":"","channel":""}
// http://localhost:3000/api/login?campaignId=2495&appid=skavastoreuserinfo={"userName":"9677877887","password":"Skava@1234"}&customparams={"type":"0","value":"skava","messageCampaignId":"","promocode":"","promocampaign":"","locale":"","channel":""}
const login = new request_1.Request()
    .debug(true)
    .params(defaultParams_1.loginParams)
    .url(stream_1.loginBaseURL)
    .post();
exports.login = login;
// http://localhost:3000/api/logout?campaignId=2495&appid=skavastore
const logout = new request_1.Request()
    .params(defaultParams_1.logoutParams)
    .url(stream_1.logoutBaseUrl)
    .post();
exports.logout = logout;
// http://localhost:3000/api/setshippingaddress/update?campaignId=2495&appid=skavastore&address={"addresses":[{"type":"shippingAddress","firstName":"dsf","lastName":"dsfdsf","phone":"234 - 324 - 2342","addressLine1":"1%20Front%20Street","addressLine2":"","city":"San Francisco","country":"US","state":"CA","postalCode":"94111","customParams":{"validated":["true"],"override":["false"],"default":["false"]}}]}&customparams={"locale":"en_US","messageCampaignId":""}
const addAddress = new request_1.Request()
    .url(stream_1.addaddressBaseUrl)
    .params(defaultParams_1.addAddressParams)
    .post();
exports.addAddress = addAddress;
// http:// localhost:3000/api/setshippingaddress/update?campaignId=2495&appid=skavastore&address={"addresses":[{"type":"shippingAddressToDelete","firstName":"qwe","lastName":"dsfdsf","phone":"234 - 324 - 2342","addressLine1":"1 Front Street","addressLine2":"","city":"San Francisco","country":"US","state":"CA","postalCode":"94111","id":"fcf8cf28-7f44-4ae0-a392-53a8ccd09867","customParams":{"validated":["true"],"override":["false"],"default":["false"]}}]}&customparams={"locale":"en_US","messageCampaignId":""}
// @todo remove all unwanted default params
const removeAddress = new request_1.Request().url(stream_1.addaddressBaseUrl).post();
exports.removeAddress = removeAddress;
//  http://localhost:3000/api/setshippingaddress/update?campaignId=2495&appid=skavastore&address={"addresses":[{"type":"shippingAddress","firstName":"qwe","lastName":"dsfdsf","phone":"234 - 324 - 2342","addressLine1":"1%20Front%20Street","addressLine2":"","city":"San Francisco","country":"US","state":"CA","postalCode":"94111","id":"fcf8cf28-7f44-4ae0-a392-53a8ccd09867","customParams":{"validated":["true"],"override":["false"],"default":["false"]}}]}&customparams={"locale":"en_US","messageCampaignId":""}
const updateAddress = new request_1.Request()
    .url(stream_1.addaddressBaseUrl)
    .params(defaultParams_1.updateAddressParams)
    .post();
exports.updateAddress = updateAddress;
//  http://localhost:3000/api/setshippingaddress/update?campaignId=2495&appid=skavastore&address={"addresses":[{"type":"shippingAddress","firstName":"qwe","lastName":"dsfdsf","phone":"234 - 324 - 2342","addressLine1":"1%20Front%20Street","addressLine2":"","city":"San Francisco","country":"US","state":"CA","postalCode":"94111","id":"fcf8cf28-7f44-4ae0-a392-53a8ccd09867","customParams":{"validated":["true"],"override":["false"],"default":["false"]}}]}&customparams={"locale":"en_US","messageCampaignId":""}
const changeDefaultAddress = new request_1.Request()
    .url(stream_1.addaddressBaseUrl)
    .params(defaultParams_1.changeDefaultAddressParams)
    .post();
exports.changeDefaultAddress = changeDefaultAddress;
// http://localhost:3000/api/setpaymentmethod?campaignId=2495&appid=skavastore&payment={%22creditCard%22:[{%22type%22:%22001%22,%22number%22:%224111111111111111%22,%22expirationMonth%22:%2212%22,%22expirationYear%22:%2234%22,%22name%22:%22dsf%20sdfds%22,%22customParams%22:{%22cardBrand%22:%22001%22,%22default%22:%22true%22}}],%22address%22:[{%22type%22:%22billingAddress%22,%22addressLine1%22:%225%20Doktor-Fritz-Guth-Stra%C3%9Fe%22,%22city%22:%22Rielasingen-Worblingen%22,%22state%22:%22BW%22,%22postalCode%22:%2278239%22,%22country%22:%22DE%22,%22email%22:%22bhargavi@skava.com%22,%22firstName%22:%22bhargavi%22,%22lastName%22:%22krish%22,%22phone%22:%22342%20-%20342%20-%203432%22,%22customParams%22:{%22validated%22:[%22true%22],%22override%22:[%22false%22],%22default%22:[%22false%22]}}]}&customparams={%22locale%22:%22en_US%22,%22channel%22:%22web%22,%22linkBAddrToCard%22:%22true%22,%22messageCampaignId%22:%22%22}
const addCard = new request_1.Request()
    .url(stream_1.addcardBaseUrl)
    // .params(addCardParams)
    .post();
exports.addCard = addCard;
// http://localhost:3000/api/deletecard?carddetail={%22cards%22:[{%22id%22:%22ecae9aa2-eff3-41c4-94e5-ab9b77bf2c2d%22}]}&customparams={%22type%22:%220%22,%22value%22:%22skava%22,%22userId%22:%22bhargavi@skava.com%22,%22messageCampaignId%22:%22%22}&campaignId=2495&appid=skavastore
const deleteCard = new request_1.Request()
    .url(stream_1.deletecardBaseUrl)
    //.params(deleteCardParams)
    .post();
exports.deleteCard = deleteCard;
// http://localhost:3000/api/setpaymentmethod?appid=skavastore&campaignId=2495&payment={"creditCard":[{"type":"001","expirationMonth":"12","expirationYear":"2034","id":"ec2ca990-812b-4fea-b63c-be97ac22008d","identifier":"0139591803701111","customParams":{"cardBrand":"001","default":"true","paymentToken":"0139591803701111"}}],"address":[{"type":"billingAddress","email":"bhargavi@skava.com","firstName":"bhargavi","lastName":"krish","customParams":{"validated":["true"],"override":["false"],"default":["false"],"id":["3ec50dab-4b7e-4429-befa-a9198d9bd407"]}}]}&customparams={"locale":"en_US","channel":"web","linkBAddrToCard":"true","messageCampaignId":""}
const changeDefaultCard = new request_1.Request()
    .url(stream_1.addcardBaseUrl)
    //.params(changeDefaultCardParams)
    .post();
exports.changeDefaultCard = changeDefaultCard;
// get profile data: http://localhost:{{PORT_NO}}/api/profile/get?campaignId={{campaignId}}&appid=skavastore&locale=en_US
const getProfile = new request_1.Request().url(stream_1.getProfileUrl).post();
exports.getProfile = getProfile;
// update profile data: http://localhost:3000/api/profile/update?campaignId=2495&appid=skavastore&locale=en_US&userinfo={"firstName":"yyy","lastName":"xxx"}&customparams:{"type":"0","value":"skava","userId":"xxx@yyyy.com"}
const updateProfile = new request_1.Request().url(stream_1.updateProfileUrl).post();
exports.updateProfile = updateProfile;
// update password URL: http://localhost:{{PORT_NO}}/api/updatepassword?campaignId={{campaignId}}&appid=skavastore&locale=en_US
const updatePassword = new request_1.Request()
    .url(stream_1.updatePasswordUrl)
    // .params(updatePasswordParams)
    .post();
exports.updatePassword = updatePassword;
// add / change security questions: http://localhost:{{PORT_NO}}/api/profile/update?campaignId={{campaignId}}&appid=skavastore&locale=en_US
const addSecurityQuestion = new request_1.Request()
    .url(stream_1.addSecurityQuestionUrl)
    // .params(addSecurityQuestionParams)
    .post();
exports.addSecurityQuestion = addSecurityQuestion;
// http:// localhost:3000/api/resetpassword/byemail?campaignId=2495&appid=skavastore&locale=en_US&userinfo={"addresses":[{"type":"userIdentities","value":"skava","id":"favtest@skava.com","customParams":{"type":["0"]}}]}&customparams={"messageCampaignId":"371","locale":"en_US","resetMethod":"1","channel":"WEB"},
const resetPasswordByEmail = new request_1.Request()
    .url(stream_1.resetPasswordByMailUrl)
    // .params(resetPasswordByEmailParams)
    .post();
exports.resetPasswordByEmail = resetPasswordByEmail;
// validateResetPasswordByEmail
const validateResetPasswordByEmail = new request_1.Request()
    .url(stream_1.validateResetEmailUrl)
    // .params(validateResetPasswordByEmailParams)
    .post();
exports.validateResetPasswordByEmail = validateResetPasswordByEmail;
// http:// localhost:3000/api/resetpassword/byemail?campaignId=2495&appid=skavastore&locale=en_US&userinfo={"addresses":[{"type":"userIdentities","value":"skava","id":"favtest@skava.com","customParams":{"type":["0"]}}]}&customparams={"messageCampaignId":"371","locale":"en_US","resetMethod":"2","channel":"WEB"},
const resetPasswordBySMS = new request_1.Request()
    .url(stream_1.resetPasswordByMailUrl)
    // .params(resetPasswordBySMSParams)
    .post();
exports.resetPasswordBySMS = resetPasswordBySMS;
// validateResetPasswordBySMS
const validateResetPasswordBySMS = new request_1.Request()
    .url(stream_1.validateResetSMSUrl)
    .params(defaultParams_1.validateResetPasswordBySMSParams)
    .post();
exports.validateResetPasswordBySMS = validateResetPasswordBySMS;
// get security questions: http://localhost:{{PORT_NO}}/api/getsecurityquestion?campaignId={{campaignId}}&appid=skavastore&locale=en_US
const getSecurityQuestions = new request_1.Request()
    .url(stream_1.getSecurityQuestionUrl)
    //.params(getSecurityQuestionsParams)
    .post();
exports.getSecurityQuestions = getSecurityQuestions;
// reset password by security question: http://localhost:{{PORT_NO}}/api/resetpassword/bysecurityquestion?campaignId={{campaignId}}&appid=skavastore&locale=en_US
const resetPasswordBySecurityQuestions = new request_1.Request()
    .url(stream_1.resetPasswordBySQUrl)
    // .params(resetPasswordBySecurityQuestionsParams)
    .post();
exports.resetPasswordBySecurityQuestions = resetPasswordBySecurityQuestions;
const getTwitterToken = new request_1.Request()
    .url(stream_1.getTokenForTwitterUrl)
    //   .params(twittertokenParams)
    .post();
exports.getTwitterToken = getTwitterToken;
// register()
// login()
// getProfile()
// updatePassword()
// updateProfile()
// addSecurityQuestion()
// addaddress()
// removeAddress()
// updateAddress()
// changeDefaultAddress()
// addCard()
// deleteCard()
// changeDefaultCard()
// logout()
// getSecurityQuestions()
// resetPasswordBySecurityQuestions()
// resetPasswordByEmail()
// validateResetPasswordByEmail()
// resetPasswordBySMS()
// validateResetPasswordBySMS()
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvZ3JhcGhxbC1tb2R1bGVzL3VzZXIvc3RyZWFtL2VuZHBvaW50cy9yZXF1ZXN0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUF3QztBQUN4Qyw0REFBb0M7QUFDcEMseUNBQXdDO0FBQ3hDLHFFQWlCaUQ7QUFDakQsNERBTXdDO0FBQ3hDLG1EQXVCd0I7QUFFeEIsd3BCQUF3cEI7QUFFeHBCLE1BQU0sUUFBUSxHQUFHLElBQUksaUJBQU8sRUFBRTtLQUMzQixLQUFLLENBQUMsSUFBSSxDQUFDO0tBQ1gsTUFBTSxDQUFDLDhCQUFjLENBQUM7S0FDdEIsR0FBRyxDQUFDLHdCQUFlLENBQUM7S0FDcEIsSUFBSSxFQUFFLENBQUE7QUErS1AsNEJBQVE7QUE3S1Ysc0NBQXNDO0FBQ3RDLGlDQUFpQztBQUNqQywwQkFBMEI7QUFDMUIsWUFBWTtBQUVaOztHQUVHO0FBQ0gsTUFBTSxhQUFhLEdBQUc7SUFDcEIsUUFBUTtRQUNOLE9BQU8sYUFBYSxDQUFBO0lBQ3RCLENBQUM7SUFDRCxLQUFLLENBQUMsU0FBUztRQUNiLDRDQUE0QztRQUM1QyxNQUFNLFFBQVEsR0FBRyxNQUFNLG9CQUFXO2FBQy9CLElBQUksQ0FBQyx3QkFBZSxDQUFDO2FBQ3JCLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBTCxjQUFLLEVBQUUsQ0FBQzthQUNoQixLQUFLLENBQUMsRUFBRSxNQUFNLEVBQU4sZUFBTSxFQUFFLENBQUM7YUFDakIsS0FBSyxDQUFDLEVBQUUsU0FBUyxFQUFULGtCQUFTLEVBQUUsQ0FBQzthQUNwQixLQUFLLENBQUMsRUFBRSxPQUFPLEVBQVAsZ0JBQU8sRUFBRSxDQUFDO2FBQ2xCLEtBQUssQ0FBQztZQUNMLFFBQVEsRUFDTixtRUFBbUU7U0FDdEUsQ0FBQzthQUNELEtBQUssQ0FBQyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxDQUFDLENBQUE7UUFFekMsK0JBQStCO1FBQy9CLGdQQUFnUDtRQUNoUCx1QkFBdUI7UUFDdkIsSUFBSTtRQUVKLFlBQU0sQ0FBQyxLQUFLLENBQ1YsMEJBQTBCLEVBQzFCLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUM5QyxDQUFBO1FBQ0QsWUFBTSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1FBQ3BFLE9BQU8sUUFBUSxDQUFBO0lBQ2pCLENBQUM7Q0FDRixDQUFBO0FBd0lDLHNDQUFhO0FBdElmLG9RQUFvUTtBQUVwUSx5UEFBeVA7QUFFelAsTUFBTSxLQUFLLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ3hCLEtBQUssQ0FBQyxJQUFJLENBQUM7S0FDWCxNQUFNLENBQUMsMkJBQVcsQ0FBQztLQUNuQixHQUFHLENBQUMscUJBQVksQ0FBQztLQUNqQixJQUFJLEVBQUUsQ0FBQTtBQStIUCxzQkFBSztBQTdIUCxvRUFBb0U7QUFFcEUsTUFBTSxNQUFNLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ3pCLE1BQU0sQ0FBQyw0QkFBWSxDQUFDO0tBQ3BCLEdBQUcsQ0FBQyxzQkFBYSxDQUFDO0tBQ2xCLElBQUksRUFBRSxDQUFBO0FBMElQLHdCQUFNO0FBeElSLCtjQUErYztBQUUvYyxNQUFNLFVBQVUsR0FBRyxJQUFJLGlCQUFPLEVBQUU7S0FDN0IsR0FBRyxDQUFDLDBCQUFpQixDQUFDO0tBQ3RCLE1BQU0sQ0FBQyxnQ0FBZ0IsQ0FBQztLQUN4QixJQUFJLEVBQUUsQ0FBQTtBQXFIUCxnQ0FBVTtBQW5IWixnZ0JBQWdnQjtBQUNoZ0IsMkNBQTJDO0FBQzNDLE1BQU0sYUFBYSxHQUFHLElBQUksaUJBQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQywwQkFBaUIsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFBO0FBa0gvRCxzQ0FBYTtBQWhIZiw0ZkFBNGY7QUFFNWYsTUFBTSxhQUFhLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ2hDLEdBQUcsQ0FBQywwQkFBaUIsQ0FBQztLQUN0QixNQUFNLENBQUMsbUNBQW1CLENBQUM7S0FDM0IsSUFBSSxFQUFFLENBQUE7QUE0R1Asc0NBQWE7QUExR2YsNGZBQTRmO0FBRTVmLE1BQU0sb0JBQW9CLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ3ZDLEdBQUcsQ0FBQywwQkFBaUIsQ0FBQztLQUN0QixNQUFNLENBQUMsMENBQTBCLENBQUM7S0FDbEMsSUFBSSxFQUFFLENBQUE7QUFzR1Asb0RBQW9CO0FBcEd0QiwyNUJBQTI1QjtBQUUzNUIsTUFBTSxPQUFPLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQzFCLEdBQUcsQ0FBQyx1QkFBYyxDQUFDO0lBQ3BCLHlCQUF5QjtLQUN4QixJQUFJLEVBQUUsQ0FBQTtBQWdHUCwwQkFBTztBQTlGVCx3UkFBd1I7QUFFeFIsTUFBTSxVQUFVLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQzdCLEdBQUcsQ0FBQywwQkFBaUIsQ0FBQztJQUN2QiwyQkFBMkI7S0FDMUIsSUFBSSxFQUFFLENBQUE7QUEwRlAsZ0NBQVU7QUF4RlosaXBCQUFpcEI7QUFFanBCLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ3BDLEdBQUcsQ0FBQyx1QkFBYyxDQUFDO0lBQ3BCLGtDQUFrQztLQUNqQyxJQUFJLEVBQUUsQ0FBQTtBQW9GUCw4Q0FBaUI7QUFsRm5CLHlIQUF5SDtBQUV6SCxNQUFNLFVBQVUsR0FBRyxJQUFJLGlCQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUMsc0JBQWEsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFBO0FBdUV4RCxnQ0FBVTtBQXJFWiw4TkFBOE47QUFFOU4sTUFBTSxhQUFhLEdBQUcsSUFBSSxpQkFBTyxFQUFFLENBQUMsR0FBRyxDQUFDLHlCQUFnQixDQUFDLENBQUMsSUFBSSxFQUFFLENBQUE7QUFxRTlELHNDQUFhO0FBbkVmLCtIQUErSDtBQUUvSCxNQUFNLGNBQWMsR0FBRyxJQUFJLGlCQUFPLEVBQUU7S0FDakMsR0FBRyxDQUFDLDBCQUFpQixDQUFDO0lBQ3ZCLGdDQUFnQztLQUMvQixJQUFJLEVBQUUsQ0FBQTtBQTZEUCx3Q0FBYztBQTNEaEIsMklBQTJJO0FBRTNJLE1BQU0sbUJBQW1CLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ3RDLEdBQUcsQ0FBQywrQkFBc0IsQ0FBQztJQUM1QixxQ0FBcUM7S0FDcEMsSUFBSSxFQUFFLENBQUE7QUErRFAsa0RBQW1CO0FBN0RyQix3VEFBd1Q7QUFFeFQsTUFBTSxvQkFBb0IsR0FBRyxJQUFJLGlCQUFPLEVBQUU7S0FDdkMsR0FBRyxDQUFDLCtCQUFzQixDQUFDO0lBQzVCLHNDQUFzQztLQUNyQyxJQUFJLEVBQUUsQ0FBQTtBQTREUCxvREFBb0I7QUExRHRCLCtCQUErQjtBQUUvQixNQUFNLDRCQUE0QixHQUFHLElBQUksaUJBQU8sRUFBRTtLQUMvQyxHQUFHLENBQUMsOEJBQXFCLENBQUM7SUFDM0IsOENBQThDO0tBQzdDLElBQUksRUFBRSxDQUFBO0FBb0RQLG9FQUE0QjtBQWxEOUIsd1RBQXdUO0FBRXhULE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ3JDLEdBQUcsQ0FBQywrQkFBc0IsQ0FBQztJQUM1QixvQ0FBb0M7S0FDbkMsSUFBSSxFQUFFLENBQUE7QUEyQ1AsZ0RBQWtCO0FBekNwQiw2QkFBNkI7QUFFN0IsTUFBTSwwQkFBMEIsR0FBRyxJQUFJLGlCQUFPLEVBQUU7S0FDN0MsR0FBRyxDQUFDLDRCQUFtQixDQUFDO0tBQ3hCLE1BQU0sQ0FBQyxnREFBZ0MsQ0FBQztLQUN4QyxJQUFJLEVBQUUsQ0FBQTtBQXFDUCxnRUFBMEI7QUFuQzVCLHVJQUF1STtBQUV2SSxNQUFNLG9CQUFvQixHQUFHLElBQUksaUJBQU8sRUFBRTtLQUN2QyxHQUFHLENBQUMsK0JBQXNCLENBQUM7SUFDNUIscUNBQXFDO0tBQ3BDLElBQUksRUFBRSxDQUFBO0FBa0NQLG9EQUFvQjtBQWhDdEIsaUtBQWlLO0FBRWpLLE1BQU0sZ0NBQWdDLEdBQUcsSUFBSSxpQkFBTyxFQUFFO0tBQ25ELEdBQUcsQ0FBQyw2QkFBb0IsQ0FBQztJQUMxQixrREFBa0Q7S0FDakQsSUFBSSxFQUFFLENBQUE7QUEwQlAsNEVBQWdDO0FBeEJsQyxNQUFNLGVBQWUsR0FBRyxJQUFJLGlCQUFPLEVBQUU7S0FDbEMsR0FBRyxDQUFDLDhCQUFxQixDQUFDO0lBQzNCLGdDQUFnQztLQUMvQixJQUFJLEVBQUUsQ0FBQTtBQXdCUCwwQ0FBZTtBQUdqQixhQUFhO0FBQ2IsVUFBVTtBQUNWLGVBQWU7QUFDZixtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCLHdCQUF3QjtBQUV4QixlQUFlO0FBQ2Ysa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQix5QkFBeUI7QUFFekIsWUFBWTtBQUNaLGVBQWU7QUFDZixzQkFBc0I7QUFFdEIsV0FBVztBQUVYLHlCQUF5QjtBQUN6QixxQ0FBcUM7QUFFckMseUJBQXlCO0FBQ3pCLGlDQUFpQztBQUVqQyx1QkFBdUI7QUFDdkIsK0JBQStCIn0=