igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
117 lines • 17 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { animate, animation, keyframes, style } from '@angular/animations';
import { EaseInOut } from '../easings';
/** @type {?} */
var baseRecipe = [
animate("{{duration}} {{delay}} {{easing}}", keyframes([
style({
offset: 0,
transform: "rotate(0deg) translate{{direction}}(0)",
transformOrigin: "{{xPos}} {{yPos}}"
}),
style({
offset: 0.1,
transform: "rotate({{endAngle}}deg) translate{{direction}}(-{{startDistance}})"
}),
style({
offset: 0.2,
transform: "rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"
}),
style({
offset: 0.3,
transform: "rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"
}),
style({
offset: 0.4,
transform: "rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"
}),
style({
offset: 0.5,
transform: "rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"
}),
style({
offset: 0.6,
transform: "rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"
}),
style({
offset: 0.7,
transform: "rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"
}),
style({
offset: 0.8,
transform: "rotate(-{{endAngle}}deg) translate{{direction}}({{endDistance}})"
}),
style({
offset: 0.9,
transform: "rotate({{endAngle}}deg) translate{{direction}}(-{{endDistance}})"
}),
style({
offset: 1,
transform: "rotate(0deg) translate{{direction}}(0)",
transformOrigin: "{{xPos}} {{yPos}}"
})
]))
];
/** @type {?} */
var baseParams = {
delay: '0s',
direction: 'X',
duration: '800ms',
easing: EaseInOut.quad,
endAngle: 0,
endDistance: '8px',
startAngle: 0,
startDistance: '10px',
xPos: 'center',
yPos: 'center'
};
/** @type {?} */
var shakeHor = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'X' })
});
/** @type {?} */
var shakeVer = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y' })
});
/** @type {?} */
var shakeTop = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', yPos: 'top' })
});
/** @type {?} */
var shakeBottom = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', yPos: 'bottom' })
});
/** @type {?} */
var shakeRight = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', xPos: 'right', yPos: 'center' })
});
/** @type {?} */
var shakeLeft = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', xPos: 'left', yPos: 'center' })
});
/** @type {?} */
var shakeCenter = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 8, endDistance: '0', startAngle: 10, startDistance: '0', xPos: 'center', yPos: 'center' })
});
/** @type {?} */
var shakeTr = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', xPos: 'right', yPos: 'top' })
});
/** @type {?} */
var shakeBr = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', xPos: 'right', yPos: 'bottom' })
});
/** @type {?} */
var shakeBl = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', xPos: 'left', yPos: 'bottom' })
});
/** @type {?} */
var shakeTl = animation(baseRecipe, {
params: tslib_1.__assign({}, baseParams, { direction: 'Y', endAngle: 2, endDistance: '0', startAngle: 4, startDistance: '0', xPos: 'left', yPos: 'top' })
});
export { shakeHor, shakeVer, shakeTop, shakeBottom, shakeRight, shakeLeft, shakeCenter, shakeTr, shakeBr, shakeBl, shakeTl };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hha2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbWlzYy9zaGFrZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDSCxPQUFPLEVBQ1AsU0FBUyxFQUdULFNBQVMsRUFDVCxLQUFLLEVBQ1IsTUFBTSxxQkFBcUIsQ0FBQztBQUM3QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sWUFBWSxDQUFDOztJQUdqQyxVQUFVLEdBQXdCO0lBQ3BDLE9BQU8sQ0FDSCxtQ0FBbUMsRUFDbkMsU0FBUyxDQUFDO1FBQ04sS0FBSyxDQUFDO1lBQ0YsTUFBTSxFQUFFLENBQUM7WUFDVCxTQUFTLEVBQUUsd0NBQXdDO1lBQ25ELGVBQWUsRUFBRSxtQkFBbUI7U0FDdkMsQ0FBQztRQUNGLEtBQUssQ0FBQztZQUNGLE1BQU0sRUFBRSxHQUFHO1lBQ1gsU0FBUyxFQUFFLG9FQUFvRTtTQUNsRixDQUFDO1FBQ0YsS0FBSyxDQUFDO1lBQ0YsTUFBTSxFQUFFLEdBQUc7WUFDWCxTQUFTLEVBQUUsc0VBQXNFO1NBQ3BGLENBQUM7UUFDRixLQUFLLENBQUM7WUFDRixNQUFNLEVBQUUsR0FBRztZQUNYLFNBQVMsRUFBRSxzRUFBc0U7U0FDcEYsQ0FBQztRQUNGLEtBQUssQ0FBQztZQUNGLE1BQU0sRUFBRSxHQUFHO1lBQ1gsU0FBUyxFQUFFLHNFQUFzRTtTQUVwRixDQUFDO1FBQ0YsS0FBSyxDQUFDO1lBQ0YsTUFBTSxFQUFFLEdBQUc7WUFDWCxTQUFTLEVBQUUsc0VBQXNFO1NBQ3BGLENBQUM7UUFDRixLQUFLLENBQUM7WUFDRixNQUFNLEVBQUUsR0FBRztZQUNYLFNBQVMsRUFBRSxzRUFBc0U7U0FFcEYsQ0FBQztRQUNGLEtBQUssQ0FBQztZQUNGLE1BQU0sRUFBRSxHQUFHO1lBQ1gsU0FBUyxFQUFFLHNFQUFzRTtTQUNwRixDQUFDO1FBQ0YsS0FBSyxDQUFDO1lBQ0YsTUFB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XG4gICAgYW5pbWF0ZSxcbiAgICBhbmltYXRpb24sXG4gICAgQW5pbWF0aW9uTWV0YWRhdGEsXG4gICAgQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEsXG4gICAga2V5ZnJhbWVzLFxuICAgIHN0eWxlXG59IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHsgRWFzZUluT3V0IH0gZnJvbSAnLi4vZWFzaW5ncyc7XG5pbXBvcnQgeyBJQW5pbWF0aW9uUGFyYW1zIH0gZnJvbSAnLi4vbWFpbic7XG5cbmNvbnN0IGJhc2VSZWNpcGU6IEFuaW1hdGlvbk1ldGFkYXRhW10gPSBbXG4gICAgYW5pbWF0ZShcbiAgICAgICAgYHt7ZHVyYXRpb259fSB7e2RlbGF5fX0ge3tlYXNpbmd9fWAsXG4gICAgICAgIGtleWZyYW1lcyhbXG4gICAgICAgICAgICBzdHlsZSh7XG4gICAgICAgICAgICAgICAgb2Zmc2V0OiAwLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KDApYCxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46IGB7e3hQb3N9fSB7e3lQb3N9fWBcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgc3R5bGUoe1xuICAgICAgICAgICAgICAgIG9mZnNldDogMC4xLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSh7e2VuZEFuZ2xlfX1kZWcpIHRyYW5zbGF0ZXt7ZGlyZWN0aW9ufX0oLXt7c3RhcnREaXN0YW5jZX19KWBcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgc3R5bGUoe1xuICAgICAgICAgICAgICAgIG9mZnNldDogMC4yLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZSgte3tzdGFydEFuZ2xlfX1kZWcpIHRyYW5zbGF0ZXt7ZGlyZWN0aW9ufX0oe3tzdGFydERpc3RhbmNlfX0pYFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBzdHlsZSh7XG4gICAgICAgICAgICAgICAgb2Zmc2V0OiAwLjMsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKHt7c3RhcnRBbmdsZX19ZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KC17e3N0YXJ0RGlzdGFuY2V9fSlgXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IDAuNCxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoLXt7c3RhcnRBbmdsZX19ZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KHt7c3RhcnREaXN0YW5jZX19KWBcblxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBzdHlsZSh7XG4gICAgICAgICAgICAgICAgb2Zmc2V0OiAwLjUsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKHt7c3RhcnRBbmdsZX19ZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KC17e3N0YXJ0RGlzdGFuY2V9fSlgXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IDAuNixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoLXt7c3RhcnRBbmdsZX19ZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KHt7c3RhcnREaXN0YW5jZX19KWBcblxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBzdHlsZSh7XG4gICAgICAgICAgICAgICAgb2Zmc2V0OiAwLjcsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKHt7c3RhcnRBbmdsZX19ZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KC17e3N0YXJ0RGlzdGFuY2V9fSlgXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IDAuOCxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoLXt7ZW5kQW5nbGV9fWRlZykgdHJhbnNsYXRle3tkaXJlY3Rpb259fSh7e2VuZERpc3RhbmNlfX0pYFxuXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IDAuOSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUoe3tlbmRBbmdsZX19ZGVnKSB0cmFuc2xhdGV7e2RpcmVjdGlvbn19KC17e2VuZERpc3RhbmNlfX0pYFxuXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IDEsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZXt7ZGlyZWN0aW9ufX0oMClgLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybU9yaWdpbjogYHt7eFBvc319IHt7eVBvc319YFxuICAgICAgICAgICAgfSlcbiAgICAgICAgXSlcbiAgICApXG5dO1xuXG5jb25zdCBiYXNlUGFyYW1zOiBJQW5pbWF0aW9uUGFyYW1zID0ge1xuICAgIGRlbGF5OiAnMHMnLFxuICAgIGRpcmVjdGlvbjogJ1gnLFxuICAgIGR1cmF0aW9uOiAnODAwbXMnLFxuICAgIGVhc2luZzogRWFzZUluT3V0LnF1YWQsXG4gICAgZW5kQW5nbGU6IDAsXG4gICAgZW5kRGlzdGFuY2U6ICc4cHgnLFxuICAgIHN0YXJ0QW5nbGU6IDAsXG4gICAgc3RhcnREaXN0YW5jZTogJzEwcHgnLFxuICAgIHhQb3M6ICdjZW50ZXInLFxuICAgIHlQb3M6ICdjZW50ZXInXG59O1xuXG5jb25zdCBzaGFrZUhvcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdYJ1xuICAgIH1cbn0pO1xuXG5jb25zdCBzaGFrZVZlcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJ1xuICAgIH1cbn0pO1xuXG5jb25zdCBzaGFrZVRvcDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlUGFyYW1zLFxuICAgICAgICBlbmRBbmdsZTogMixcbiAgICAgICAgZW5kRGlzdGFuY2U6ICcwJyxcbiAgICAgICAgc3RhcnRBbmdsZTogNCxcbiAgICAgICAgc3RhcnREaXN0YW5jZTogJzAnLFxuICAgICAgICB5UG9zOiAndG9wJ1xuICAgIH1cbn0pO1xuXG5jb25zdCBzaGFrZUJvdHRvbTogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgZW5kQW5nbGU6IDIsXG4gICAgICAgIGVuZERpc3RhbmNlOiAnMCcsXG4gICAgICAgIHN0YXJ0QW5nbGU6IDQsXG4gICAgICAgIHN0YXJ0RGlzdGFuY2U6ICcwJyxcbiAgICAgICAgeVBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgc2hha2VSaWdodDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgZW5kQW5nbGU6IDIsXG4gICAgICAgIGVuZERpc3RhbmNlOiAnMCcsXG4gICAgICAgIHN0YXJ0QW5nbGU6IDQsXG4gICAgICAgIHN0YXJ0RGlzdGFuY2U6ICcwJyxcbiAgICAgICAgeFBvczogJ3JpZ2h0JyxcbiAgICAgICAgeVBvczogJ2NlbnRlcidcbiAgICB9XG59KTtcblxuY29uc3Qgc2hha2VMZWZ0OiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VQYXJhbXMsXG4gICAgICAgIGRpcmVjdGlvbjogJ1knLFxuICAgICAgICBlbmRBbmdsZTogMixcbiAgICAgICAgZW5kRGlzdGFuY2U6ICcwJyxcbiAgICAgICAgc3RhcnRBbmdsZTogNCxcbiAgICAgICAgc3RhcnREaXN0YW5jZTogJzAnLFxuICAgICAgICB4UG9zOiAnbGVmdCcsXG4gICAgICAgIHlQb3M6ICdjZW50ZXInXG4gICAgfVxufSk7XG5cbmNvbnN0IHNoYWtlQ2VudGVyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VQYXJhbXMsXG4gICAgICAgIGRpcmVjdGlvbjogJ1knLFxuICAgICAgICBlbmRBbmdsZTogOCxcbiAgICAgICAgZW5kRGlzdGFuY2U6ICcwJyxcbiAgICAgICAgc3RhcnRBbmdsZTogMTAsXG4gICAgICAgIHN0YXJ0RGlzdGFuY2U6ICcwJyxcbiAgICAgICAgeFBvczogJ2NlbnRlcicsXG4gICAgICAgIHlQb3M6ICdjZW50ZXInXG4gICAgfVxufSk7XG5cbmNvbnN0IHNoYWtlVHI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZVBhcmFtcyxcbiAgICAgICAgZGlyZWN0aW9uOiAnWScsXG4gICAgICAgIGVuZEFuZ2xlOiAyLFxuICAgICAgICBlbmREaXN0YW5jZTogJzAnLFxuICAgICAgICBzdGFydEFuZ2xlOiA0LFxuICAgICAgICBzdGFydERpc3RhbmNlOiAnMCcsXG4gICAgICAgIHhQb3M6ICdyaWdodCcsXG4gICAgICAgIHlQb3M6ICd0b3AnXG4gICAgfVxufSk7XG5cbmNvbnN0IHNoYWtlQnI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZVBhcmFtcyxcbiAgICAgICAgZGlyZWN0aW9uOiAnWScsXG4gICAgICAgIGVuZEFuZ2xlOiAyLFxuICAgICAgICBlbmREaXN0YW5jZTogJzAnLFxuICAgICAgICBzdGFydEFuZ2xlOiA0LFxuICAgICAgICBzdGFydERpc3RhbmNlOiAnMCcsXG4gICAgICAgIHhQb3M6ICdyaWdodCcsXG4gICAgICAgIHlQb3M6ICdib3R0b20nXG4gICAgfVxufSk7XG5cbmNvbnN0IHNoYWtlQmw6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZVBhcmFtcyxcbiAgICAgICAgZGlyZWN0aW9uOiAnWScsXG4gICAgICAgIGVuZEFuZ2xlOiAyLFxuICAgICAgICBlbmREaXN0YW5jZTogJzAnLFxuICAgICAgICBzdGFydEFuZ2xlOiA0LFxuICAgICAgICBzdGFydERpc3RhbmNlOiAnMCcsXG4gICAgICAgIHhQb3M6ICdsZWZ0JyxcbiAgICAgICAgeVBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgc2hha2VUbDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgZW5kQW5nbGU6IDIsXG4gICAgICAgIGVuZERpc3RhbmNlOiAnMCcsXG4gICAgICAgIHN0YXJ0QW5nbGU6IDQsXG4gICAgICAgIHN0YXJ0RGlzdGFuY2U6ICcwJyxcbiAgICAgICAgeFBvczogJ2xlZnQnLFxuICAgICAgICB5UG9zOiAndG9wJ1xuICAgIH1cbn0pO1xuXG5leHBvcnQge1xuICAgIHNoYWtlSG9yLFxuICAgIHNoYWtlVmVyLFxuICAgIHNoYWtlVG9wLFxuICAgIHNoYWtlQm90dG9tLFxuICAgIHNoYWtlUmlnaHQsXG4gICAgc2hha2VMZWZ0LFxuICAgIHNoYWtlQ2VudGVyLFxuICAgIHNoYWtlVHIsXG4gICAgc2hha2VCcixcbiAgICBzaGFrZUJsLFxuICAgIHNoYWtlVGxcbn07XG4iXX0=