ngx-animations
Version:
An adaptation of Animate.css using @angular/animations
97 lines • 20.4 kB
JavaScript
import { bounce, flash, headShake, heartBeat, pulse, rubberBand, shake, swing, tada, wobble, jello, bounceIn, bounceInDown, bounceInLeft, bounceInRight, bounceInUp, bounceOut, bounceOutDown, bounceOutLeft, bounceOutRight, bounceOutUp, fadeIn, fadeInDown, fadeInDownBig, fadeInLeft, fadeInLeftBig, fadeInRight, fadeInRightBig, fadeInUp, fadeInUpBig, fadeOut, fadeOutDown, fadeOutDownBig, fadeOutLeft, fadeOutLeftBig, fadeOutRight, fadeOutRightBig, fadeOutUp, fadeOutUpBig, flip, flipInX, flipInY, flipOutX, flipOutY, lightSpeedIn, lightSpeedOut, rotateIn, rotateInDownLeft, rotateInDownRight, rotateInUpLeft, rotateInUpRight, rotateOut, rotateOutDownLeft, rotateOutDownRight, rotateOutUpLeft, rotateOutUpRight, slideInUp, slideInDown, slideInLeft, slideInRight, slideOutUp, slideOutDown, slideOutLeft, slideOutRight, zoomIn, zoomInDown, zoomInLeft, zoomInRight, zoomInUp, zoomOut, zoomOutDown, zoomOutLeft, zoomOutRight, zoomOutUp, hinge, jackInTheBox, rollIn, rollOut, backInDown, backInLeft, backInRight, backInUp, backOutDown, backOutLeft, backOutRight, backOutUp } from '../animations';
import { style, animate } from '@angular/animations';
export function stylesToAnimation(animationDefinition) {
return (time) => [
style(animationDefinition.start),
...animationDefinition.steps.map(_ => animate(time / animationDefinition.denominator, style(_)))
];
}
export const animations = {
bounce: stylesToAnimation(bounce),
flash: stylesToAnimation(flash),
headShake: stylesToAnimation(headShake),
heartBeat: stylesToAnimation(heartBeat),
pulse: stylesToAnimation(pulse),
rubberBand: stylesToAnimation(rubberBand),
shake: stylesToAnimation(shake),
swing: stylesToAnimation(swing),
tada: stylesToAnimation(tada),
wobble: stylesToAnimation(wobble),
jello: stylesToAnimation(jello),
bounceIn: stylesToAnimation(bounceIn),
bounceInDown: stylesToAnimation(bounceInDown),
bounceInLeft: stylesToAnimation(bounceInLeft),
bounceInRight: stylesToAnimation(bounceInRight),
bounceInUp: stylesToAnimation(bounceInUp),
bounceOut: stylesToAnimation(bounceOut),
bounceOutDown: stylesToAnimation(bounceOutDown),
bounceOutLeft: stylesToAnimation(bounceOutLeft),
bounceOutRight: stylesToAnimation(bounceOutRight),
bounceOutUp: stylesToAnimation(bounceOutUp),
fadeIn: stylesToAnimation(fadeIn),
fadeInDown: stylesToAnimation(fadeInDown),
fadeInDownBig: stylesToAnimation(fadeInDownBig),
fadeInLeft: stylesToAnimation(fadeInLeft),
fadeInLeftBig: stylesToAnimation(fadeInLeftBig),
fadeInRight: stylesToAnimation(fadeInRight),
fadeInRightBig: stylesToAnimation(fadeInRightBig),
fadeInUp: stylesToAnimation(fadeInUp),
fadeInUpBig: stylesToAnimation(fadeInUpBig),
fadeOut: stylesToAnimation(fadeOut),
fadeOutDown: stylesToAnimation(fadeOutDown),
fadeOutDownBig: stylesToAnimation(fadeOutDownBig),
fadeOutLeft: stylesToAnimation(fadeOutLeft),
fadeOutLeftBig: stylesToAnimation(fadeOutLeftBig),
fadeOutRight: stylesToAnimation(fadeOutRight),
fadeOutRightBig: stylesToAnimation(fadeOutRightBig),
fadeOutUp: stylesToAnimation(fadeOutUp),
fadeOutUpBig: stylesToAnimation(fadeOutUpBig),
flip: stylesToAnimation(flip),
flipInX: stylesToAnimation(flipInX),
flipInY: stylesToAnimation(flipInY),
flipOutX: stylesToAnimation(flipOutX),
flipOutY: stylesToAnimation(flipOutY),
lightSpeedIn: stylesToAnimation(lightSpeedIn),
lightSpeedOut: stylesToAnimation(lightSpeedOut),
rotateIn: stylesToAnimation(rotateIn),
rotateInDownLeft: stylesToAnimation(rotateInDownLeft),
rotateInDownRight: stylesToAnimation(rotateInDownRight),
rotateInUpLeft: stylesToAnimation(rotateInUpLeft),
rotateInUpRight: stylesToAnimation(rotateInUpRight),
rotateOut: stylesToAnimation(rotateOut),
rotateOutDownLeft: stylesToAnimation(rotateOutDownLeft),
rotateOutDownRight: stylesToAnimation(rotateOutDownRight),
rotateOutUpLeft: stylesToAnimation(rotateOutUpLeft),
rotateOutUpRight: stylesToAnimation(rotateOutUpRight),
slideInUp: stylesToAnimation(slideInUp),
slideInDown: stylesToAnimation(slideInDown),
slideInLeft: stylesToAnimation(slideInLeft),
slideInRight: stylesToAnimation(slideInRight),
slideOutUp: stylesToAnimation(slideOutUp),
slideOutDown: stylesToAnimation(slideOutDown),
slideOutLeft: stylesToAnimation(slideOutLeft),
slideOutRight: stylesToAnimation(slideOutRight),
zoomIn: stylesToAnimation(zoomIn),
zoomInDown: stylesToAnimation(zoomInDown),
zoomInLeft: stylesToAnimation(zoomInLeft),
zoomInRight: stylesToAnimation(zoomInRight),
zoomInUp: stylesToAnimation(zoomInUp),
zoomOut: stylesToAnimation(zoomOut),
zoomOutDown: stylesToAnimation(zoomOutDown),
zoomOutLeft: stylesToAnimation(zoomOutLeft),
zoomOutRight: stylesToAnimation(zoomOutRight),
zoomOutUp: stylesToAnimation(zoomOutUp),
hinge: stylesToAnimation(hinge),
jackInTheBox: stylesToAnimation(jackInTheBox),
rollIn: stylesToAnimation(rollIn),
rollOut: stylesToAnimation(rollOut),
backInDown: stylesToAnimation(backInDown),
backInLeft: stylesToAnimation(backInLeft),
backInRight: stylesToAnimation(backInRight),
backInUp: stylesToAnimation(backInUp),
backOutDown: stylesToAnimation(backOutDown),
backOutLeft: stylesToAnimation(backOutLeft),
backOutRight: stylesToAnimation(backOutRight),
backOutUp: stylesToAnimation(backOutUp)
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9ucy1saXN0LmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LWFuaW1hdGlvbnMvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVsL2FuaW1hdGlvbnMtbGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsTUFBTSxFQUNOLEtBQUssRUFDTCxTQUFTLEVBQ1QsU0FBUyxFQUNULEtBQUssRUFDTCxVQUFVLEVBQ1YsS0FBSyxFQUNMLEtBQUssRUFDTCxJQUFJLEVBQ0osTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsWUFBWSxFQUNaLFlBQVksRUFDWixhQUFhLEVBQ2IsVUFBVSxFQUNWLFNBQVMsRUFDVCxhQUFhLEVBQ2IsYUFBYSxFQUNiLGNBQWMsRUFDZCxXQUFXLEVBQ1gsTUFBTSxFQUNOLFVBQVUsRUFDVixhQUFhLEVBQ2IsVUFBVSxFQUNWLGFBQWEsRUFDYixXQUFXLEVBQ1gsY0FBYyxFQUNkLFFBQVEsRUFDUixXQUFXLEVBQ1gsT0FBTyxFQUNQLFdBQVcsRUFDWCxjQUFjLEVBQ2QsV0FBVyxFQUNYLGNBQWMsRUFDZCxZQUFZLEVBQ1osZUFBZSxFQUNmLFNBQVMsRUFDVCxZQUFZLEVBQ1osSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsUUFBUSxFQUNSLFFBQVEsRUFDUixZQUFZLEVBQ1osYUFBYSxFQUNiLFFBQVEsRUFDUixnQkFBZ0IsRUFDaEIsaUJBQWlCLEVBQ2pCLGNBQWMsRUFDZCxlQUFlLEVBQ2YsU0FBUyxFQUNULGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsZUFBZSxFQUNmLGdCQUFnQixFQUNoQixTQUFTLEVBQ1QsV0FBVyxFQUNYLFdBQVcsRUFDWCxZQUFZLEVBQ1osVUFBVSxFQUNWLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLE1BQU0sRUFDTixVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxRQUFRLEVBQ1IsT0FBTyxFQUNQLFdBQVcsRUFD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Q0FBQyxXQUFXLENBQUM7SUFDM0MsUUFBUSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztJQUNyQyxXQUFXLEVBQUUsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0lBQzNDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7SUFDM0MsWUFBWSxFQUFFLGlCQUFpQixDQUFDLFlBQVksQ0FBQztJQUM3QyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDO0NBQ3hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIGJvdW5jZSxcclxuICBmbGFzaCxcclxuICBoZWFkU2hha2UsXHJcbiAgaGVhcnRCZWF0LFxyXG4gIHB1bHNlLFxyXG4gIHJ1YmJlckJhbmQsXHJcbiAgc2hha2UsXHJcbiAgc3dpbmcsXHJcbiAgdGFkYSxcclxuICB3b2JibGUsXHJcbiAgamVsbG8sXHJcbiAgYm91bmNlSW4sXHJcbiAgYm91bmNlSW5Eb3duLFxyXG4gIGJvdW5jZUluTGVmdCxcclxuICBib3VuY2VJblJpZ2h0LFxyXG4gIGJvdW5jZUluVXAsXHJcbiAgYm91bmNlT3V0LFxyXG4gIGJvdW5jZU91dERvd24sXHJcbiAgYm91bmNlT3V0TGVmdCxcclxuICBib3VuY2VPdXRSaWdodCxcclxuICBib3VuY2VPdXRVcCxcclxuICBmYWRlSW4sXHJcbiAgZmFkZUluRG93bixcclxuICBmYWRlSW5Eb3duQmlnLFxyXG4gIGZhZGVJbkxlZnQsXHJcbiAgZmFkZUluTGVmdEJpZyxcclxuICBmYWRlSW5SaWdodCxcclxuICBmYWRlSW5SaWdodEJpZyxcclxuICBmYWRlSW5VcCxcclxuICBmYWRlSW5VcEJpZyxcclxuICBmYWRlT3V0LFxyXG4gIGZhZGVPdXREb3duLFxyXG4gIGZhZGVPdXREb3duQmlnLFxyXG4gIGZhZGVPdXRMZWZ0LFxyXG4gIGZhZGVPdXRMZWZ0QmlnLFxyXG4gIGZhZGVPdXRSaWdodCxcclxuICBmYWRlT3V0UmlnaHRCaWcsXHJcbiAgZmFkZU91dFVwLFxyXG4gIGZhZGVPdXRVcEJpZyxcclxuICBmbGlwLFxyXG4gIGZsaXBJblgsXHJcbiAgZmxpcEluWSxcclxuICBmbGlwT3V0WCxcclxuICBmbGlwT3V0WSxcclxuICBsaWdodFNwZWVkSW4sXHJcbiAgbGlnaHRTcGVlZE91dCxcclxuICByb3RhdGVJbixcclxuICByb3RhdGVJbkRvd25MZWZ0LFxyXG4gIHJvdGF0ZUluRG93blJpZ2h0LFxyXG4gIHJvdGF0ZUluVXBMZWZ0LFxyXG4gIHJvdGF0ZUluVXBSaWdodCxcclxuICByb3RhdGVPdXQsXHJcbiAgcm90YXRlT3V0RG93bkxlZnQsXHJcbiAgcm90YXRlT3V0RG93blJpZ2h0LFxyXG4gIHJvdGF0ZU91dFVwTGVmdCxcclxuICByb3RhdGVPdXRVcFJpZ2h0LFxyXG4gIHNsaWRlSW5VcCxcclxuICBzbGlkZUluRG93bixcclxuICBzbGlkZUluTGVmdCxcclxuICBzbGlkZUluUmlnaHQsXHJcbiAgc2xpZGVPdXRVcCxcclxuICBzbGlkZU91dERvd24sXHJcbiAgc2xpZGVPdXRMZWZ0LFxyXG4gIHNsaWRlT3V0UmlnaHQsXHJcbiAgem9vbUluLFxyXG4gIHpvb21JbkRvd24sXHJcbiAgem9vbUluTGVmdCxcclxuICB6b29tSW5SaWdodCxcclxuICB6b29tSW5VcCxcclxuICB6b29tT3V0LFxyXG4gIHpvb21PdXREb3duLFxyXG4gIHpvb21PdXRMZWZ0LFxyXG4gIHpvb21PdXRSaWdodCxcclxuICB6b29tT3V0VXAsXHJcbiAgaGluZ2UsXHJcbiAgamFja0luVGhlQm94LFxyXG4gIHJvbGxJbixcclxuICByb2xsT3V0LFxyXG4gIGJhY2tJbkRvd24sXHJcbiAgYmFja0luTGVmdCxcclxuICBiYWNrSW5SaWdodCxcclxuICBiYWNrSW5VcCxcclxuICBiYWNrT3V0RG93bixcclxuICBiYWNrT3V0TGVmdCxcclxuICBiYWNrT3V0UmlnaHQsXHJcbiAgYmFja091dFVwXHJcbn0gZnJvbSAnLi4vYW5pbWF0aW9ucyc7XHJcbmltcG9ydCB7XHJcbiAgc3R5bGUsXHJcbiAgQW5pbWF0aW9uU3R5bGVNZXRhZGF0YSxcclxuICBBbmltYXRpb25BbmltYXRlTWV0YWRhdGEsXHJcbiAgYW5pbWF0ZVxyXG59IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBBbmltYXRpb25EZWZpbml0aW9uIH0gZnJvbSAnLi9hbmltYXRpb24tZGVmaW5pdGlvbic7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc3R5bGVzVG9BbmltYXRpb24oXHJcbiAgYW5pbWF0aW9uRGVmaW5pdGlvbjogQW5pbWF0aW9uRGVmaW5pdGlvblxyXG4pOiAobnVtYmVyKSA9PiAoQW5pbWF0aW9uU3R5bGVNZXRhZGF0YSB8IEFuaW1hdGlvbkFuaW1hdGVNZXRhZGF0YSlbXSB7XHJcbiAgcmV0dXJuICh0aW1lOiBudW1iZXIpID0+IFtcclxuICAgIHN0eWxlKGFuaW1hdGlvbkRlZmluaXRpb24uc3RhcnQpLFxyXG4gICAgLi4uYW5pbWF0aW9uRGVmaW5pdGlvbi5zdGVwcy5tYXAoXyA9PlxyXG4gICAgICBhbmltYXRlKHRpbWUgLyBhbmltYXRpb25EZWZpbml0aW9uLmRlbm9taW5hdG9yLCBzdHlsZShfKSlcclxuICAgIClcclxuICBdO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgYW5pbWF0aW9ucyA9IHtcclxuICBib3VuY2U6IHN0eWxlc1RvQW5pbWF0aW9uKGJvdW5jZSksXHJcbiAgZmxhc2g6IHN0eWxlc1RvQW5pbWF0aW9uKGZsYXNoKSxcclxuICBoZWFkU2hha2U6IHN0eWxlc1RvQW5pbWF0aW9uKGhlYWRTaGFrZSksXHJcbiAgaGVhcnRCZWF0OiBzdHlsZXNUb0FuaW1hdGlvbihoZWFydEJlYXQpLFxyXG4gIHB1bHNlOiBzdHlsZXNUb0FuaW1hdGlvbihwdWxzZSksXHJcbiAgcnViYmVyQmFuZDogc3R5bGVzVG9BbmltYXRpb24ocnViYmVyQmFuZCksXHJcbiAgc2hha2U6IHN0eWxlc1RvQW5pbWF0aW9uKHNoYWtlKSxcclxuICBzd2luZzogc3R5bGVzVG9BbmltYXRpb24oc3dpbmcpLFxyXG4gIHRhZGE6IHN0eWxlc1RvQW5pbWF0aW9uKHRhZGEpLFxyXG4gIHdvYmJsZTogc3R5bGVzVG9BbmltYXRpb24od29iYmxlKSxcclxuICBqZWxsbzogc3R5bGVzVG9BbmltYXRpb24oamVsbG8pLFxyXG4gIGJvdW5jZUluOiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJbiksXHJcbiAgYm91bmNlSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJbkRvd24pLFxyXG4gIGJvdW5jZUluTGVmdDogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlSW5MZWZ0KSxcclxuICBib3VuY2VJblJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJblJpZ2h0KSxcclxuICBib3VuY2VJblVwOiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJblVwKSxcclxuICBib3VuY2VPdXQ6IHN0eWxlc1RvQW5pbWF0aW9uKGJvdW5jZU91dCksXHJcbiAgYm91bmNlT3V0RG93bjogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlT3V0RG93biksXHJcbiAgYm91bmNlT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlT3V0TGVmdCksXHJcbiAgYm91bmNlT3V0UmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKGJvdW5jZU91dFJpZ2h0KSxcclxuICBib3VuY2VPdXRVcDogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlT3V0VXApLFxyXG4gIGZhZGVJbjogc3R5bGVzVG9BbmltYXRpb24oZmFkZUluKSxcclxuICBmYWRlSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5Eb3duKSxcclxuICBmYWRlSW5Eb3duQmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5Eb3duQmlnKSxcclxuICBmYWRlSW5MZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5MZWZ0KSxcclxuICBmYWRlSW5MZWZ0QmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5MZWZ0QmlnKSxcclxuICBmYWRlSW5SaWdodDogc3R5bGVzVG9BbmltYXRpb24oZmFkZUluUmlnaHQpLFxyXG4gIGZhZGVJblJpZ2h0QmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5SaWdodEJpZyksXHJcbiAgZmFkZUluVXA6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVJblVwKSxcclxuICBmYWRlSW5VcEJpZzogc3R5bGVzVG9BbmltYXRpb24oZmFkZUluVXBCaWcpLFxyXG4gIGZhZGVPdXQ6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVPdXQpLFxyXG4gIGZhZGVPdXREb3duOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0RG93biksXHJcbiAgZmFkZU91dERvd25CaWc6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVPdXREb3duQmlnKSxcclxuICBmYWRlT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oZmFkZU91dExlZnQpLFxyXG4gIGZhZGVPdXRMZWZ0QmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0TGVmdEJpZyksXHJcbiAgZmFkZU91dFJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0UmlnaHQpLFxyXG4gIGZhZGVPdXRSaWdodEJpZzogc3R5bGVzVG9BbmltYXRpb24oZmFkZU91dFJpZ2h0QmlnKSxcclxuICBmYWRlT3V0VXA6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVPdXRVcCksXHJcbiAgZmFkZU91dFVwQmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0VXBCaWcpLFxyXG4gIGZsaXA6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXApLFxyXG4gIGZsaXBJblg6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXBJblgpLFxyXG4gIGZsaXBJblk6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXBJblkpLFxyXG4gIGZsaXBPdXRYOiBzdHlsZXNUb0FuaW1hdGlvbihmbGlwT3V0WCksXHJcbiAgZmxpcE91dFk6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXBPdXRZKSxcclxuICBsaWdodFNwZWVkSW46IHN0eWxlc1RvQW5pbWF0aW9uKGxpZ2h0U3BlZWRJbiksXHJcbiAgbGlnaHRTcGVlZE91dDogc3R5bGVzVG9BbmltYXRpb24obGlnaHRTcGVlZE91dCksXHJcbiAgcm90YXRlSW46IHN0eWxlc1RvQW5pbWF0aW9uKHJvdGF0ZUluKSxcclxuICByb3RhdGVJbkRvd25MZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihyb3RhdGVJbkRvd25MZWZ0KSxcclxuICByb3RhdGVJbkRvd25SaWdodDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlSW5Eb3duUmlnaHQpLFxyXG4gIHJvdGF0ZUluVXBMZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihyb3RhdGVJblVwTGVmdCksXHJcbiAgcm90YXRlSW5VcFJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihyb3RhdGVJblVwUmlnaHQpLFxyXG4gIHJvdGF0ZU91dDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0KSxcclxuICByb3RhdGVPdXREb3duTGVmdDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0RG93bkxlZnQpLFxyXG4gIHJvdGF0ZU91dERvd25SaWdodDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0RG93blJpZ2h0KSxcclxuICByb3RhdGVPdXRVcExlZnQ6IHN0eWxlc1RvQW5pbWF0aW9uKHJvdGF0ZU91dFVwTGVmdCksXHJcbiAgcm90YXRlT3V0VXBSaWdodDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0VXBSaWdodCksXHJcbiAgc2xpZGVJblVwOiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZUluVXApLFxyXG4gIHNsaWRlSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZUluRG93biksXHJcbiAgc2xpZGVJbkxlZnQ6IHN0eWxlc1RvQW5pbWF0aW9uKHNsaWRlSW5MZWZ0KSxcclxuICBzbGlkZUluUmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKHNsaWRlSW5SaWdodCksXHJcbiAgc2xpZGVPdXRVcDogc3R5bGVzVG9BbmltYXRpb24oc2xpZGVPdXRVcCksXHJcbiAgc2xpZGVPdXREb3duOiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZU91dERvd24pLFxyXG4gIHNsaWRlT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oc2xpZGVPdXRMZWZ0KSxcclxuICBzbGlkZU91dFJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZU91dFJpZ2h0KSxcclxuICB6b29tSW46IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21JbiksXHJcbiAgem9vbUluRG93bjogc3R5bGVzVG9BbmltYXRpb24oem9vbUluRG93biksXHJcbiAgem9vbUluTGVmdDogc3R5bGVzVG9BbmltYXRpb24oem9vbUluTGVmdCksXHJcbiAgem9vbUluUmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21JblJpZ2h0KSxcclxuICB6b29tSW5VcDogc3R5bGVzVG9BbmltYXRpb24oem9vbUluVXApLFxyXG4gIHpvb21PdXQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21PdXQpLFxyXG4gIHpvb21PdXREb3duOiBzdHlsZXNUb0FuaW1hdGlvbih6b29tT3V0RG93biksXHJcbiAgem9vbU91dExlZnQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21PdXRMZWZ0KSxcclxuICB6b29tT3V0UmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21PdXRSaWdodCksXHJcbiAgem9vbU91dFVwOiBzdHlsZXNUb0FuaW1hdGlvbih6b29tT3V0VXApLFxyXG4gIGhpbmdlOiBzdHlsZXNUb0FuaW1hdGlvbihoaW5nZSksXHJcbiAgamFja0luVGhlQm94OiBzdHlsZXNUb0FuaW1hdGlvbihqYWNrSW5UaGVCb3gpLFxyXG4gIHJvbGxJbjogc3R5bGVzVG9BbmltYXRpb24ocm9sbEluKSxcclxuICByb2xsT3V0OiBzdHlsZXNUb0FuaW1hdGlvbihyb2xsT3V0KSxcclxuICBiYWNrSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihiYWNrSW5Eb3duKSxcclxuICBiYWNrSW5MZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihiYWNrSW5MZWZ0KSxcclxuICBiYWNrSW5SaWdodDogc3R5bGVzVG9BbmltYXRpb24oYmFja0luUmlnaHQpLFxyXG4gIGJhY2tJblVwOiBzdHlsZXNUb0FuaW1hdGlvbihiYWNrSW5VcCksXHJcbiAgYmFja091dERvd246IHN0eWxlc1RvQW5pbWF0aW9uKGJhY2tPdXREb3duKSxcclxuICBiYWNrT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oYmFja091dExlZnQpLFxyXG4gIGJhY2tPdXRSaWdodDogc3R5bGVzVG9BbmltYXRpb24oYmFja091dFJpZ2h0KSxcclxuICBiYWNrT3V0VXA6IHN0eWxlc1RvQW5pbWF0aW9uKGJhY2tPdXRVcClcclxufTtcclxuIl19