From 150ca6c34d7fcded4a0d65020b8fe61c79f1d61c Mon Sep 17 00:00:00 2001
From: wangwei <wangwei1>
Date: Tue, 6 Nov 2018 14:25:39 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=89=93=E5=8C=85=20=20?=
 =?UTF-8?q?=E5=88=86=E4=BA=AB=E6=B5=B7=E6=8A=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 dev/index.html                                     | 2 +-
 dev/static/js/2.736cf098a75a0c7c5cf2.js            | 2 ++
 dev/static/js/2.736cf098a75a0c7c5cf2.js.map        | 1 +
 dev/static/js/manifest.8a2d6126f63569b7f0fe.js     | 2 ++
 dev/static/js/manifest.8a2d6126f63569b7f0fe.js.map | 1 +
 src/components/buy/index.vue                       | 5 +++--
 6 files changed, 10 insertions(+), 3 deletions(-)
 create mode 100644 dev/static/js/2.736cf098a75a0c7c5cf2.js
 create mode 100644 dev/static/js/2.736cf098a75a0c7c5cf2.js.map
 create mode 100644 dev/static/js/manifest.8a2d6126f63569b7f0fe.js
 create mode 100644 dev/static/js/manifest.8a2d6126f63569b7f0fe.js.map

diff --git a/dev/index.html b/dev/index.html
index c73d3600..84635e5c 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -4,4 +4,4 @@
         hm.src = "https://hm.baidu.com/hm.js?3d48322170d471164729cba5dfa4195f";
         var s = document.getElementsByTagName("script")[0];
         s.parentNode.insertBefore(hm, s);
-      })();</script><style></style><link href=/static/css/app.9f631d4069047acf4ee994f5d9f958c3.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script src=https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/vconsole/3.0.0/vconsole.min.js></script><script>var vConsole = new VConsole();</script><script type=text/javascript src=/static/js/manifest.db87229ce40152550b08.js></script><script type=text/javascript src=/static/js/vendor.5ef5caa2a3de36ad6489.js></script><script type=text/javascript src=/static/js/app.e94cd6cc856296391cc2.js></script></body></html>
\ No newline at end of file
+      })();</script><style></style><link href=/static/css/app.9f631d4069047acf4ee994f5d9f958c3.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script src=https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/vconsole/3.0.0/vconsole.min.js></script><script>var vConsole = new VConsole();</script><script type=text/javascript src=/static/js/manifest.8a2d6126f63569b7f0fe.js></script><script type=text/javascript src=/static/js/vendor.5ef5caa2a3de36ad6489.js></script><script type=text/javascript src=/static/js/app.e94cd6cc856296391cc2.js></script></body></html>
\ No newline at end of file
diff --git a/dev/static/js/2.736cf098a75a0c7c5cf2.js b/dev/static/js/2.736cf098a75a0c7c5cf2.js
new file mode 100644
index 00000000..25204126
--- /dev/null
+++ b/dev/static/js/2.736cf098a75a0c7c5cf2.js
@@ -0,0 +1,2 @@
+webpackJsonp([2],{"/7CZ":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("WG/H"),s=t("uE0A"),a=(n=s)&&n.__esModule?n:{default:n};var o=function(A,e,t){return new a.default(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},l=function(){function A(e,t,n,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=r.PATH.BEZIER_CURVE,this.start=e,this.startControl=t,this.endControl=n,this.end=i}return i(A,[{key:"subdivide",value:function(e,t){var n=o(this.start,this.startControl,e),i=o(this.startControl,this.endControl,e),r=o(this.endControl,this.end,e),s=o(n,i,e),a=o(i,r,e),l=o(s,a,e);return t?new A(this.start,n,s,l):new A(l,a,r,this.end)}},{key:"reverse",value:function(){return new A(this.end,this.endControl,this.startControl,this.start)}}]),A}();e.default=l},"0ZjB":function(A,e){A.exports="data:image/png;base64,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"},"0z+X":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("WG/H"),r=t("c9S0");var s=function(A,e){var t=Math.max.apply(null,A.colorStops.map(function(A){return A.stop})),n=1/Math.max(1,t);A.colorStops.forEach(function(A){e.addColorStop(n*A.stop,A.color.toString())})},a=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.canvas=e||document.createElement("canvas")}return n(A,[{key:"render",value:function(A){this.ctx=this.canvas.getContext("2d"),this.options=A,this.canvas.width=Math.floor(A.width*A.scale),this.canvas.height=Math.floor(A.height*A.scale),this.canvas.style.width=A.width+"px",this.canvas.style.height=A.height+"px",this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-A.x,-A.y),this.ctx.textBaseline="bottom",A.logger.log("Canvas renderer initialized ("+A.width+"x"+A.height+" at "+A.x+","+A.y+") with scale "+this.options.scale)}},{key:"clip",value:function(A,e){var t=this;A.length&&(this.ctx.save(),A.forEach(function(A){t.path(A),t.ctx.clip()})),e(),A.length&&this.ctx.restore()}},{key:"drawImage",value:function(A,e,t){this.ctx.drawImage(A,e.left,e.top,e.width,e.height,t.left,t.top,t.width,t.height)}},{key:"drawShape",value:function(A,e){this.path(A),this.ctx.fillStyle=e.toString(),this.ctx.fill()}},{key:"fill",value:function(A){this.ctx.fillStyle=A.toString(),this.ctx.fill()}},{key:"getTarget",value:function(){return this.canvas.getContext("2d").setTransform(1,0,0,1,0,0),Promise.resolve(this.canvas)}},{key:"path",value:function(A){var e=this;this.ctx.beginPath(),Array.isArray(A)?A.forEach(function(A,t){var n=A.type===i.PATH.VECTOR?A:A.start;0===t?e.ctx.moveTo(n.x,n.y):e.ctx.lineTo(n.x,n.y),A.type===i.PATH.BEZIER_CURVE&&e.ctx.bezierCurveTo(A.startControl.x,A.startControl.y,A.endControl.x,A.endControl.y,A.end.x,A.end.y)}):this.ctx.arc(A.x+A.radius,A.y+A.radius,A.radius,0,2*Math.PI,!0),this.ctx.closePath()}},{key:"rectangle",value:function(A,e,t,n,i){this.ctx.fillStyle=i.toString(),this.ctx.fillRect(A,e,t,n)}},{key:"renderLinearGradient",value:function(A,e){var t=this.ctx.createLinearGradient(A.left+e.direction.x1,A.top+e.direction.y1,A.left+e.direction.x0,A.top+e.direction.y0);s(e,t),this.ctx.fillStyle=t,this.ctx.fillRect(A.left,A.top,A.width,A.height)}},{key:"renderRadialGradient",value:function(A,e){var t=this,n=A.left+e.center.x,i=A.top+e.center.y,r=this.ctx.createRadialGradient(n,i,0,n,i,e.radius.x);if(r)if(s(e,r),this.ctx.fillStyle=r,e.radius.x!==e.radius.y){var a=A.left+.5*A.width,o=A.top+.5*A.height,l=e.radius.y/e.radius.x,c=1/l;this.transform(a,o,[1,0,0,l,0,0],function(){return t.ctx.fillRect(A.left,c*(A.top-o)+o,A.width,A.height*c)})}else this.ctx.fillRect(A.left,A.top,A.width,A.height)}},{key:"renderRepeat",value:function(A,e,t,n,i){this.path(A),this.ctx.fillStyle=this.ctx.createPattern(this.resizeImage(e,t),"repeat"),this.ctx.translate(n,i),this.ctx.fill(),this.ctx.translate(-n,-i)}},{key:"renderTextNode",value:function(A,e,t,n,i){var s=this;this.ctx.font=[t.fontStyle,t.fontVariant,t.fontWeight,t.fontSize,t.fontFamily].join(" "),A.forEach(function(A){if(s.ctx.fillStyle=e.toString(),i&&A.text.trim().length?i.slice(0).reverse().forEach(function(e){s.ctx.shadowColor=e.color.toString(),s.ctx.shadowOffsetX=e.offsetX*s.options.scale,s.ctx.shadowOffsetY=e.offsetY*s.options.scale,s.ctx.shadowBlur=e.blur,s.ctx.fillText(A.text,A.bounds.left,A.bounds.top+A.bounds.height)}):s.ctx.fillText(A.text,A.bounds.left,A.bounds.top+A.bounds.height),null!==n){var a=n.textDecorationColor||e;n.textDecorationLine.forEach(function(e){switch(e){case r.TEXT_DECORATION_LINE.UNDERLINE:var n=s.options.fontMetrics.getMetrics(t).baseline;s.rectangle(A.bounds.left,Math.round(A.bounds.top+n),A.bounds.width,1,a);break;case r.TEXT_DECORATION_LINE.OVERLINE:s.rectangle(A.bounds.left,Math.round(A.bounds.top),A.bounds.width,1,a);break;case r.TEXT_DECORATION_LINE.LINE_THROUGH:var i=s.options.fontMetrics.getMetrics(t).middle;s.rectangle(A.bounds.left,Math.ceil(A.bounds.top+i),A.bounds.width,1,a)}})}})}},{key:"resizeImage",value:function(A,e){if(A.width===e.width&&A.height===e.height)return A;var t=this.canvas.ownerDocument.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(A,0,0,A.width,A.height,0,0,e.width,e.height),t}},{key:"setOpacity",value:function(A){this.ctx.globalAlpha=A}},{key:"transform",value:function(A,e,t,n){this.ctx.save(),this.ctx.translate(A,e),this.ctx.transform(t[0],t[1],t[2],t[3],t[4],t[5]),this.ctx.translate(-A,-e),n(),this.ctx.restore()}}]),A}();e.default=a},"147k":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.contains=function(A,e){return 0!=(A&e)},e.distance=function(A,e){return Math.sqrt(A*A+e*e)},e.copyCSSStyles=function(A,e){for(var t=A.length-1;t>=0;t--){var n=A.item(t);"content"!==n&&e.style.setProperty(n,A.getPropertyValue(n))}return e},e.SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},"1UEi":function(A,e){A.exports="data:image/png;base64,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"},"2Pnh":function(A,e,t){"use strict";var n=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(A[n]=t[n])}return A},i=a(t("0z+X")),r=a(t("jSAY")),s=t("8A/k");function a(A){return A&&A.__esModule?A:{default:A}}var o=function(A,e){var t=e||{},a=new r.default("boolean"!=typeof t.logging||t.logging);a.log("html2canvas $npm_package_version"),"function"==typeof t.onrendered&&a.error("onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value");var o=A.ownerDocument;if(!o)return Promise.reject("Provided element is not within a Document");var l=o.defaultView,c={async:!0,allowTaint:!1,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,scale:l.devicePixelRatio||1,target:new i.default(t.canvas),useCORS:!1,windowWidth:l.innerWidth,windowHeight:l.innerHeight,scrollX:l.pageXOffset,scrollY:l.pageYOffset},d=(0,s.renderElement)(A,n({},c,t),a);return d.catch(function(A){throw a.error(A),A})};o.CanvasRenderer=i.default,A.exports=o},"2ozA":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceStore=void 0;var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("Wj0K"),s=(n=r)&&n.__esModule?n:{default:n},a=t("afVU");function o(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var l=function(){function A(e,t,n){o(this,A),this.options=e,this._window=n,this.origin=this.getOrigin(n.location.href),this.cache={},this.logger=t,this._index=0}return i(A,[{key:"loadImage",value:function(A){var e=this;if(this.hasResourceInCache(A))return A;if(g(A))return this.cache[A]=w(A,this.options.imageTimeout||0),A;if(!f(A)||s.default.SUPPORT_SVG_DRAWING){if(!0===this.options.allowTaint||B(A)||this.isSameOrigin(A))return this.addImage(A,A,!1);if(!this.isSameOrigin(A)){if("string"==typeof this.options.proxy)return this.cache[A]=(0,a.Proxy)(A,this.options).then(function(A){return w(A,e.options.imageTimeout||0)}),A;if(!0===this.options.useCORS&&s.default.SUPPORT_CORS_IMAGES)return this.addImage(A,A,!0)}}}},{key:"inlineImage",value:function(A){var e=this;return B(A)?w(A,this.options.imageTimeout||0):this.hasResourceInCache(A)?this.cache[A]:this.isSameOrigin(A)||"string"!=typeof this.options.proxy?this.xhrImage(A):this.cache[A]=(0,a.Proxy)(A,this.options).then(function(A){return w(A,e.options.imageTimeout||0)})}},{key:"xhrImage",value:function(A){var e=this;return this.cache[A]=new Promise(function(t,n){var i=new XMLHttpRequest;if(i.onreadystatechange=function(){if(4===i.readyState)if(200!==i.status)n("Failed to fetch image "+A.substring(0,256)+" with status code "+i.status);else{var e=new FileReader;e.addEventListener("load",function(){var A=e.result;t(A)},!1),e.addEventListener("error",function(A){return n(A)},!1),e.readAsDataURL(i.response)}},i.responseType="blob",e.options.imageTimeout){var r=e.options.imageTimeout;i.timeout=r,i.ontimeout=function(){return n("Timed out ("+r+"ms) fetching "+A.substring(0,256))}}i.open("GET",A,!0),i.send()}).then(function(A){return w(A,e.options.imageTimeout||0)}),this.cache[A]}},{key:"loadCanvas",value:function(A){var e=String(this._index++);return this.cache[e]=Promise.resolve(A),e}},{key:"hasResourceInCache",value:function(A){return void 0!==this.cache[A]}},{key:"addImage",value:function(A,e,t){var n=this;this.logger.log("Added image "+A.substring(0,256));var i=function(A){return new Promise(function(i,r){var s=new Image;if(s.onload=function(){return i(s)},A&&!t||(s.crossOrigin="anonymous"),s.onerror=r,s.src=e,!0===s.complete&&setTimeout(function(){i(s)},500),n.options.imageTimeout){var a=n.options.imageTimeout;setTimeout(function(){return r("Timed out ("+a+"ms) fetching "+e.substring(0,256))},a)}})};return this.cache[A]=p(e)&&!f(e)?s.default.SUPPORT_BASE64_DRAWING(e).then(i):i(!0),A}},{key:"isSameOrigin",value:function(A){return this.getOrigin(A)===this.origin}},{key:"getOrigin",value:function(A){var e=this._link||(this._link=this._window.document.createElement("a"));return e.href=A,e.href=e.href,e.protocol+e.hostname+e.port}},{key:"ready",value:function(){var A=this,e=Object.keys(this.cache),t=e.map(function(e){return A.cache[e].catch(function(e){return A.logger.log("Unable to load image",e),null})});return Promise.all(t).then(function(t){return A.logger.log("Finished loading "+t.length+" images",t),new c(e,t)})}}]),A}();e.default=l;var c=e.ResourceStore=function(){function A(e,t){o(this,A),this._keys=e,this._resources=t}return i(A,[{key:"get",value:function(A){var e=this._keys.indexOf(A);return-1===e?null:this._resources[e]}}]),A}(),d=/^data:image\/svg\+xml/i,u=/^data:image\/.*;base64,/i,h=/^data:image\/.*/i,B=function(A){return h.test(A)},p=function(A){return u.test(A)},g=function(A){return"blob"===A.substr(0,4)},f=function(A){return"svg"===A.substr(-3).toLowerCase()||d.test(A)},w=function(A,e){return new Promise(function(t,n){var i=new Image;i.onload=function(){return t(i)},i.onerror=n,i.src=A,!0===i.complete&&setTimeout(function(){t(i)},500),e&&setTimeout(function(){return n("Timed out ("+e+"ms) loading image")},e)})}},"4qBu":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),s=t("n9sI"),a=(t("Blu1"),t("rk/J")),o=t("e64k"),l=(n=o)&&n.__esModule?n:{default:n},c=t("cy8C"),d=t("aP7+");var u=function(){function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.target=e,this.options=t,e.render(t)}return r(A,[{key:"renderNode",value:function(A){A.isVisible()&&(this.renderNodeBackgroundAndBorders(A),this.renderNodeContent(A))}},{key:"renderNodeContent",value:function(A){var e=this,t=function(){if(A.childNodes.length&&A.childNodes.forEach(function(t){if(t instanceof l.default){var n=t.parent.style;e.target.renderTextNode(t.bounds,n.color,n.font,n.textDecoration,n.textShadow)}else e.target.drawShape(t,A.style.color)}),A.image){var t=e.options.imageStore.get(A.image);if(t){var n=(0,s.calculateContentBox)(A.bounds,A.style.padding,A.style.border),i="number"==typeof t.width&&t.width>0?t.width:n.width,r="number"==typeof t.height&&t.height>0?t.height:n.height;i>0&&r>0&&e.target.clip([(0,s.calculatePaddingBoxPath)(A.curvedBounds)],function(){e.target.drawImage(t,new s.Bounds(0,0,i,r),n)})}}},n=A.getClipPaths();n.length?this.target.clip(n,t):t()}},{key:"renderNodeBackgroundAndBorders",value:function(A){var e=this,t=!A.style.background.backgroundColor.isTransparent()||A.style.background.backgroundImage.length,n=A.style.border.some(function(A){return A.borderStyle!==d.BORDER_STYLE.NONE&&!A.borderColor.isTransparent()}),i=function(){var n=(0,c.calculateBackgroungPaintingArea)(A.curvedBounds,A.style.background.backgroundClip);t&&e.target.clip([n],function(){A.style.background.backgroundColor.isTransparent()||e.target.fill(A.style.background.backgroundColor),e.renderBackgroundImage(A)}),A.style.border.forEach(function(t,n){t.borderStyle===d.BORDER_STYLE.NONE||t.borderColor.isTransparent()||e.renderBorder(t,n,A.curvedBounds)})};if(t||n){var r=A.parent?A.parent.getClipPaths():[];r.length?this.target.clip(r,i):i()}}},{key:"renderBackgroundImage",value:function(A){var e=this;A.style.background.backgroundImage.slice(0).reverse().forEach(function(t){"url"===t.source.method&&t.source.args.length?e.renderBackgroundRepeat(A,t):/gradient/i.test(t.source.method)&&e.renderBackgroundGradient(A,t)})}},{key:"renderBackgroundRepeat",value:function(A,e){var t=this.options.imageStore.get(e.source.args[0]);if(t){var n=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),i=(0,c.calculateBackgroundSize)(e,t,n),r=(0,c.calculateBackgroundPosition)(e.position,i,n),s=(0,c.calculateBackgroundRepeatPath)(e,r,i,n,A.bounds),a=Math.round(n.left+r.x),o=Math.round(n.top+r.y);this.target.renderRepeat(s,t,i,a,o)}}},{key:"renderBackgroundGradient",value:function(A,e){var t=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),n=(0,c.calculateGradientBackgroundSize)(e,t),i=(0,c.calculateBackgroundPosition)(e.position,n,t),r=new s.Bounds(Math.round(t.left+i.x),Math.round(t.top+i.y),n.width,n.height),o=(0,a.parseGradient)(A,e.source,r);if(o)switch(o.type){case a.GRADIENT_TYPE.LINEAR_GRADIENT:this.target.renderLinearGradient(r,o);break;case a.GRADIENT_TYPE.RADIAL_GRADIENT:this.target.renderRadialGradient(r,o)}}},{key:"renderBorder",value:function(A,e,t){this.target.drawShape((0,s.parsePathForBorder)(t,e),A.borderColor)}},{key:"renderStack",value:function(A){var e=this;if(A.container.isVisible()){var t=A.getOpacity();t!==this._opacity&&(this.target.setOpacity(A.getOpacity()),this._opacity=t);var n=A.container.style.transform;null!==n?this.target.transform(A.container.bounds.left+n.transformOrigin[0].value,A.container.bounds.top+n.transformOrigin[1].value,n.transform,function(){return e.renderStackContent(A)}):this.renderStackContent(A)}}},{key:"renderStackContent",value:function(A){var e=B(A),t=i(e,5),n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],l=h(A),c=i(l,2),d=c[0],u=c[1];this.renderNodeBackgroundAndBorders(A.container),n.sort(p).forEach(this.renderStack,this),this.renderNodeContent(A.container),u.forEach(this.renderNode,this),a.forEach(this.renderStack,this),o.forEach(this.renderStack,this),d.forEach(this.renderNode,this),r.forEach(this.renderStack,this),s.sort(p).forEach(this.renderStack,this)}},{key:"render",value:function(A){var e=this;this.options.backgroundColor&&this.target.rectangle(this.options.x,this.options.y,this.options.width,this.options.height,this.options.backgroundColor),this.renderStack(A);var t=this.target.getTarget();return t.then(function(A){return e.options.logger.log("Render completed"),A})}}]),A}();e.default=u;var h=function(A){for(var e=[],t=[],n=A.children.length,i=0;i<n;i++){var r=A.children[i];r.isInlineLevel()?e.push(r):t.push(r)}return[e,t]},B=function(A){for(var e=[],t=[],n=[],i=[],r=[],s=A.contexts.length,a=0;a<s;a++){var o=A.contexts[a];o.container.isPositioned()||o.container.style.opacity<1||o.container.isTransformed()?o.container.style.zIndex.order<0?e.push(o):o.container.style.zIndex.order>0?n.push(o):t.push(o):o.container.isFloating()?i.push(o):r.push(o)}return[e,t,n,i,r]},p=function(A,e){return A.container.style.zIndex.order>e.container.style.zIndex.order?1:A.container.style.zIndex.order<e.container.style.zIndex.order?-1:A.container.index>e.container.index?1:-1}},"5W4P":function(A,e,t){(A.exports=t("FZ+f")(!0)).push([A.i,"\n.fl-r[data-v-ff30e8ae] {\n  float: right;\n}\n.main-block[data-v-ff30e8ae] {\n  margin: 5px;\n  background: white;\n  padding: 5px;\n}\n.clear-both[data-v-ff30e8ae]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar-track-piece {\n  border-radius: 10px;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar {\n  width: 5px;\n  height: 5px;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar-thumb {\n  background-color: #999;\n  border-radius: 10px;\n  height: 10px;\n  min-height: 10px;\n}\n.ref-content[data-v-ff30e8ae] {\n  padding: 48vw 7.73333333vw 2.66666667vw 7.73333333vw;\n  width: 62.13333333vw;\n  height: 99.73333333vw;\n  background-size: 100% 100%;\n  position: relative;\n}\n.ref-content .tips[data-v-ff30e8ae] {\n  font-size: 12px;\n  position: absolute;\n  color: #666;\n  right: 2.66666667vw;\n  top: 66.66666667vw;\n  width: 1em;\n}\n.ref-content .img-cvs[data-v-ff30e8ae] {\n  background-size: 100% 100%;\n  position: relative;\n  width: 62.13333333vw;\n  height: 99.73333333vw;\n}\n.ref-content .img-cvs .qrcode[data-v-ff30e8ae] {\n  position: absolute;\n  top: 81.6vw;\n  left: 2.66666667vw;\n  width: 16vw;\n  z-index: 1;\n}\n.ref-content .cvs-img[data-v-ff30e8ae] {\n  position: absolute;\n  width: 62.13333333vw;\n  top: 48vw;\n  left: 7.73333333vw;\n  z-index: 10;\n}\n.group-index[data-v-ff30e8ae] {\n  -webkit-overflow-scrolling: touch;\n  height: 100%;\n  padding-bottom: toVw(150);\n  background: #f0f0f0;\n  font-family: PingFangSC-Regular;\n}\n.group-index .ref-icon[data-v-ff30e8ae] {\n  position: fixed;\n  height: 24vw;\n  top: 50vw;\n  z-index: 6;\n  right: 2.66666667vw;\n  border-radius: 100px;\n}\n.group-index .banner[data-v-ff30e8ae] {\n  background: white;\n}\n.group-index .banner img[data-v-ff30e8ae] {\n  width: 100%;\n}\n.group-index .head[data-v-ff30e8ae] {\n  background: white;\n  margin-bottom: 10px;\n  padding: 2.66666667vw;\n}\n.group-index .head .title[data-v-ff30e8ae] {\n  font-size: 20px;\n  color: #333333;\n  margin-bottom: 2vw;\n}\n.group-index .head .detail[data-v-ff30e8ae] {\n  font-size: 12px;\n  line-height: 1.6em;\n  color: #333333;\n  display: block;\n  margin-bottom: 2vw;\n}\n.group-index .head .price .price-content[data-v-ff30e8ae] {\n  font-family: PingFang-SC-Bold;\n  font-size: 20px;\n  color: #F83534;\n}\n.group-index .head-icon[data-v-ff30e8ae] {\n  padding: 2.66666667vw;\n  background: white;\n  margin-bottom: 2px;\n}\n.group-index .head-icon .icon[data-v-ff30e8ae] {\n  display: inline-block;\n  width: 8vw;\n  margin: 0 1.33333333vw;\n  border-radius: 1000px;\n  vertical-align: middle;\n}\n.group-index .head-icon .more[data-v-ff30e8ae] {\n  width: 6.66666667vw;\n  vertical-align: middle;\n}\n.group-index .head-icon .has[data-v-ff30e8ae] {\n  font-size: 12px;\n  line-height: 8vw;\n  color: #999999;\n  float: right;\n}\n.group-index .welfare[data-v-ff30e8ae] {\n  background: white;\n  padding: 1.33333333vw;\n  font-size: 12px;\n  text-align: center;\n  color: #999999;\n  margin-bottom: 20px;\n}\n.group-index .main-detail[data-v-ff30e8ae] {\n  padding: 2.66666667vw;\n  background: white;\n}\n.group-index .main-detail .tab-content[data-v-ff30e8ae] {\n  border-radius: 9px ;\n  border: 1px solid #F63539;\n}\n.group-index .main-detail .tab-content[data-v-ff30e8ae]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .main-detail .tab-content .tab-btn[data-v-ff30e8ae] {\n  width: 50%;\n  float: left;\n  height: 10.66666667vw;\n  line-height: 10.66666667vw;\n  text-align: center;\n  color: #F63539;\n  border-radius: 9px ;\n}\n.group-index .main-detail .tab-content .tab-btn.active[data-v-ff30e8ae] {\n  background: #F63539;\n  color: white;\n}\n.group-index .main-detail .qa-block[data-v-ff30e8ae] {\n  padding: 2.66666667vw 0 toVw(150) 0;\n}\n.group-index .main-detail .qa-block img[data-v-ff30e8ae],\n.group-index .main-detail .qa-block video[data-v-ff30e8ae] {\n  max-width: 100%;\n}\n.group-index .main-detail .qa-block .qa-content[data-v-ff30e8ae] {\n  margin: toVw(10) 0;\n}\n.group-index .main-detail .qa-block .qa-content .qa-q[data-v-ff30e8ae] {\n  font-size: 16px;\n  color: #666666;\n}\n.group-index .main-detail .qa-block .qa-content .qa-a[data-v-ff30e8ae] {\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .main-detail .detail[data-v-ff30e8ae] {\n  padding: 2.66666667vw 0 20vw 0;\n}\n.group-index .main-detail .detail .detail-content img[data-v-ff30e8ae],\n.group-index .main-detail .detail .detail-content video[data-v-ff30e8ae] {\n  max-width: 100%;\n}\n.group-index footer[data-v-ff30e8ae] {\n  position: absolute;\n  position: fixed;\n  bottom: 0;\n  width: 100%;\n  height: 16vw;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  background: white;\n  padding: 1.33333333vw;\n  border-top: 1px solid #d8d8d8;\n  -ms-flex-pack: distribute;\n      justify-content: space-around;\n}\n.group-index footer .btn[data-v-ff30e8ae] {\n  border: 1px solid #cccccc;\n  border-radius: 8px;\n  width: 0;\n  -webkit-box-flex: 2;\n      -ms-flex-positive: 2;\n          flex-grow: 2;\n  text-align: center;\n  padding: 2vw 0;\n  margin: 0 1.33333333vw;\n  line-height: 1.4em;\n  font-size: 16px;\n  color: #666666;\n}\n.group-index footer .btn span[data-v-ff30e8ae] {\n  display: block;\n  font-size: 20px;\n  font-family: PingFang-SC-Bold;\n}\n.group-index footer .btn img[data-v-ff30e8ae] {\n  width: 6.66666667vw;\n}\n.group-index footer .btn.big[data-v-ff30e8ae] {\n  padding: 0.66666667vw 0;\n  -webkit-box-flex: 5;\n      -ms-flex-positive: 5;\n          flex-grow: 5;\n}\n.group-index footer .btn.big.price[data-v-ff30e8ae] {\n  background: #F83534;\n  border-color: #F83534;\n  color: white;\n}\n.group-index .pop-block[data-v-ff30e8ae] {\n  padding: 5.33333333vw 1.33333333vw;\n  width: 80vw;\n  text-align: center;\n  font-size: 14px;\n  color: #666666;\n  position: relative;\n}\n.group-index .pop-block img[data-v-ff30e8ae] {\n  width: 33.33333333vw;\n}\n.group-index .pop-block .close[data-v-ff30e8ae] {\n  width: 6.66666667vw;\n  position: absolute;\n  top: 2.66666667vw;\n  right: 2.66666667vw;\n}\n.group-index .mint-popup[data-v-ff30e8ae] {\n  border-radius: 10px;\n}\n.group-index .pop-fill[data-v-ff30e8ae] {\n  width: 66.66666667vw;\n  padding: 4vw 4vw;\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .pop-fill .btn-block[data-v-ff30e8ae] {\n  margin-top: 4vw;\n}\n.group-index .pop-fill .btn-block[data-v-ff30e8ae]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .pop-fill .btn-block .btn[data-v-ff30e8ae] {\n  float: right;\n  background: #F83534;\n  font-size: 14px;\n  padding: 0.66666667vw 1.33333333vw;\n  border-radius: 8px;\n  color: #FFFFFF;\n}\n","",{version:3,sources:["D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/util/public.less","D:/myproject/new-singsingH5/src/components/buy/index.vue","D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/index.vue"],names:[],mappings:"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",file:"index.vue",sourcesContent:["//颜色参数\n@toVw:100/375vw;\n@toVh:100/667vh;\n@bg-b: #333;\n@bg-b-s:#444;\n@black-line:#191919;\n@gray-line:#666;\n@light-line:#ddd;\n@main-font-color:#fff;\n@secondary-font-color:#999;\n@gold-color-light:#FFD04B;\n@gold-color: #a18430;\n\n//公共类\n.fl-r{\n  float: right;\n}\n.main-block{\n  margin: 5px;\n  background: white;\n  padding: 5px;\n}\nhtml{\n\n}\n.clear-both{\n  &:after{\n    content: '';\n    display: block;\n    clear: both;\n  }\n}\n//滚动条样式\n::-webkit-scrollbar-track-piece { //滚动条凹槽的颜色,还可以设置边框属性\n  border-radius: 10px;\n}\n::-webkit-scrollbar {//滚动条的宽度\n  width:5px;\n  height:5px;\n}\n::-webkit-scrollbar-thumb {//滚动条的设置\n  background-color:@secondary-font-color;\n  border-radius: 10px;\n  height: 10px;\n  min-height:10px;\n}\n",".fl-r {\n  float: right;\n}\n.main-block {\n  margin: 5px;\n  background: white;\n  padding: 5px;\n}\n.clear-both:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n::-webkit-scrollbar-track-piece {\n  border-radius: 10px;\n}\n::-webkit-scrollbar {\n  width: 5px;\n  height: 5px;\n}\n::-webkit-scrollbar-thumb {\n  background-color: #999;\n  border-radius: 10px;\n  height: 10px;\n  min-height: 10px;\n}\n.ref-content {\n  padding: 48vw 7.73333333vw 2.66666667vw 7.73333333vw;\n  width: 62.13333333vw;\n  height: 99.73333333vw;\n  background-size: 100% 100%;\n  position: relative;\n}\n.ref-content .tips {\n  font-size: 12px;\n  position: absolute;\n  color: #666;\n  right: 2.66666667vw;\n  top: 66.66666667vw;\n  width: 1em;\n}\n.ref-content .img-cvs {\n  background-size: 100% 100%;\n  position: relative;\n  width: 62.13333333vw;\n  height: 99.73333333vw;\n}\n.ref-content .img-cvs .qrcode {\n  position: absolute;\n  top: 81.6vw;\n  left: 2.66666667vw;\n  width: 16vw;\n  z-index: 1;\n}\n.ref-content .cvs-img {\n  position: absolute;\n  width: 62.13333333vw;\n  top: 48vw;\n  left: 7.73333333vw;\n  z-index: 10;\n}\n.group-index {\n  -webkit-overflow-scrolling: touch;\n  height: 100%;\n  padding-bottom: toVw(150);\n  background: #f0f0f0;\n  font-family: PingFangSC-Regular;\n}\n.group-index .ref-icon {\n  position: fixed;\n  height: 24vw;\n  top: 50vw;\n  z-index: 6;\n  right: 2.66666667vw;\n  border-radius: 100px;\n}\n.group-index .banner {\n  background: white;\n}\n.group-index .banner img {\n  width: 100%;\n}\n.group-index .head {\n  background: white;\n  margin-bottom: 10px;\n  padding: 2.66666667vw;\n}\n.group-index .head .title {\n  font-size: 20px;\n  color: #333333;\n  margin-bottom: 2vw;\n}\n.group-index .head .detail {\n  font-size: 12px;\n  line-height: 1.6em;\n  color: #333333;\n  display: block;\n  margin-bottom: 2vw;\n}\n.group-index .head .price .price-content {\n  font-family: PingFang-SC-Bold;\n  font-size: 20px;\n  color: #F83534;\n}\n.group-index .head-icon {\n  padding: 2.66666667vw;\n  background: white;\n  margin-bottom: 2px;\n}\n.group-index .head-icon .icon {\n  display: inline-block;\n  width: 8vw;\n  margin: 0 1.33333333vw;\n  border-radius: 1000px;\n  vertical-align: middle;\n}\n.group-index .head-icon .more {\n  width: 6.66666667vw;\n  vertical-align: middle;\n}\n.group-index .head-icon .has {\n  font-size: 12px;\n  line-height: 8vw;\n  color: #999999;\n  float: right;\n}\n.group-index .welfare {\n  background: white;\n  padding: 1.33333333vw;\n  font-size: 12px;\n  text-align: center;\n  color: #999999;\n  margin-bottom: 20px;\n}\n.group-index .main-detail {\n  padding: 2.66666667vw;\n  background: white;\n}\n.group-index .main-detail .tab-content {\n  border-radius: 9px ;\n  border: 1px solid #F63539;\n}\n.group-index .main-detail .tab-content:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .main-detail .tab-content .tab-btn {\n  width: 50%;\n  float: left;\n  height: 10.66666667vw;\n  line-height: 10.66666667vw;\n  text-align: center;\n  color: #F63539;\n  border-radius: 9px ;\n}\n.group-index .main-detail .tab-content .tab-btn.active {\n  background: #F63539;\n  color: white;\n}\n.group-index .main-detail .qa-block {\n  padding: 2.66666667vw 0 toVw(150) 0;\n}\n.group-index .main-detail .qa-block img,\n.group-index .main-detail .qa-block video {\n  max-width: 100%;\n}\n.group-index .main-detail .qa-block .qa-content {\n  margin: toVw(10) 0;\n}\n.group-index .main-detail .qa-block .qa-content .qa-q {\n  font-size: 16px;\n  color: #666666;\n}\n.group-index .main-detail .qa-block .qa-content .qa-a {\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .main-detail .detail {\n  padding: 2.66666667vw 0 20vw 0;\n}\n.group-index .main-detail .detail .detail-content img,\n.group-index .main-detail .detail .detail-content video {\n  max-width: 100%;\n}\n.group-index footer {\n  position: absolute;\n  position: fixed;\n  bottom: 0;\n  width: 100%;\n  height: 16vw;\n  display: -webkit-box;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  background: white;\n  padding: 1.33333333vw;\n  border-top: 1px solid #d8d8d8;\n  justify-content: space-around;\n}\n.group-index footer .btn {\n  border: 1px solid #cccccc;\n  border-radius: 8px;\n  width: 0;\n  flex-grow: 2;\n  text-align: center;\n  padding: 2vw 0;\n  margin: 0 1.33333333vw;\n  line-height: 1.4em;\n  font-size: 16px;\n  color: #666666;\n}\n.group-index footer .btn span {\n  display: block;\n  font-size: 20px;\n  font-family: PingFang-SC-Bold;\n}\n.group-index footer .btn img {\n  width: 6.66666667vw;\n}\n.group-index footer .btn.big {\n  padding: 0.66666667vw 0;\n  flex-grow: 5;\n}\n.group-index footer .btn.big.price {\n  background: #F83534;\n  border-color: #F83534;\n  color: white;\n}\n.group-index .pop-block {\n  padding: 5.33333333vw 1.33333333vw;\n  width: 80vw;\n  text-align: center;\n  font-size: 14px;\n  color: #666666;\n  position: relative;\n}\n.group-index .pop-block img {\n  width: 33.33333333vw;\n}\n.group-index .pop-block .close {\n  width: 6.66666667vw;\n  position: absolute;\n  top: 2.66666667vw;\n  right: 2.66666667vw;\n}\n.group-index .mint-popup {\n  border-radius: 10px;\n}\n.group-index .pop-fill {\n  width: 66.66666667vw;\n  padding: 4vw 4vw;\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .pop-fill .btn-block {\n  margin-top: 4vw;\n}\n.group-index .pop-fill .btn-block:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .pop-fill .btn-block .btn {\n  float: right;\n  background: #F83534;\n  font-size: 14px;\n  padding: 0.66666667vw 1.33333333vw;\n  border-radius: 8px;\n  color: #FFFFFF;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \"../../util/public\";\n.ref-content{\n  padding: 180*@toVw 29*@toVw 10*@toVw 29*@toVw;\n  width: 233 * @toVw;\n  height: 374 * @toVw;\n  background-size: 100% 100%;\n  position: relative;\n  .tips{\n    font-size: 12px;\n    position: absolute;\n    color: #666;\n    right: 10 * @toVw;\n    top: 250 * @toVw;\n    width: 1em;\n  }\n  .img-cvs{\n    background-size: 100% 100%;\n    position: relative;\n    width: 233 * @toVw;\n    height: 374 * @toVw;\n    .qrcode{\n      position: absolute;\n      top: 306 * @toVw;\n      left: 10 * @toVw;\n      width: 60 * @toVw;\n      z-index: 1;\n    }\n  }\n  .cvs-img{\n    position: absolute;\n    width: 233 * @toVw;\n    top: 180*@toVw ;\n    left: 29 * @toVw;\n    z-index: 10;\n  }\n}\n.group-index{\n  -webkit-overflow-scrolling:touch;\n  height: 100%;\n  padding-bottom: toVw(150);\n  background: #f0f0f0;\n  font-family: PingFangSC-Regular;\n  .ref-icon{\n    position: fixed;\n    height: 100/375 * 90vw ;\n    top: 50vw;\n    z-index: 6;\n    right: 10 * 100 /375vw;\n    border-radius: 100px;\n  }\n  .banner{\n    background: white;\n    img{\n      width: 100%;\n    }\n  }\n  .head{\n    background: white;\n    margin-bottom: 10px;\n    padding: 20/7.5vw;\n    .title{\n      font-size: 20px;\n      color: #333333;\n      margin-bottom: 15/7.5vw;\n    }\n    .detail{\n      font-size: 12px;\n      line-height: 1.6em;\n      color: #333333;\n      display: block;\n      margin-bottom: 15/7.5vw;\n    }\n    .price{\n      .price-content{\n        font-family: PingFang-SC-Bold;\n        font-size: 20px;\n        color: #F83534;\n      }\n    }\n  }\n  .head-icon{\n    padding: 20/7.5vw;\n    background: white;\n    margin-bottom: 2px;\n    .icon{\n      display: inline-block;\n      width: 60/7.5vw;\n      margin: 0 10/7.5vw;\n      border-radius: 1000px;\n      vertical-align: middle;\n    }\n    .more{\n      width: 50/7.5vw;\n      vertical-align: middle;\n    }\n    .has{\n      font-size: 12px;\n      line-height: 60/7.5vw;\n      color: #999999;\n      float: right;\n    }\n  }\n  .welfare{\n    background: white;\n    padding:10/7.5vw ;\n    font-size: 12px;\n    text-align: center;\n    color: #999999;\n    margin-bottom: 20px;\n  }\n  .main-detail{\n    padding: 20/7.5vw;\n    background: white;\n    .tab-content{\n      border-radius: 9px ;\n      border: 1px solid #F63539;\n      &:after{\n        content: '';\n        display: block;\n        clear: both;\n      }\n      .tab-btn{\n        width: 50%;\n        float: left;\n        height: 80/7.5vw;\n        line-height: 80/7.5vw;\n        text-align: center;\n        color: #F63539;\n        border-radius:9px ;\n        &.active{\n          background: #F63539;\n          color: white;\n        }\n      }\n    }\n    .qa-block{\n      padding: 20/7.5vw 0 toVw(150) 0;\n      img,video{\n        max-width: 100%;\n      }\n      .qa-content{\n        margin: toVw(10) 0;\n        .qa-q{\n          font-size: 16px;\n          color: #666666;\n        }\n        .qa-a{\n          font-size: 16px;\n          color: #333333;\n        }\n      }\n    }\n    .detail{\n      padding: 20/7.5vw 0 150/7.5vw 0;\n      .detail-content{\n        img,video{\n          max-width: 100%;\n        }\n      }\n\n    }\n  }\n  footer{\n    position: absolute;\n    position: fixed;\n    bottom: 0;\n    width: 100%;\n    height: 120/7.5vw;\n    display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\n    display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\n    display: -ms-flexbox;      // TWEENER - IE 10 //\n    display: -webkit-flex;     // NEW - Chrome //\n    display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\n    background: white;\n    padding: 10/7.5vw;\n    border-top: 1px solid #d8d8d8;\n    justify-content:space-around;\n    .btn{\n      border: 1px solid #cccccc;\n      border-radius: 8px;\n      width:0;\n      flex-grow:2;\n      text-align: center;\n      padding: 15/7.5vw 0;\n      margin: 0 10/7.5vw;\n      line-height: 1.4em;\n      font-size: 16px;\n      color: #666666;\n      span{\n        display: block;\n        font-size: 20px;\n        font-family: PingFang-SC-Bold;\n      }\n      img{\n        width: 50/7.5vw;\n      }\n      &.big{\n        padding: 5/7.5vw 0;\n        flex-grow:5;\n        &.price{\n          background:  #F83534;\n          border-color: #F83534;\n          color: white;\n        }\n      }\n    }\n  }\n  .pop-block{\n    padding:40/7.5vw 10/7.5vw;\n    width: 600/7.5vw;\n    text-align: center;\n    font-size: 14px;\n    color: #666666;\n    position: relative;\n    img{\n      width: 250/7.5vw;\n    }\n    .close{\n      width: 50/7.5vw;\n      position: absolute;\n      top: 20/7.5vw;\n      right: 20/7.5vw;\n    }\n  }\n  .mint-popup{\n    border-radius: 10px;\n  }\n  .pop-fill{\n    width: 500/7.5vw;\n    padding:30/7.5vw 30/7.5vw;\n    font-size: 16px;\n    color: #333333;\n    .btn-block{\n      margin-top: 30/7.5vw;\n      &:after{\n        content:'';\n        display: block;\n        clear: both;\n      }\n      .btn{\n        float: right;\n        background: #F83534;\n        font-size: 14px;\n        padding: 5/7.5vw 10/7.5vw;\n        border-radius: 8px;\n        color: #FFFFFF;\n      }\n    }\n  }\n\n}\n\n"],sourceRoot:""}])},"7QTg":function(A,e,t){var n;n=function(A){return function(A){function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var t={};return e.m=A,e.c=t,e.i=function(A){return A},e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{configurable:!1,enumerable:!0,get:n})},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},e.p="/",e(e.s=4)}([function(e,t){e.exports=A},function(A,e){A.exports=function(A,e,t,n,i,r){var s,a=A=A||{},o=typeof A.default;"object"!==o&&"function"!==o||(s=A,a=A.default);var l,c="function"==typeof a?a.options:a;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),t&&(c.functional=!0),i&&(c._scopeId=i),r?(l=function(A){(A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(A=__VUE_SSR_CONTEXT__),n&&n.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(r)},c._ssrRegister=l):n&&(l=n),l){var d=c.functional,u=d?c.render:c.beforeCreate;d?(c._injectStyles=l,c.render=function(A,e){return l.call(e),u(A,e)}):c.beforeCreate=u?[].concat(u,l):[l]}return{esModule:s,exports:a,options:c}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t(5),i=t.n(n),r=t(8),s=t(1)(i.a,r.a,!1,null,null,null);e.default=s.exports},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t(6),i=t.n(n),r=t(7),s=t(1)(i.a,r.a,!1,null,null,null);e.default=s.exports},function(A,e,t){"use strict";function n(A){return A&&A.__esModule?A:{default:A}}Object.defineProperty(e,"__esModule",{value:!0}),e.install=e.swiperSlide=e.swiper=e.Swiper=void 0;var i=n(t(0)),r=n(t(2)),s=n(t(3)),a=window.Swiper||i.default,o=s.default,l=r.default,c=function(A,e){e&&(s.default.props.globalOptions.default=function(){return e}),A.component(s.default.name,s.default),A.component(r.default.name,r.default)},d={Swiper:a,swiper:o,swiperSlide:l,install:c};e.default=d,e.Swiper=a,e.swiper=o,e.swiperSlide=l,e.install=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"swiper-slide",data:function(){return{slideClass:"swiper-slide"}},ready:function(){this.update()},mounted:function(){this.update(),this.$parent&&this.$parent.options&&this.$parent.options.slideClass&&(this.slideClass=this.$parent.options.slideClass)},updated:function(){this.update()},attached:function(){this.update()},methods:{update:function(){this.$parent&&this.$parent.swiper&&this.$parent.update()}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(A){return A&&A.__esModule?A:{default:A}}(t(0)),i=window.Swiper||n.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(A,e){if(null==A)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(A),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t},writable:!0,configurable:!0});var r=["beforeDestroy","slideChange","slideChangeTransitionStart","slideChangeTransitionEnd","slideNextTransitionStart","slideNextTransitionEnd","slidePrevTransitionStart","slidePrevTransitionEnd","transitionStart","transitionEnd","touchStart","touchMove","touchMoveOpposite","sliderMove","touchEnd","click","tap","doubleTap","imagesReady","progress","reachBeginning","reachEnd","fromEdge","setTranslate","setTransition","resize"];e.default={name:"swiper",props:{options:{type:Object,default:function(){return{}}},globalOptions:{type:Object,required:!1,default:function(){return{}}}},data:function(){return{swiper:null,classes:{wrapperClass:"swiper-wrapper"}}},ready:function(){this.swiper||this.mountInstance()},mounted:function(){if(!this.swiper){var A=!1;for(var e in this.classes)this.classes.hasOwnProperty(e)&&this.options[e]&&(A=!0,this.classes[e]=this.options[e]);A?this.$nextTick(this.mountInstance):this.mountInstance()}},activated:function(){this.update()},updated:function(){this.update()},beforeDestroy:function(){this.$nextTick(function(){this.swiper&&(this.swiper.destroy&&this.swiper.destroy(),delete this.swiper)})},methods:{update:function(){this.swiper&&(this.swiper.update&&this.swiper.update(),this.swiper.navigation&&this.swiper.navigation.update(),this.swiper.pagination&&this.swiper.pagination.render(),this.swiper.pagination&&this.swiper.pagination.update())},mountInstance:function(){var A=Object.assign({},this.globalOptions,this.options);this.swiper=new i(this.$el,A),this.bindEvents(),this.$emit("ready",this.swiper)},bindEvents:function(){var A=this,e=this;r.forEach(function(t){A.swiper.on(t,function(){e.$emit.apply(e,[t].concat(Array.prototype.slice.call(arguments))),e.$emit.apply(e,[t.replace(/([A-Z])/g,"-$1").toLowerCase()].concat(Array.prototype.slice.call(arguments)))})})}}}},function(A,e,t){"use strict";var n={render:function(){var A=this,e=A.$createElement,t=A._self._c||e;return t("div",{staticClass:"swiper-container"},[A._t("parallax-bg"),A._v(" "),t("div",{class:A.classes.wrapperClass},[A._t("default")],2),A._v(" "),A._t("pagination"),A._v(" "),A._t("button-prev"),A._v(" "),A._t("button-next"),A._v(" "),A._t("scrollbar")],2)},staticRenderFns:[]};e.a=n},function(A,e,t){"use strict";var n={render:function(){var A=this,e=A.$createElement;return(A._self._c||e)("div",{class:A.slideClass},[A._t("default")],2)},staticRenderFns:[]};e.a=n}])},A.exports=n(t("gsqX"))},"8A/k":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderElement=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=(h(t("jSAY")),t("rpCZ")),r=h(t("4qBu")),s=h(t("VSBm")),a=h(t("Wj0K")),o=t("n9sI"),l=t("CLFd"),c=t("Blu1"),d=t("Ey+3"),u=h(d);function h(A){return A&&A.__esModule?A:{default:A}}e.renderElement=function A(e,t,h){var B=e.ownerDocument,p=new o.Bounds(t.scrollX,t.scrollY,t.windowWidth,t.windowHeight),g=B.documentElement?new u.default(getComputedStyle(B.documentElement).backgroundColor):d.TRANSPARENT,f=B.body?new u.default(getComputedStyle(B.body).backgroundColor):d.TRANSPARENT,w=e===B.documentElement?g.isTransparent()?f.isTransparent()?t.backgroundColor?new u.default(t.backgroundColor):null:f:g:t.backgroundColor?new u.default(t.backgroundColor):null;return(t.foreignObjectRendering?a.default.SUPPORT_FOREIGNOBJECT_DRAWING:Promise.resolve(!1)).then(function(a){return a?(u=new l.DocumentCloner(e,t,h,!0,A),h.log("Document cloned, using foreignObject rendering"),u.inlineFonts(B).then(function(){return u.resourceLoader.ready()}).then(function(){var A=new s.default(u.documentElement),n=B.defaultView,i=n.pageXOffset,r=n.pageYOffset,a="HTML"===e.tagName||"BODY"===e.tagName?(0,o.parseDocumentSize)(B):(0,o.parseBounds)(e,i,r),l=a.width,c=a.height,d=a.left,p=a.top;return A.render({backgroundColor:w,logger:h,scale:t.scale,x:"number"==typeof t.x?t.x:d,y:"number"==typeof t.y?t.y:p,width:"number"==typeof t.width?t.width:Math.ceil(l),height:"number"==typeof t.height?t.height:Math.ceil(c),windowWidth:t.windowWidth,windowHeight:t.windowHeight,scrollX:t.scrollX,scrollY:t.scrollY})})):(0,l.cloneWindow)(B,p,e,t,h,A).then(function(A){var e=n(A,3),s=e[0],a=e[1],l=e[2];h.log("Document cloned, using computed rendering");var u=(0,i.NodeParser)(a,l,h),p=a.ownerDocument;return w===u.container.style.background.backgroundColor&&(u.container.style.background.backgroundColor=d.TRANSPARENT),l.ready().then(function(A){var e=new c.FontMetrics(p);h.log("Starting renderer");var n=p.defaultView,i=n.pageXOffset,l=n.pageYOffset,d="HTML"===a.tagName||"BODY"===a.tagName?(0,o.parseDocumentSize)(B):(0,o.parseBounds)(a,i,l),g=d.width,f=d.height,v=d.left,C=d.top,Q={backgroundColor:w,fontMetrics:e,imageStore:A,logger:h,scale:t.scale,x:"number"==typeof t.x?t.x:v,y:"number"==typeof t.y?t.y:C,width:"number"==typeof t.width?t.width:Math.ceil(g),height:"number"==typeof t.height?t.height:Math.ceil(f)};if(Array.isArray(t.target))return Promise.all(t.target.map(function(A){return new r.default(A,Q).render(u)}));var m=new r.default(t.target,Q).render(u);return!0===t.removeContainer&&(s.parentNode?s.parentNode.removeChild(s):h.log("Cannot detach cloned iframe as it is not in the DOM anymore")),m})});var u})}},"9Nk9":function(A,e,t){var n=t("yEDY");"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);t("rjj0")("134c077c",n,!1,{})},Blu1:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FontMetrics=void 0;var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("147k");e.FontMetrics=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._data={},this._document=e}return n(A,[{key:"_parseMetrics",value:function(A){var e=this._document.createElement("div"),t=this._document.createElement("img"),n=this._document.createElement("span"),r=this._document.body;if(!r)throw new Error("No document found for font metrics");e.style.visibility="hidden",e.style.fontFamily=A.fontFamily,e.style.fontSize=A.fontSize,e.style.margin="0",e.style.padding="0",r.appendChild(e),t.src=i.SMALL_IMAGE,t.width=1,t.height=1,t.style.margin="0",t.style.padding="0",t.style.verticalAlign="baseline",n.style.fontFamily=A.fontFamily,n.style.fontSize=A.fontSize,n.style.margin="0",n.style.padding="0",n.appendChild(this._document.createTextNode("Hidden Text")),e.appendChild(n),e.appendChild(t);var s=t.offsetTop-n.offsetTop+2;e.removeChild(n),e.appendChild(this._document.createTextNode("Hidden Text")),e.style.lineHeight="normal",t.style.verticalAlign="super";var a=t.offsetTop-e.offsetTop+2;return r.removeChild(e),{baseline:s,middle:a}}},{key:"getMetrics",value:function(A){var e=A.fontFamily+" "+A.fontSize;return void 0===this._data[e]&&(this._data[e]=this._parseMetrics(A)),this._data[e]}}]),A}()},CLFd:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneWindow=e.DocumentCloner=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("n9sI"),s=t("afVU"),a=u(t("2ozA")),o=t("147k"),l=t("cy8C"),c=u(t("0z+X")),d=t("rghl");function u(A){return A&&A.__esModule?A:{default:A}}var h=e.DocumentCloner=function(){function A(e,t,n,i,r){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.referenceElement=e,this.scrolledElements=[],this.copyStyles=i,this.inlineImages=i,this.logger=n,this.options=t,this.renderer=r,this.resourceLoader=new a.default(t,n,window),this.pseudoContentData={counters:{},quoteDepth:0},this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return i(A,[{key:"inlineAllImages",value:function(A){var e=this;if(this.inlineImages&&A){var t=A.style;Promise.all((0,l.parseBackgroundImage)(t.backgroundImage).map(function(A){return"url"===A.method?e.resourceLoader.inlineImage(A.args[0]).then(function(A){return A&&"string"==typeof A.src?'url("'+A.src+'")':"none"}).catch(function(A){e.logger.log("Unable to load image",A)}):Promise.resolve(""+A.prefix+A.method+"("+A.args.join(",")+")")})).then(function(A){A.length>1&&(t.backgroundColor=""),t.backgroundImage=A.join(",")}),A instanceof HTMLImageElement&&this.resourceLoader.inlineImage(A.src).then(function(e){if(e&&A instanceof HTMLImageElement&&A.parentNode){var t=A.parentNode,n=(0,o.copyCSSStyles)(A.style,e.cloneNode(!1));t.replaceChild(n,A)}}).catch(function(A){e.logger.log("Unable to load image",A)})}}},{key:"inlineFonts",value:function(A){var e=this;return Promise.all(Array.from(A.styleSheets).map(function(t){return t.href?fetch(t.href).then(function(A){return A.text()}).then(function(A){return p(A,t.href)}).catch(function(A){return e.logger.log("Unable to load stylesheet",A),[]}):B(t,A)})).then(function(A){return A.reduce(function(A,e){return A.concat(e)},[])}).then(function(A){return Promise.all(A.map(function(A){return fetch(A.formats[0].src).then(function(A){return A.blob()}).then(function(A){return new Promise(function(e,t){var n=new FileReader;n.onerror=t,n.onload=function(){var A=n.result;e(A)},n.readAsDataURL(A)})}).then(function(e){return A.fontFace.setProperty("src",'url("'+e+'")'),"@font-face {"+A.fontFace.cssText+" "})}))}).then(function(t){var n=A.createElement("style");n.textContent=t.join("\n"),e.documentElement.appendChild(n)})}},{key:"createElementClone",value:function(A){var e=this;if(this.copyStyles&&A instanceof HTMLCanvasElement){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(A){this.logger.log("Unable to clone canvas contents, canvas is tainted")}}if(A instanceof HTMLIFrameElement){var n=A.cloneNode(!1),i=F();n.setAttribute("data-html2canvas-internal-iframe-key",i);var s=(0,r.parseBounds)(A,0,0),a=s.width,l=s.height;return this.resourceLoader.cache[i]=H(A,this.options).then(function(A){return e.renderer(A,{async:e.options.async,allowTaint:e.options.allowTaint,backgroundColor:"#ffffff",canvas:null,imageTimeout:e.options.imageTimeout,logging:e.options.logging,proxy:e.options.proxy,removeContainer:e.options.removeContainer,scale:e.options.scale,foreignObjectRendering:e.options.foreignObjectRendering,useCORS:e.options.useCORS,target:new c.default,width:a,height:l,x:0,y:0,windowWidth:A.ownerDocument.defaultView.innerWidth,windowHeight:A.ownerDocument.defaultView.innerHeight,scrollX:A.ownerDocument.defaultView.pageXOffset,scrollY:A.ownerDocument.defaultView.pageYOffset},e.logger.child(i))}).then(function(e){return new Promise(function(t,i){var r=document.createElement("img");r.onload=function(){return t(e)},r.onerror=i,r.src=e.toDataURL(),n.parentNode&&n.parentNode.replaceChild((0,o.copyCSSStyles)(A.ownerDocument.defaultView.getComputedStyle(A),r),n)})}),n}if(A instanceof HTMLStyleElement&&A.sheet&&A.sheet.cssRules){var d=[].slice.call(A.sheet.cssRules,0).reduce(function(A,t){try{return t&&t.cssText?A+t.cssText:A}catch(n){return e.logger.log("Unable to access cssText property",t.name),A}},""),u=A.cloneNode(!1);return u.textContent=d,u}return A.cloneNode(!1)}},{key:"cloneNode",value:function(A){var e=A.nodeType===Node.TEXT_NODE?document.createTextNode(A.nodeValue):this.createElementClone(A),t=A.ownerDocument.defaultView,n=A instanceof t.HTMLElement?t.getComputedStyle(A):null,i=A instanceof t.HTMLElement?t.getComputedStyle(A,":before"):null,r=A instanceof t.HTMLElement?t.getComputedStyle(A,":after"):null;this.referenceElement===A&&e instanceof t.HTMLElement&&(this.clonedReferenceElement=e),e instanceof t.HTMLBodyElement&&m(e);for(var s=(0,d.parseCounterReset)(n,this.pseudoContentData),a=(0,d.resolvePseudoContent)(A,i,this.pseudoContentData),l=A.firstChild;l;l=l.nextSibling)l.nodeType===Node.ELEMENT_NODE&&("SCRIPT"===l.nodeName||l.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(l))||this.copyStyles&&"STYLE"===l.nodeName||e.appendChild(this.cloneNode(l));var c=(0,d.resolvePseudoContent)(A,r,this.pseudoContentData);if((0,d.popCounters)(s,this.pseudoContentData),A instanceof t.HTMLElement&&e instanceof t.HTMLElement)switch(i&&this.inlineAllImages(f(A,e,i,a,w)),r&&this.inlineAllImages(f(A,e,r,c,v)),!n||!this.copyStyles||A instanceof HTMLIFrameElement||(0,o.copyCSSStyles)(n,e),this.inlineAllImages(e),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([e,A.scrollLeft,A.scrollTop]),A.nodeName){case"CANVAS":this.copyStyles||g(A,e);break;case"TEXTAREA":case"SELECT":e.value=A.value}return e}}]),A}(),B=function(A,e){return(A.cssRules?Array.from(A.cssRules):[]).filter(function(A){return A.type===CSSRule.FONT_FACE_RULE}).map(function(A){for(var t=(0,l.parseBackgroundImage)(A.style.getPropertyValue("src")),n=[],i=0;i<t.length;i++)if("url"===t[i].method&&t[i+1]&&"format"===t[i+1].method){var r=e.createElement("a");r.href=t[i].args[0],e.body&&e.body.appendChild(r);var s={src:r.href,format:t[i+1].args[0]};n.push(s)}return{formats:n.filter(function(A){return/^woff/i.test(A.format)}),fontFace:A.style}}).filter(function(A){return A.formats.length})},p=function(A,e){var t=document.implementation.createHTMLDocument(""),n=document.createElement("base");n.href=e;var i=document.createElement("style");return i.textContent=A,t.head&&t.head.appendChild(n),t.body&&t.body.appendChild(i),i.sheet?B(i.sheet,t):[]},g=function(A,e){try{if(e){e.width=A.width,e.height=A.height;var t=A.getContext("2d"),n=e.getContext("2d");t?n.putImageData(t.getImageData(0,0,A.width,A.height),0,0):n.drawImage(A,0,0)}}catch(A){}},f=function(A,e,t,n,i){if(t&&t.content&&"none"!==t.content&&"-moz-alt-content"!==t.content&&"none"!==t.display){var r=e.ownerDocument.createElement("html2canvaspseudoelement");if((0,o.copyCSSStyles)(t,r),n)for(var s=n.length,a=0;a<s;a++){var c=n[a];switch(c.type){case d.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:var u=e.ownerDocument.createElement("img");u.src=(0,l.parseBackgroundImage)("url("+c.value+")")[0].args[0],u.style.opacity="1",r.appendChild(u);break;case d.PSEUDO_CONTENT_ITEM_TYPE.TEXT:r.appendChild(e.ownerDocument.createTextNode(c.value))}}return r.className=C+" "+Q,e.className+=i===w?" "+C:" "+Q,i===w?e.insertBefore(r,e.firstChild):e.appendChild(r),r}},w=":before",v=":after",C="___html2canvas___pseudoelement_before",Q="___html2canvas___pseudoelement_after",m=function(A){E(A,"."+C+w+'{\n    content: "" !important;\n    display: none !important;\n}\n         .'+Q+v+'{\n    content: "" !important;\n    display: none !important;\n}')},E=function(A,e){var t=A.ownerDocument.createElement("style");t.innerHTML=e,A.appendChild(t)},U=function(A){var e=n(A,3),t=e[0],i=e[1],r=e[2];t.scrollLeft=i,t.scrollTop=r},F=function(){return Math.ceil(Date.now()+1e7*Math.random()).toString(16)},b=/^data:text\/(.+);(base64)?,(.*)$/i,H=function(A,e){try{return Promise.resolve(A.contentWindow.document.documentElement)}catch(t){return e.proxy?(0,s.Proxy)(A.src,e).then(function(A){var e=A.match(b);return e?"base64"===e[2]?window.atob(decodeURIComponent(e[3])):decodeURIComponent(e[3]):Promise.reject()}).then(function(e){return y(A.ownerDocument,(0,r.parseBounds)(A,0,0)).then(function(A){var t=A.contentWindow.document;t.open(),t.write(e);var n=T(A).then(function(){return t.documentElement});return t.close(),n})}):Promise.reject()}},y=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute("data-html2canvas-ignore","true"),A.body?(A.body.appendChild(t),Promise.resolve(t)):Promise.reject("Body element not found in Document that is getting rendered")},T=function(A){var e=A.contentWindow,t=e.document;return new Promise(function(n,i){e.onload=A.onload=t.onreadystatechange=function(){var e=setInterval(function(){t.body.childNodes.length>0&&"complete"===t.readyState&&(clearInterval(e),n(A))},50)}})},I=(e.cloneWindow=function(A,e,t,n,i,r){var s=new h(t,n,i,!1,r),a=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset;return y(A,e).then(function(i){var r=i.contentWindow,l=r.document,c=T(i).then(function(){s.scrolledElements.forEach(U),r.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===e.top&&r.scrollX===e.left||(l.documentElement.style.top=-e.top+"px",l.documentElement.style.left=-e.left+"px",l.documentElement.style.position="absolute");var a=Promise.resolve([i,s.clonedReferenceElement,s.resourceLoader]),o=n.onclone;return s.clonedReferenceElement instanceof r.HTMLElement||s.clonedReferenceElement instanceof A.defaultView.HTMLElement||s.clonedReferenceElement instanceof HTMLElement?"function"==typeof o?Promise.resolve().then(function(){return o(l)}).then(function(){return a}):a:Promise.reject("Error finding the "+t.nodeName+" in the cloned document")});return l.open(),l.write(I(document.doctype)+"<html></html>"),function(A,e,t){!A.defaultView||e===A.defaultView.pageXOffset&&t===A.defaultView.pageYOffset||A.defaultView.scrollTo(e,t)}(t.ownerDocument,a,o),l.replaceChild(l.adoptNode(s.documentElement),l.documentElement),l.close(),c})},function(A){var e="";return A&&(e+="<!DOCTYPE ",A.name&&(e+=A.name),A.internalSubset&&(e+=A.internalSubset),A.publicId&&(e+='"'+A.publicId+'"'),A.systemId&&(e+='"'+A.systemId+'"'),e+=">"),e})},DVZR:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorderRadius=void 0;var n,i=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=t("spqm"),s=(n=r)&&n.__esModule?n:{default:n};var a=["top-left","top-right","bottom-right","bottom-left"];e.parseBorderRadius=function(A){return a.map(function(e){var t=A.getPropertyValue("border-"+e+"-radius").split(" ").map(s.default.create),n=i(t,2),r=n[0],a=n[1];return void 0===a?[r,r]:[r,a]})}},Dcin:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("WG/H");e.default=function A(e,t,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=n.PATH.CIRCLE,this.x=e,this.y=t,this.radius=i,isNaN(e)&&console.error("Invalid x value given for Circle"),isNaN(t)&&console.error("Invalid y value given for Circle"),isNaN(i)&&console.error("Invalid radius value given for Circle")}},E26C:function(A,e,t){A.exports=t.p+"static/img/refBg.687072a.png"},"Ey+3":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}();var r=/^#([a-f0-9]{3})$/i,s=function(A){var e=A.match(r);return!!e&&[parseInt(e[1][0]+e[1][0],16),parseInt(e[1][1]+e[1][1],16),parseInt(e[1][2]+e[1][2],16),null]},a=/^#([a-f0-9]{6})$/i,o=function(A){var e=A.match(a);return!!e&&[parseInt(e[1].substring(0,2),16),parseInt(e[1].substring(2,4),16),parseInt(e[1].substring(4,6),16),null]},l=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,c=function(A){var e=A.match(l);return!!e&&[Number(e[1]),Number(e[2]),Number(e[3]),null]},d=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/,u=function(A){var e=A.match(d);return!!(e&&e.length>4)&&[Number(e[1]),Number(e[2]),Number(e[3]),Number(e[4])]},h=function(A){return[Math.min(A[0],255),Math.min(A[1],255),Math.min(A[2],255),A.length>3?A[3]:null]},B=function(A){var e=g[A.toLowerCase()];return e||!1},p=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A);var t=Array.isArray(e)?h(e):s(e)||c(e)||u(e)||B(e)||o(e)||[0,0,0,null],i=n(t,4),r=i[0],a=i[1],l=i[2],d=i[3];this.r=r,this.g=a,this.b=l,this.a=d}return i(A,[{key:"isTransparent",value:function(){return 0===this.a}},{key:"toString",value:function(){return null!==this.a&&1!==this.a?"rgba("+this.r+","+this.g+","+this.b+","+this.a+")":"rgb("+this.r+","+this.g+","+this.b+")"}}]),A}();e.default=p;var g={transparent:[0,0,0,0],aliceblue:[240,248,255,null],antiquewhite:[250,235,215,null],aqua:[0,255,255,null],aquamarine:[127,255,212,null],azure:[240,255,255,null],beige:[245,245,220,null],bisque:[255,228,196,null],black:[0,0,0,null],blanchedalmond:[255,235,205,null],blue:[0,0,255,null],blueviolet:[138,43,226,null],brown:[165,42,42,null],burlywood:[222,184,135,null],cadetblue:[95,158,160,null],chartreuse:[127,255,0,null],chocolate:[210,105,30,null],coral:[255,127,80,null],cornflowerblue:[100,149,237,null],cornsilk:[255,248,220,null],crimson:[220,20,60,null],cyan:[0,255,255,null],darkblue:[0,0,139,null],darkcyan:[0,139,139,null],darkgoldenrod:[184,134,11,null],darkgray:[169,169,169,null],darkgreen:[0,100,0,null],darkgrey:[169,169,169,null],darkkhaki:[189,183,107,null],darkmagenta:[139,0,139,null],darkolivegreen:[85,107,47,null],darkorange:[255,140,0,null],darkorchid:[153,50,204,null],darkred:[139,0,0,null],darksalmon:[233,150,122,null],darkseagreen:[143,188,143,null],darkslateblue:[72,61,139,null],darkslategray:[47,79,79,null],darkslategrey:[47,79,79,null],darkturquoise:[0,206,209,null],darkviolet:[148,0,211,null],deeppink:[255,20,147,null],deepskyblue:[0,191,255,null],dimgray:[105,105,105,null],dimgrey:[105,105,105,null],dodgerblue:[30,144,255,null],firebrick:[178,34,34,null],floralwhite:[255,250,240,null],forestgreen:[34,139,34,null],fuchsia:[255,0,255,null],gainsboro:[220,220,220,null],ghostwhite:[248,248,255,null],gold:[255,215,0,null],goldenrod:[218,165,32,null],gray:[128,128,128,null],green:[0,128,0,null],greenyellow:[173,255,47,null],grey:[128,128,128,null],honeydew:[240,255,240,null],hotpink:[255,105,180,null],indianred:[205,92,92,null],indigo:[75,0,130,null],ivory:[255,255,240,null],khaki:[240,230,140,null],lavender:[230,230,250,null],lavenderblush:[255,240,245,null],lawngreen:[124,252,0,null],lemonchiffon:[255,250,205,null],lightblue:[173,216,230,null],lightcoral:[240,128,128,null],lightcyan:[224,255,255,null],lightgoldenrodyellow:[250,250,210,null],lightgray:[211,211,211,null],lightgreen:[144,238,144,null],lightgrey:[211,211,211,null],lightpink:[255,182,193,null],lightsalmon:[255,160,122,null],lightseagreen:[32,178,170,null],lightskyblue:[135,206,250,null],lightslategray:[119,136,153,null],lightslategrey:[119,136,153,null],lightsteelblue:[176,196,222,null],lightyellow:[255,255,224,null],lime:[0,255,0,null],limegreen:[50,205,50,null],linen:[250,240,230,null],magenta:[255,0,255,null],maroon:[128,0,0,null],mediumaquamarine:[102,205,170,null],mediumblue:[0,0,205,null],mediumorchid:[186,85,211,null],mediumpurple:[147,112,219,null],mediumseagreen:[60,179,113,null],mediumslateblue:[123,104,238,null],mediumspringgreen:[0,250,154,null],mediumturquoise:[72,209,204,null],mediumvioletred:[199,21,133,null],midnightblue:[25,25,112,null],mintcream:[245,255,250,null],mistyrose:[255,228,225,null],moccasin:[255,228,181,null],navajowhite:[255,222,173,null],navy:[0,0,128,null],oldlace:[253,245,230,null],olive:[128,128,0,null],olivedrab:[107,142,35,null],orange:[255,165,0,null],orangered:[255,69,0,null],orchid:[218,112,214,null],palegoldenrod:[238,232,170,null],palegreen:[152,251,152,null],paleturquoise:[175,238,238,null],palevioletred:[219,112,147,null],papayawhip:[255,239,213,null],peachpuff:[255,218,185,null],peru:[205,133,63,null],pink:[255,192,203,null],plum:[221,160,221,null],powderblue:[176,224,230,null],purple:[128,0,128,null],rebeccapurple:[102,51,153,null],red:[255,0,0,null],rosybrown:[188,143,143,null],royalblue:[65,105,225,null],saddlebrown:[139,69,19,null],salmon:[250,128,114,null],sandybrown:[244,164,96,null],seagreen:[46,139,87,null],seashell:[255,245,238,null],sienna:[160,82,45,null],silver:[192,192,192,null],skyblue:[135,206,235,null],slateblue:[106,90,205,null],slategray:[112,128,144,null],slategrey:[112,128,144,null],snow:[255,250,250,null],springgreen:[0,255,127,null],steelblue:[70,130,180,null],tan:[210,180,140,null],teal:[0,128,128,null],thistle:[216,191,216,null],tomato:[255,99,71,null],turquoise:[64,224,208,null],violet:[238,130,238,null],wheat:[245,222,179,null],white:[255,255,255,null],whitesmoke:[245,245,245,null],yellow:[255,255,0,null],yellowgreen:[154,205,50,null]};e.TRANSPARENT=new p([0,0,0,0])},FuNu:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=/([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i;e.parseAngle=function(A){var e=A.match(n);if(e){var t=parseFloat(e[1]);switch(e[2].toLowerCase()){case"deg":return Math.PI*t/180;case"grad":return Math.PI/200*t;case"rad":return t;case"turn":return 2*Math.PI*t}}return null}},G9hK:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseZIndex=function(A){var e="auto"===A;return{auto:e,order:e?0:parseInt(A,10)}}},J1PF:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.VISIBILITY={VISIBLE:0,HIDDEN:1,COLLAPSE:2};e.parseVisibility=function(A){switch(A){case"hidden":return n.HIDDEN;case"collapse":return n.COLLAPSE;case"visible":default:return n.VISIBLE}}},LmHu:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.width=e,this.height=t}},MJLE:function(A,e,t){var n,i;i=function(){function A(A){this.mode=t.MODE_8BIT_BYTE,this.data=A,this.parsedData=[];for(var e=0,n=this.data.length;e<n;e++){var i=[],r=this.data.charCodeAt(e);r>65536?(i[0]=240|(1835008&r)>>>18,i[1]=128|(258048&r)>>>12,i[2]=128|(4032&r)>>>6,i[3]=128|63&r):r>2048?(i[0]=224|(61440&r)>>>12,i[1]=128|(4032&r)>>>6,i[2]=128|63&r):r>128?(i[0]=192|(1984&r)>>>6,i[1]=128|63&r):i[0]=r,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function e(A,e){this.typeNumber=A,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}A.prototype={getLength:function(A){return this.parsedData.length},write:function(A){for(var e=0,t=this.parsedData.length;e<t;e++)A.put(this.parsedData[e],8)}},e.prototype={addData:function(e){var t=new A(e);this.dataList.push(t),this.dataCache=null},isDark:function(A,e){if(A<0||this.moduleCount<=A||e<0||this.moduleCount<=e)throw new Error(A+","+e);return this.modules[A][e]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(A,t){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var n=0;n<this.moduleCount;n++){this.modules[n]=new Array(this.moduleCount);for(var i=0;i<this.moduleCount;i++)this.modules[n][i]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(A,t),this.typeNumber>=7&&this.setupTypeNumber(A),null==this.dataCache&&(this.dataCache=e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)},setupPositionProbePattern:function(A,e){for(var t=-1;t<=7;t++)if(!(A+t<=-1||this.moduleCount<=A+t))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(this.modules[A+t][e+n]=0<=t&&t<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==t||6==t)||2<=t&&t<=4&&2<=n&&n<=4)},getBestMaskPattern:function(){for(var A=0,e=0,t=0;t<8;t++){this.makeImpl(!0,t);var n=h.getLostPoint(this);(0==t||A>n)&&(A=n,e=t)}return e},createMovieClip:function(A,e,t){var n=A.createEmptyMovieClip(e,t);this.make();for(var i=0;i<this.modules.length;i++)for(var r=1*i,s=0;s<this.modules[i].length;s++){var a=1*s;this.modules[i][s]&&(n.beginFill(0,100),n.moveTo(a,r),n.lineTo(a+1,r),n.lineTo(a+1,r+1),n.lineTo(a,r+1),n.endFill())}return n},setupTimingPattern:function(){for(var A=8;A<this.moduleCount-8;A++)null==this.modules[A][6]&&(this.modules[A][6]=A%2==0);for(var e=8;e<this.moduleCount-8;e++)null==this.modules[6][e]&&(this.modules[6][e]=e%2==0)},setupPositionAdjustPattern:function(){for(var A=h.getPatternPosition(this.typeNumber),e=0;e<A.length;e++)for(var t=0;t<A.length;t++){var n=A[e],i=A[t];if(null==this.modules[n][i])for(var r=-2;r<=2;r++)for(var s=-2;s<=2;s++)this.modules[n+r][i+s]=-2==r||2==r||-2==s||2==s||0==r&&0==s}},setupTypeNumber:function(A){for(var e=h.getBCHTypeNumber(this.typeNumber),t=0;t<18;t++){var n=!A&&1==(e>>t&1);this.modules[Math.floor(t/3)][t%3+this.moduleCount-8-3]=n}for(t=0;t<18;t++){n=!A&&1==(e>>t&1);this.modules[t%3+this.moduleCount-8-3][Math.floor(t/3)]=n}},setupTypeInfo:function(A,e){for(var t=this.errorCorrectLevel<<3|e,n=h.getBCHTypeInfo(t),i=0;i<15;i++){var r=!A&&1==(n>>i&1);i<6?this.modules[i][8]=r:i<8?this.modules[i+1][8]=r:this.modules[this.moduleCount-15+i][8]=r}for(i=0;i<15;i++){r=!A&&1==(n>>i&1);i<8?this.modules[8][this.moduleCount-i-1]=r:i<9?this.modules[8][15-i-1+1]=r:this.modules[8][15-i-1]=r}this.modules[this.moduleCount-8][8]=!A},mapData:function(A,e){for(var t=-1,n=this.moduleCount-1,i=7,r=0,s=this.moduleCount-1;s>0;s-=2)for(6==s&&s--;;){for(var a=0;a<2;a++)if(null==this.modules[n][s-a]){var o=!1;r<A.length&&(o=1==(A[r]>>>i&1)),h.getMask(e,n,s-a)&&(o=!o),this.modules[n][s-a]=o,-1==--i&&(r++,i=7)}if((n+=t)<0||this.moduleCount<=n){n-=t,t=-t;break}}}},e.PAD0=236,e.PAD1=17,e.createData=function(A,t,n){for(var i=f.getRSBlocks(A,t),r=new w,s=0;s<n.length;s++){var a=n[s];r.put(a.mode,4),r.put(a.getLength(),h.getLengthInBits(a.mode,A)),a.write(r)}var o=0;for(s=0;s<i.length;s++)o+=i[s].dataCount;if(r.getLengthInBits()>8*o)throw new Error("code length overflow. ("+r.getLengthInBits()+">"+8*o+")");for(r.getLengthInBits()+4<=8*o&&r.put(0,4);r.getLengthInBits()%8!=0;)r.putBit(!1);for(;!(r.getLengthInBits()>=8*o||(r.put(e.PAD0,8),r.getLengthInBits()>=8*o));)r.put(e.PAD1,8);return e.createBytes(r,i)},e.createBytes=function(A,e){for(var t=0,n=0,i=0,r=new Array(e.length),s=new Array(e.length),a=0;a<e.length;a++){var o=e[a].dataCount,l=e[a].totalCount-o;n=Math.max(n,o),i=Math.max(i,l),r[a]=new Array(o);for(var c=0;c<r[a].length;c++)r[a][c]=255&A.buffer[c+t];t+=o;var d=h.getErrorCorrectPolynomial(l),u=new g(r[a],d.getLength()-1).mod(d);s[a]=new Array(d.getLength()-1);for(c=0;c<s[a].length;c++){var B=c+u.getLength()-s[a].length;s[a][c]=B>=0?u.get(B):0}}var p=0;for(c=0;c<e.length;c++)p+=e[c].totalCount;var f=new Array(p),w=0;for(c=0;c<n;c++)for(a=0;a<e.length;a++)c<r[a].length&&(f[w++]=r[a][c]);for(c=0;c<i;c++)for(a=0;a<e.length;a++)c<s[a].length&&(f[w++]=s[a][c]);return f};for(var t={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},i={L:1,M:0,Q:3,H:2},r=0,s=1,a=2,o=3,l=4,c=5,d=6,u=7,h={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(A){for(var e=A<<10;h.getBCHDigit(e)-h.getBCHDigit(h.G15)>=0;)e^=h.G15<<h.getBCHDigit(e)-h.getBCHDigit(h.G15);return(A<<10|e)^h.G15_MASK},getBCHTypeNumber:function(A){for(var e=A<<12;h.getBCHDigit(e)-h.getBCHDigit(h.G18)>=0;)e^=h.G18<<h.getBCHDigit(e)-h.getBCHDigit(h.G18);return A<<12|e},getBCHDigit:function(A){for(var e=0;0!=A;)e++,A>>>=1;return e},getPatternPosition:function(A){return h.PATTERN_POSITION_TABLE[A-1]},getMask:function(A,e,t){switch(A){case r:return(e+t)%2==0;case s:return e%2==0;case a:return t%3==0;case o:return(e+t)%3==0;case l:return(Math.floor(e/2)+Math.floor(t/3))%2==0;case c:return e*t%2+e*t%3==0;case d:return(e*t%2+e*t%3)%2==0;case u:return(e*t%3+(e+t)%2)%2==0;default:throw new Error("bad maskPattern:"+A)}},getErrorCorrectPolynomial:function(A){for(var e=new g([1],0),t=0;t<A;t++)e=e.multiply(new g([1,B.gexp(t)],0));return e},getLengthInBits:function(A,e){if(1<=e&&e<10)switch(A){case t.MODE_NUMBER:return 10;case t.MODE_ALPHA_NUM:return 9;case t.MODE_8BIT_BYTE:case t.MODE_KANJI:return 8;default:throw new Error("mode:"+A)}else if(e<27)switch(A){case t.MODE_NUMBER:return 12;case t.MODE_ALPHA_NUM:return 11;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 10;default:throw new Error("mode:"+A)}else{if(!(e<41))throw new Error("type:"+e);switch(A){case t.MODE_NUMBER:return 14;case t.MODE_ALPHA_NUM:return 13;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 12;default:throw new Error("mode:"+A)}}},getLostPoint:function(A){for(var e=A.getModuleCount(),t=0,n=0;n<e;n++)for(var i=0;i<e;i++){for(var r=0,s=A.isDark(n,i),a=-1;a<=1;a++)if(!(n+a<0||e<=n+a))for(var o=-1;o<=1;o++)i+o<0||e<=i+o||0==a&&0==o||s==A.isDark(n+a,i+o)&&r++;r>5&&(t+=3+r-5)}for(n=0;n<e-1;n++)for(i=0;i<e-1;i++){var l=0;A.isDark(n,i)&&l++,A.isDark(n+1,i)&&l++,A.isDark(n,i+1)&&l++,A.isDark(n+1,i+1)&&l++,0!=l&&4!=l||(t+=3)}for(n=0;n<e;n++)for(i=0;i<e-6;i++)A.isDark(n,i)&&!A.isDark(n,i+1)&&A.isDark(n,i+2)&&A.isDark(n,i+3)&&A.isDark(n,i+4)&&!A.isDark(n,i+5)&&A.isDark(n,i+6)&&(t+=40);for(i=0;i<e;i++)for(n=0;n<e-6;n++)A.isDark(n,i)&&!A.isDark(n+1,i)&&A.isDark(n+2,i)&&A.isDark(n+3,i)&&A.isDark(n+4,i)&&!A.isDark(n+5,i)&&A.isDark(n+6,i)&&(t+=40);var c=0;for(i=0;i<e;i++)for(n=0;n<e;n++)A.isDark(n,i)&&c++;return t+=10*(Math.abs(100*c/e/e-50)/5)}},B={glog:function(A){if(A<1)throw new Error("glog("+A+")");return B.LOG_TABLE[A]},gexp:function(A){for(;A<0;)A+=255;for(;A>=256;)A-=255;return B.EXP_TABLE[A]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},p=0;p<8;p++)B.EXP_TABLE[p]=1<<p;for(p=8;p<256;p++)B.EXP_TABLE[p]=B.EXP_TABLE[p-4]^B.EXP_TABLE[p-5]^B.EXP_TABLE[p-6]^B.EXP_TABLE[p-8];for(p=0;p<255;p++)B.LOG_TABLE[B.EXP_TABLE[p]]=p;function g(A,e){if(void 0==A.length)throw new Error(A.length+"/"+e);for(var t=0;t<A.length&&0==A[t];)t++;this.num=new Array(A.length-t+e);for(var n=0;n<A.length-t;n++)this.num[n]=A[n+t]}function f(A,e){this.totalCount=A,this.dataCount=e}function w(){this.buffer=[],this.length=0}g.prototype={get:function(A){return this.num[A]},getLength:function(){return this.num.length},multiply:function(A){for(var e=new Array(this.getLength()+A.getLength()-1),t=0;t<this.getLength();t++)for(var n=0;n<A.getLength();n++)e[t+n]^=B.gexp(B.glog(this.get(t))+B.glog(A.get(n)));return new g(e,0)},mod:function(A){if(this.getLength()-A.getLength()<0)return this;for(var e=B.glog(this.get(0))-B.glog(A.get(0)),t=new Array(this.getLength()),n=0;n<this.getLength();n++)t[n]=this.get(n);for(n=0;n<A.getLength();n++)t[n]^=B.gexp(B.glog(A.get(n))+e);return new g(t,0).mod(A)}},f.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],f.getRSBlocks=function(A,e){var t=f.getRsBlockTable(A,e);if(void 0==t)throw new Error("bad rs block @ typeNumber:"+A+"/errorCorrectLevel:"+e);for(var n=t.length/3,i=[],r=0;r<n;r++)for(var s=t[3*r+0],a=t[3*r+1],o=t[3*r+2],l=0;l<s;l++)i.push(new f(a,o));return i},f.getRsBlockTable=function(A,e){switch(e){case i.L:return f.RS_BLOCK_TABLE[4*(A-1)+0];case i.M:return f.RS_BLOCK_TABLE[4*(A-1)+1];case i.Q:return f.RS_BLOCK_TABLE[4*(A-1)+2];case i.H:return f.RS_BLOCK_TABLE[4*(A-1)+3];default:return}},w.prototype={get:function(A){var e=Math.floor(A/8);return 1==(this.buffer[e]>>>7-A%8&1)},put:function(A,e){for(var t=0;t<e;t++)this.putBit(1==(A>>>e-t-1&1))},getLengthInBits:function(){return this.length},putBit:function(A){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),A&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var v=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function C(){var A=!1,e=navigator.userAgent;if(/android/i.test(e)){A=!0;var t=e.toString().match(/android ([0-9]\.[0-9])/i);t&&t[1]&&(A=parseFloat(t[1]))}return A}var Q=function(){var A=function(A,e){this._el=A,this._htOption=e};return A.prototype.draw=function(A){var e=this._htOption,t=this._el,n=A.getModuleCount();Math.floor(e.width/n),Math.floor(e.height/n);function i(A,e){var t=document.createElementNS("http://www.w3.org/2000/svg",A);for(var n in e)e.hasOwnProperty(n)&&t.setAttribute(n,e[n]);return t}this.clear();var r=i("svg",{viewBox:"0 0 "+String(n)+" "+String(n),width:"100%",height:"100%",fill:e.colorLight});r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),t.appendChild(r),r.appendChild(i("rect",{fill:e.colorLight,width:"100%",height:"100%"})),r.appendChild(i("rect",{fill:e.colorDark,width:"1",height:"1",id:"template"}));for(var s=0;s<n;s++)for(var a=0;a<n;a++)if(A.isDark(s,a)){var o=i("use",{x:String(a),y:String(s)});o.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),r.appendChild(o)}},A.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},A}(),m="svg"===document.documentElement.tagName.toLowerCase()?Q:"undefined"==typeof CanvasRenderingContext2D?function(){var A=function(A,e){this._el=A,this._htOption=e};return A.prototype.draw=function(A){for(var e=this._htOption,t=this._el,n=A.getModuleCount(),i=Math.floor(e.width/n),r=Math.floor(e.height/n),s=['<table style="border:0;border-collapse:collapse;">'],a=0;a<n;a++){s.push("<tr>");for(var o=0;o<n;o++)s.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'+i+"px;height:"+r+"px;background-color:"+(A.isDark(a,o)?e.colorDark:e.colorLight)+';"></td>');s.push("</tr>")}s.push("</table>"),t.innerHTML=s.join("");var l=t.childNodes[0],c=(e.width-l.offsetWidth)/2,d=(e.height-l.offsetHeight)/2;c>0&&d>0&&(l.style.margin=d+"px "+c+"px")},A.prototype.clear=function(){this._el.innerHTML=""},A}():function(){function A(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}if(this._android&&this._android<=2.1){var e=1/window.devicePixelRatio,t=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(A,n,i,r,s,a,o,l,c){if("nodeName"in A&&/img/i.test(A.nodeName))for(var d=arguments.length-1;d>=1;d--)arguments[d]=arguments[d]*e;else void 0===l&&(arguments[1]*=e,arguments[2]*=e,arguments[3]*=e,arguments[4]*=e);t.apply(this,arguments)}}var n=function(A,e){this._bIsPainted=!1,this._android=C(),this._htOption=e,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=e.width,this._elCanvas.height=e.height,A.appendChild(this._elCanvas),this._el=A,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return n.prototype.draw=function(A){var e=this._elImage,t=this._oContext,n=this._htOption,i=A.getModuleCount(),r=n.width/i,s=n.height/i,a=Math.round(r),o=Math.round(s);e.style.display="none",this.clear();for(var l=0;l<i;l++)for(var c=0;c<i;c++){var d=A.isDark(l,c),u=c*r,h=l*s;t.strokeStyle=d?n.colorDark:n.colorLight,t.lineWidth=1,t.fillStyle=d?n.colorDark:n.colorLight,t.fillRect(u,h,r,s),t.strokeRect(Math.floor(u)+.5,Math.floor(h)+.5,a,o),t.strokeRect(Math.ceil(u)-.5,Math.ceil(h)-.5,a,o)}this._bIsPainted=!0},n.prototype.makeImage=function(){this._bIsPainted&&function(A,e){var t=this;if(t._fFail=e,t._fSuccess=A,null===t._bSupportDataURI){var n=document.createElement("img"),i=function(){t._bSupportDataURI=!1,t._fFail&&t._fFail.call(t)};return n.onabort=i,n.onerror=i,n.onload=function(){t._bSupportDataURI=!0,t._fSuccess&&t._fSuccess.call(t)},void(n.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==")}!0===t._bSupportDataURI&&t._fSuccess?t._fSuccess.call(t):!1===t._bSupportDataURI&&t._fFail&&t._fFail.call(t)}.call(this,A)},n.prototype.isPainted=function(){return this._bIsPainted},n.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},n.prototype.round=function(A){return A?Math.floor(1e3*A)/1e3:A},n}();function E(A,e){for(var t=1,n=function(A){var e=encodeURI(A).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=A?3:0)}(A),r=0,s=v.length;r<=s;r++){var a=0;switch(e){case i.L:a=v[r][0];break;case i.M:a=v[r][1];break;case i.Q:a=v[r][2];break;case i.H:a=v[r][3]}if(n<=a)break;t++}if(t>v.length)throw new Error("Too long data");return t}return(n=function(A,e){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:i.H},"string"==typeof e&&(e={text:e}),e)for(var t in e)this._htOption[t]=e[t];"string"==typeof A&&(A=document.getElementById(A)),this._htOption.useSVG&&(m=Q),this._android=C(),this._el=A,this._oQRCode=null,this._oDrawing=new m(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)}).prototype.makeCode=function(A){this._oQRCode=new e(E(A,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(A),this._oQRCode.make(),this._el.title=A,this._oDrawing.draw(this._oQRCode),this.makeImage()},n.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},n.prototype.clear=function(){this._oDrawing.clear()},n.CorrectLevel=i,n},A.exports=i()},NSCy:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseListStyle=e.parseListStyleType=e.LIST_STYLE_TYPE=e.LIST_STYLE_POSITION=void 0;var n=t("cy8C"),i=e.LIST_STYLE_POSITION={INSIDE:0,OUTSIDE:1},r=e.LIST_STYLE_TYPE={NONE:-1,DISC:0,CIRCLE:1,SQUARE:2,DECIMAL:3,CJK_DECIMAL:4,DECIMAL_LEADING_ZERO:5,LOWER_ROMAN:6,UPPER_ROMAN:7,LOWER_GREEK:8,LOWER_ALPHA:9,UPPER_ALPHA:10,ARABIC_INDIC:11,ARMENIAN:12,BENGALI:13,CAMBODIAN:14,CJK_EARTHLY_BRANCH:15,CJK_HEAVENLY_STEM:16,CJK_IDEOGRAPHIC:17,DEVANAGARI:18,ETHIOPIC_NUMERIC:19,GEORGIAN:20,GUJARATI:21,GURMUKHI:22,HEBREW:22,HIRAGANA:23,HIRAGANA_IROHA:24,JAPANESE_FORMAL:25,JAPANESE_INFORMAL:26,KANNADA:27,KATAKANA:28,KATAKANA_IROHA:29,KHMER:30,KOREAN_HANGUL_FORMAL:31,KOREAN_HANJA_FORMAL:32,KOREAN_HANJA_INFORMAL:33,LAO:34,LOWER_ARMENIAN:35,MALAYALAM:36,MONGOLIAN:37,MYANMAR:38,ORIYA:39,PERSIAN:40,SIMP_CHINESE_FORMAL:41,SIMP_CHINESE_INFORMAL:42,TAMIL:43,TELUGU:44,THAI:45,TIBETAN:46,TRAD_CHINESE_FORMAL:47,TRAD_CHINESE_INFORMAL:48,UPPER_ARMENIAN:49,DISCLOSURE_OPEN:50,DISCLOSURE_CLOSED:51},s=e.parseListStyleType=function(A){switch(A){case"disc":return r.DISC;case"circle":return r.CIRCLE;case"square":return r.SQUARE;case"decimal":return r.DECIMAL;case"cjk-decimal":return r.CJK_DECIMAL;case"decimal-leading-zero":return r.DECIMAL_LEADING_ZERO;case"lower-roman":return r.LOWER_ROMAN;case"upper-roman":return r.UPPER_ROMAN;case"lower-greek":return r.LOWER_GREEK;case"lower-alpha":return r.LOWER_ALPHA;case"upper-alpha":return r.UPPER_ALPHA;case"arabic-indic":return r.ARABIC_INDIC;case"armenian":return r.ARMENIAN;case"bengali":return r.BENGALI;case"cambodian":return r.CAMBODIAN;case"cjk-earthly-branch":return r.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return r.CJK_HEAVENLY_STEM;case"cjk-ideographic":return r.CJK_IDEOGRAPHIC;case"devanagari":return r.DEVANAGARI;case"ethiopic-numeric":return r.ETHIOPIC_NUMERIC;case"georgian":return r.GEORGIAN;case"gujarati":return r.GUJARATI;case"gurmukhi":return r.GURMUKHI;case"hebrew":return r.HEBREW;case"hiragana":return r.HIRAGANA;case"hiragana-iroha":return r.HIRAGANA_IROHA;case"japanese-formal":return r.JAPANESE_FORMAL;case"japanese-informal":return r.JAPANESE_INFORMAL;case"kannada":return r.KANNADA;case"katakana":return r.KATAKANA;case"katakana-iroha":return r.KATAKANA_IROHA;case"khmer":return r.KHMER;case"korean-hangul-formal":return r.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return r.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return r.KOREAN_HANJA_INFORMAL;case"lao":return r.LAO;case"lower-armenian":return r.LOWER_ARMENIAN;case"malayalam":return r.MALAYALAM;case"mongolian":return r.MONGOLIAN;case"myanmar":return r.MYANMAR;case"oriya":return r.ORIYA;case"persian":return r.PERSIAN;case"simp-chinese-formal":return r.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return r.SIMP_CHINESE_INFORMAL;case"tamil":return r.TAMIL;case"telugu":return r.TELUGU;case"thai":return r.THAI;case"tibetan":return r.TIBETAN;case"trad-chinese-formal":return r.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return r.TRAD_CHINESE_INFORMAL;case"upper-armenian":return r.UPPER_ARMENIAN;case"disclosure-open":return r.DISCLOSURE_OPEN;case"disclosure-closed":return r.DISCLOSURE_CLOSED;case"none":default:return r.NONE}},a=(e.parseListStyle=function(A){var e=(0,n.parseBackgroundImage)(A.getPropertyValue("list-style-image"));return{listStyleType:s(A.getPropertyValue("list-style-type")),listStyleImage:e.length?e[0]:null,listStylePosition:a(A.getPropertyValue("list-style-position"))}},function(A){switch(A){case"inside":return i.INSIDE;case"outside":default:return i.OUTSIDE}})},Ngoz:function(A,e,t){"use strict";A.exports="KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"},NklY:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reformatInputBounds=e.inlineSelectElement=e.inlineTextAreaElement=e.inlineInputElement=e.getInputBorderRadius=e.INPUT_BACKGROUND=e.INPUT_BORDERS=e.INPUT_COLOR=void 0;var n=d(t("e64k")),i=t("cy8C"),r=t("aP7+"),s=d(t("Dcin")),a=d(t("uE0A")),o=d(t("Ey+3")),l=d(t("spqm")),c=(t("n9sI"),t("iweF"),t("147k"));function d(A){return A&&A.__esModule?A:{default:A}}e.INPUT_COLOR=new o.default([42,42,42]);var u=new o.default([165,165,165]),h=new o.default([222,222,222]),B={borderWidth:1,borderColor:u,borderStyle:r.BORDER_STYLE.SOLID},p=(e.INPUT_BORDERS=[B,B,B,B],e.INPUT_BACKGROUND={backgroundColor:h,backgroundImage:[],backgroundClip:i.BACKGROUND_CLIP.PADDING_BOX,backgroundOrigin:i.BACKGROUND_ORIGIN.PADDING_BOX},new l.default("50%")),g=[p,p],f=[g,g,g,g],w=new l.default("3px"),v=[w,w],C=[v,v,v,v],Q=(e.getInputBorderRadius=function(A){return"radio"===A.type?f:C},e.inlineInputElement=function(A,e){if("radio"===A.type||"checkbox"===A.type){if(A.checked){var t=Math.min(e.bounds.width,e.bounds.height);e.childNodes.push("checkbox"===A.type?[new a.default(e.bounds.left+.39363*t,e.bounds.top+.79*t),new a.default(e.bounds.left+.16*t,e.bounds.top+.5549*t),new a.default(e.bounds.left+.27347*t,e.bounds.top+.44071*t),new a.default(e.bounds.left+.39694*t,e.bounds.top+.5649*t),new a.default(e.bounds.left+.72983*t,e.bounds.top+.23*t),new a.default(e.bounds.left+.84*t,e.bounds.top+.34085*t),new a.default(e.bounds.left+.39363*t,e.bounds.top+.79*t)]:new s.default(e.bounds.left+t/4,e.bounds.top+t/4,t/4))}}else Q(m(A),A,e,!1)},e.inlineTextAreaElement=function(A,e){Q(A.value,A,e,!0)},e.inlineSelectElement=function(A,e){var t=A.options[A.selectedIndex||0];Q(t&&t.text||"",A,e,!1)},e.reformatInputBounds=function(A){return A.width>A.height?(A.left+=(A.width-A.height)/2,A.width=A.height):A.width<A.height&&(A.top+=(A.height-A.width)/2,A.height=A.width),A},function(A,e,t,i){var r=e.ownerDocument.body;if(A.length>0&&r){var s=e.ownerDocument.createElement("html2canvaswrapper");(0,c.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e,null),s),s.style.position="absolute",s.style.left=t.bounds.left+"px",s.style.top=t.bounds.top+"px",i||(s.style.whiteSpace="nowrap");var a=e.ownerDocument.createTextNode(A);s.appendChild(a),r.appendChild(s),t.childNodes.push(n.default.fromTextNode(a,t)),r.removeChild(s)}}),m=function(A){var e="password"===A.type?new Array(A.value.length+1).join("•"):A.value;return 0===e.length?A.placeholder||"":e}},PBx8:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.OVERFLOW={VISIBLE:0,HIDDEN:1,SCROLL:2,AUTO:3};e.parseOverflow=function(A){switch(A){case"hidden":return n.HIDDEN;case"scroll":return n.SCROLL;case"auto":return n.AUTO;case"visible":default:return n.VISIBLE}}},SNea:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.breakWords=e.fromCodePoint=e.toCodePoints=void 0;var n=t("vJhp");Object.defineProperty(e,"toCodePoints",{enumerable:!0,get:function(){return n.toCodePoints}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return n.fromCodePoint}});var i,r=t("X48/"),s=((i=r)&&i.__esModule,t("SbIE"));e.breakWords=function(A,e){for(var t=(0,n.LineBreaker)(A,{lineBreak:e.style.lineBreak,wordBreak:e.style.overflowWrap===s.OVERFLOW_WRAP.BREAK_WORD?"break-word":e.style.wordBreak}),i=[],r=void 0;!(r=t.next()).done;)i.push(r.value.slice());return i}},SbIE:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.OVERFLOW_WRAP={NORMAL:0,BREAK_WORD:1};e.parseOverflowWrap=function(A){switch(A){case"break-word":return n.BREAK_WORD;case"normal":default:return n.NORMAL}}},Ur44:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.POSITION={STATIC:0,RELATIVE:1,ABSOLUTE:2,FIXED:3,STICKY:4};e.parsePosition=function(A){switch(A){case"relative":return n.RELATIVE;case"absolute":return n.ABSOLUTE;case"fixed":return n.FIXED;case"sticky":return n.STICKY}return n.STATIC}},"VRc+":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextShadow=void 0;var n,i=t("Ey+3"),r=(n=i)&&n.__esModule?n:{default:n};var s=/^([+-]|\d|\.)$/i;e.parseTextShadow=function(A){if("none"===A||"string"!=typeof A)return null;for(var e="",t=!1,n=[],i=[],a=0,o=null,l=function(){e.length&&(t?n.push(parseFloat(e)):o=new r.default(e)),t=!1,e=""},c=function(){n.length&&null!==o&&i.push({color:o,offsetX:n[0]||0,offsetY:n[1]||0,blur:n[2]||0}),n.splice(0,n.length),o=null},d=0;d<A.length;d++){var u=A[d];switch(u){case"(":e+=u,a++;break;case")":e+=u,a--;break;case",":0===a?(l(),c()):e+=u;break;case" ":0===a?l():e+=u;break;default:0===e.length&&s.test(u)&&(t=!0),e+=u}}return l(),c(),0===i.length?null:i}},VSBm:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}();var i=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.element=e}return n(A,[{key:"render",value:function(A){var e=this;this.options=A,this.canvas=document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.canvas.width=Math.floor(A.width)*A.scale,this.canvas.height=Math.floor(A.height)*A.scale,this.canvas.style.width=A.width+"px",this.canvas.style.height=A.height+"px",A.logger.log("ForeignObject renderer initialized ("+A.width+"x"+A.height+" at "+A.x+","+A.y+") with scale "+A.scale);var t=r(Math.max(A.windowWidth,A.width)*A.scale,Math.max(A.windowHeight,A.height)*A.scale,A.scrollX*A.scale,A.scrollY*A.scale,this.element);return s(t).then(function(t){return A.backgroundColor&&(e.ctx.fillStyle=A.backgroundColor.toString(),e.ctx.fillRect(0,0,A.width*A.scale,A.height*A.scale)),e.ctx.drawImage(t,-A.x*A.scale,-A.y*A.scale),e.canvas})}}]),A}();e.default=i;var r=e.createForeignObjectSVG=function(A,e,t,n,i){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",A),s.setAttributeNS(null,"height",e),a.setAttributeNS(null,"width","100%"),a.setAttributeNS(null,"height","100%"),a.setAttributeNS(null,"x",t),a.setAttributeNS(null,"y",n),a.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(a),a.appendChild(i),s},s=e.loadSerializedSVG=function(A){return new Promise(function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})}},"WG/H":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.PATH={VECTOR:0,BEZIER_CURVE:1,CIRCLE:2}},WROS:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parsePadding=e.PADDING_SIDES=void 0;var n,i=t("spqm"),r=(n=i)&&n.__esModule?n:{default:n};e.PADDING_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3};var s=["top","right","bottom","left"];e.parsePadding=function(A){return s.map(function(e){return new r.default(A.getPropertyValue("padding-"+e))})}},Wj0K:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("VSBm"),i=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},r={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var n=e.getBoundingClientRect(),i=Math.round(n.height);if(A.body.removeChild(t),123===i)return!0}}return!1}(document);return Object.defineProperty(r,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),n=t.getContext("2d");e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(r,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_BASE64_DRAWING(){return function(A){var e=function(A,e){var t=new Image,n=A.createElement("canvas"),i=n.getContext("2d");return new Promise(function(A){t.src=e;var r=function(){try{i.drawImage(t,0,0),n.toDataURL()}catch(e){return A(!1)}return A(!0)};t.onload=r,t.onerror=function(){return A(!1)},!0===t.complete&&setTimeout(function(){r()},500)})}(document,A);return Object.defineProperty(r,"SUPPORT_BASE64_DRAWING",{value:function(){return e}}),e}},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var r=new Image,s=e.toDataURL();r.src=s;var a=(0,n.createForeignObjectSVG)(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),(0,n.loadSerializedSVG)(a).then(function(e){t.drawImage(e,0,0);var r=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var a=A.createElement("div");return a.style.backgroundImage="url("+s+")",a.style.height="100px",i(r)?(0,n.loadSerializedSVG)((0,n.createForeignObjectSVG)(100,100,0,0,a)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),i(t.getImageData(0,0,100,100).data)}).catch(function(A){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(r,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(r,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(r,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(r,"SUPPORT_CORS_XHR",{value:A}),A}};e.default=r},"X48/":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("Ey+3"),s=(n=r)&&n.__esModule?n:{default:n},a=t("147k"),o=t("cy8C"),l=t("aP7+"),c=t("DVZR"),d=t("b19S"),u=t("n4YO"),h=t("tq/6"),B=t("m+lu"),p=t("bJSx"),g=t("NSCy"),f=t("twvH"),w=t("PBx8"),v=t("SbIE"),C=t("WROS"),Q=t("Ur44"),m=t("c9S0"),E=t("VRc+"),U=t("dXIO"),F=t("oRF5"),b=t("J1PF"),H=t("kkMh"),y=t("G9hK"),T=t("n9sI"),I=t("NklY"),x=t("YbKO");var S=["INPUT","TEXTAREA","SELECT"],D=function(){function A(e,t,n,i){var r=this;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.parent=t,this.tagName=e.tagName,this.index=i,this.childNodes=[],this.listItems=[],"number"==typeof e.start&&(this.listStart=e.start);var a=e.ownerDocument.defaultView,D=a.pageXOffset,M=a.pageYOffset,L=a.getComputedStyle(e,null),K=(0,d.parseDisplay)(L.display),k="radio"===e.type||"checkbox"===e.type,_=(0,Q.parsePosition)(L.position);if(this.style={background:k?I.INPUT_BACKGROUND:(0,o.parseBackground)(L,n),border:k?I.INPUT_BORDERS:(0,l.parseBorder)(L),borderRadius:(e instanceof a.HTMLInputElement||e instanceof HTMLInputElement)&&k?(0,I.getInputBorderRadius)(e):(0,c.parseBorderRadius)(L),color:k?I.INPUT_COLOR:new s.default(L.color),display:K,float:(0,u.parseCSSFloat)(L.float),font:(0,h.parseFont)(L),letterSpacing:(0,B.parseLetterSpacing)(L.letterSpacing),listStyle:K===d.DISPLAY.LIST_ITEM?(0,g.parseListStyle)(L):null,lineBreak:(0,p.parseLineBreak)(L.lineBreak),margin:(0,f.parseMargin)(L),opacity:parseFloat(L.opacity),overflow:-1===S.indexOf(e.tagName)?(0,w.parseOverflow)(L.overflow):w.OVERFLOW.HIDDEN,overflowWrap:(0,v.parseOverflowWrap)(L.overflowWrap?L.overflowWrap:L.wordWrap),padding:(0,C.parsePadding)(L),position:_,textDecoration:(0,m.parseTextDecoration)(L),textShadow:(0,E.parseTextShadow)(L.textShadow),textTransform:(0,U.parseTextTransform)(L.textTransform),transform:(0,F.parseTransform)(L),visibility:(0,b.parseVisibility)(L.visibility),wordBreak:(0,H.parseWordBreak)(L.wordBreak),zIndex:(0,y.parseZIndex)(_!==Q.POSITION.STATIC?L.zIndex:"auto")},this.isTransformed()&&(e.style.transform="matrix(1,0,0,1,0,0)"),K===d.DISPLAY.LIST_ITEM){var O=(0,x.getListOwner)(this);if(O){var P=O.listItems.length;O.listItems.push(this),this.listIndex=e.hasAttribute("value")&&"number"==typeof e.value?e.value:0===P?"number"==typeof O.listStart?O.listStart:1:O.listItems[P-1].listIndex+1}}"IMG"===e.tagName&&e.addEventListener("load",function(){r.bounds=(0,T.parseBounds)(e,D,M),r.curvedBounds=(0,T.parseBoundCurves)(r.bounds,r.style.border,r.style.borderRadius)}),this.image=N(e,n),this.bounds=k?(0,I.reformatInputBounds)((0,T.parseBounds)(e,D,M)):(0,T.parseBounds)(e,D,M),this.curvedBounds=(0,T.parseBoundCurves)(this.bounds,this.style.border,this.style.borderRadius),this.name=e.tagName.toLowerCase()+(e.id?"#"+e.id:"")+e.className.toString().split(" ").map(function(A){return A.length?"."+A:""}).join("")}return i(A,[{key:"getClipPaths",value:function(){var A=this.parent?this.parent.getClipPaths():[];return this.style.overflow!==w.OVERFLOW.VISIBLE?A.concat([(0,T.calculatePaddingBoxPath)(this.curvedBounds)]):A}},{key:"isInFlow",value:function(){return this.isRootElement()&&!this.isFloating()&&!this.isAbsolutelyPositioned()}},{key:"isVisible",value:function(){return!(0,a.contains)(this.style.display,d.DISPLAY.NONE)&&this.style.opacity>0&&this.style.visibility===b.VISIBILITY.VISIBLE}},{key:"isAbsolutelyPositioned",value:function(){return this.style.position!==Q.POSITION.STATIC&&this.style.position!==Q.POSITION.RELATIVE}},{key:"isPositioned",value:function(){return this.style.position!==Q.POSITION.STATIC}},{key:"isFloating",value:function(){return this.style.float!==u.FLOAT.NONE}},{key:"isRootElement",value:function(){return null===this.parent}},{key:"isTransformed",value:function(){return null!==this.style.transform}},{key:"isPositionedWithZIndex",value:function(){return this.isPositioned()&&!this.style.zIndex.auto}},{key:"isInlineLevel",value:function(){return(0,a.contains)(this.style.display,d.DISPLAY.INLINE)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_BLOCK)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_FLEX)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_GRID)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_LIST_ITEM)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_TABLE)}},{key:"isInlineBlockOrInlineTable",value:function(){return(0,a.contains)(this.style.display,d.DISPLAY.INLINE_BLOCK)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_TABLE)}}]),A}();e.default=D;var N=function(A,e){if(A instanceof A.ownerDocument.defaultView.SVGSVGElement||A instanceof SVGSVGElement){var t=new XMLSerializer;return e.loadImage("data:image/svg+xml,"+encodeURIComponent(t.serializeToString(A)))}switch(A.tagName){case"IMG":var n=A;return e.loadImage(n.currentSrc||n.src);case"CANVAS":var i=A;return e.loadCanvas(i);case"IFRAME":var r=A.getAttribute("data-html2canvas-internal-iframe-key");if(r)return r}return null}},XaoW:function(A,e){A.exports="data:image/png;base64,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"},YbKO:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCounterText=e.inlineListItemElement=e.getListOwner=void 0;var n=t("147k"),i=o(t("X48/")),r=o(t("e64k")),s=t("NSCy"),a=t("SNea");function o(A){return A&&A.__esModule?A:{default:A}}var l=["OL","UL","MENU"],c=(e.getListOwner=function(A){var e=A.parent;if(!e)return null;do{if(-1!==l.indexOf(e.tagName))return e;e=e.parent}while(e);return A.parent},e.inlineListItemElement=function(A,e,t){var a=e.style.listStyle;if(a){var o=A.ownerDocument.defaultView.getComputedStyle(A,null),l=A.ownerDocument.createElement("html2canvaswrapper");switch((0,n.copyCSSStyles)(o,l),l.style.position="absolute",l.style.bottom="auto",l.style.display="block",l.style.letterSpacing="normal",a.listStylePosition){case s.LIST_STYLE_POSITION.OUTSIDE:l.style.left="auto",l.style.right=A.ownerDocument.defaultView.innerWidth-e.bounds.left-e.style.margin[1].getAbsoluteValue(e.bounds.width)+7+"px",l.style.textAlign="right";break;case s.LIST_STYLE_POSITION.INSIDE:l.style.left=e.bounds.left-e.style.margin[3].getAbsoluteValue(e.bounds.width)+"px",l.style.right="auto",l.style.textAlign="left"}var c=void 0,d=e.style.margin[0].getAbsoluteValue(e.bounds.width),u=a.listStyleImage;if(u)if("url"===u.method){var h=A.ownerDocument.createElement("img");h.src=u.args[0],l.style.top=e.bounds.top-d+"px",l.style.width="auto",l.style.height="auto",l.appendChild(h)}else{var B=.5*parseFloat(e.style.font.fontSize);l.style.top=e.bounds.top-d+e.bounds.height-1.5*B+"px",l.style.width=B+"px",l.style.height=B+"px",l.style.backgroundImage=o.listStyleImage}else"number"==typeof e.listIndex&&(c=A.ownerDocument.createTextNode(v(e.listIndex,a.listStyleType,!0)),l.appendChild(c),l.style.top=e.bounds.top-d+"px");var p=A.ownerDocument.body;p.appendChild(l),c?(e.childNodes.push(r.default.fromTextNode(c,e)),p.removeChild(l)):e.childNodes.push(new i.default(l,e,t,0))}},{integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]}),d={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},u={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},h={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},B=function(A,e,t,n,i,r){return A<e||A>t?v(A,i,r.length>0):n.integers.reduce(function(e,t,i){for(;A>=t;)A-=t,e+=n.values[i];return e},"")+r},p=function(A,e,t,n){var i="";do{t||A--,i=n(A)+i,A/=e}while(A*e>=e);return i},g=function(A,e,t,n,i){var r=t-e+1;return(A<0?"-":"")+(p(Math.abs(A),r,n,function(A){return(0,a.fromCodePoint)(Math.floor(A%r)+e)})+i)},f=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:". ",n=e.length;return p(Math.abs(A),n,!1,function(A){return e[Math.floor(A%n)]})+t},w=function(A,e,t,i,r,a){if(A<-9999||A>9999)return v(A,s.LIST_STYLE_TYPE.CJK_DECIMAL,r.length>0);var o=Math.abs(A),l=r;if(0===o)return e[0]+l;for(var c=0;o>0&&c<=4;c++){var d=o%10;0===d&&(0,n.contains)(a,1)&&""!==l?l=e[d]+l:d>1||1===d&&0===c||1===d&&1===c&&(0,n.contains)(a,2)||1===d&&1===c&&(0,n.contains)(a,4)&&A>100||1===d&&c>1&&(0,n.contains)(a,8)?l=e[d]+(c>0?t[c-1]:"")+l:1===d&&c>0&&(l=t[c-1]+l),o=Math.floor(o/10)}return(A<0?i:"")+l},v=e.createCounterText=function(A,e,t){var n=t?". ":"",i=t?"、":"",r=t?", ":"";switch(e){case s.LIST_STYLE_TYPE.DISC:return"•";case s.LIST_STYLE_TYPE.CIRCLE:return"◦";case s.LIST_STYLE_TYPE.SQUARE:return"◾";case s.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:var a=g(A,48,57,!0,n);return a.length<4?"0"+a:a;case s.LIST_STYLE_TYPE.CJK_DECIMAL:return f(A,"〇一二三四五六七八九",i);case s.LIST_STYLE_TYPE.LOWER_ROMAN:return B(A,1,3999,c,s.LIST_STYLE_TYPE.DECIMAL,n).toLowerCase();case s.LIST_STYLE_TYPE.UPPER_ROMAN:return B(A,1,3999,c,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.LOWER_GREEK:return g(A,945,969,!1,n);case s.LIST_STYLE_TYPE.LOWER_ALPHA:return g(A,97,122,!1,n);case s.LIST_STYLE_TYPE.UPPER_ALPHA:return g(A,65,90,!1,n);case s.LIST_STYLE_TYPE.ARABIC_INDIC:return g(A,1632,1641,!0,n);case s.LIST_STYLE_TYPE.ARMENIAN:case s.LIST_STYLE_TYPE.UPPER_ARMENIAN:return B(A,1,9999,d,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.LOWER_ARMENIAN:return B(A,1,9999,d,s.LIST_STYLE_TYPE.DECIMAL,n).toLowerCase();case s.LIST_STYLE_TYPE.BENGALI:return g(A,2534,2543,!0,n);case s.LIST_STYLE_TYPE.CAMBODIAN:case s.LIST_STYLE_TYPE.KHMER:return g(A,6112,6121,!0,n);case s.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:return f(A,"子丑寅卯辰巳午未申酉戌亥",i);case s.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:return f(A,"甲乙丙丁戊己庚辛壬癸",i);case s.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:case s.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:return w(A,"零一二三四五六七八九","十百千萬","負",i,14);case s.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:return w(A,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case s.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:return w(A,"零一二三四五六七八九","十百千萬","负",i,14);case s.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:return w(A,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case s.LIST_STYLE_TYPE.JAPANESE_INFORMAL:return w(A,"〇一二三四五六七八九","十百千万","マイナス",i,0);case s.LIST_STYLE_TYPE.JAPANESE_FORMAL:return w(A,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case s.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:return w(A,"영일이삼사오육칠팔구","십백천만","마이너스 ",r,7);case s.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:return w(A,"零一二三四五六七八九","十百千萬","마이너스 ",r,0);case s.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:return w(A,"零壹貳參四五六七八九","拾百千","마이너스 ",r,7);case s.LIST_STYLE_TYPE.DEVANAGARI:return g(A,2406,2415,!0,n);case s.LIST_STYLE_TYPE.GEORGIAN:return B(A,1,19999,h,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.GUJARATI:return g(A,2790,2799,!0,n);case s.LIST_STYLE_TYPE.GURMUKHI:return g(A,2662,2671,!0,n);case s.LIST_STYLE_TYPE.HEBREW:return B(A,1,10999,u,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.HIRAGANA:return f(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case s.LIST_STYLE_TYPE.HIRAGANA_IROHA:return f(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case s.LIST_STYLE_TYPE.KANNADA:return g(A,3302,3311,!0,n);case s.LIST_STYLE_TYPE.KATAKANA:return f(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case s.LIST_STYLE_TYPE.KATAKANA_IROHA:return f(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case s.LIST_STYLE_TYPE.LAO:return g(A,3792,3801,!0,n);case s.LIST_STYLE_TYPE.MONGOLIAN:return g(A,6160,6169,!0,n);case s.LIST_STYLE_TYPE.MYANMAR:return g(A,4160,4169,!0,n);case s.LIST_STYLE_TYPE.ORIYA:return g(A,2918,2927,!0,n);case s.LIST_STYLE_TYPE.PERSIAN:return g(A,1776,1785,!0,n);case s.LIST_STYLE_TYPE.TAMIL:return g(A,3046,3055,!0,n);case s.LIST_STYLE_TYPE.TELUGU:return g(A,3174,3183,!0,n);case s.LIST_STYLE_TYPE.THAI:return g(A,3664,3673,!0,n);case s.LIST_STYLE_TYPE.TIBETAN:return g(A,3872,3881,!0,n);case s.LIST_STYLE_TYPE.DECIMAL:default:return g(A,48,57,!0,n)}}},"aP7+":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorder=e.BORDER_SIDES=e.BORDER_STYLE=void 0;var n,i=t("Ey+3"),r=(n=i)&&n.__esModule?n:{default:n};var s=e.BORDER_STYLE={NONE:0,SOLID:1},a=e.BORDER_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},o=Object.keys(a).map(function(A){return A.toLowerCase()});e.parseBorder=function(A){return o.map(function(e){var t=new r.default(A.getPropertyValue("border-"+e+"-color")),n=function(A){switch(A){case"none":return s.NONE}return s.SOLID}(A.getPropertyValue("border-"+e+"-style")),i=parseFloat(A.getPropertyValue("border-"+e+"-width"));return{borderColor:t,borderStyle:n,borderWidth:isNaN(i)?0:i}})}},afVU:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Proxy=void 0;var n,i=t("Wj0K"),r=(n=i)&&n.__esModule?n:{default:n};e.Proxy=function(A,e){if(!e.proxy)return Promise.reject("No proxy defined");var t=e.proxy;return new Promise(function(n,i){var s=r.default.SUPPORT_CORS_XHR&&r.default.SUPPORT_RESPONSE_TYPE?"blob":"text",a=r.default.SUPPORT_CORS_XHR?new XMLHttpRequest:new XDomainRequest;if(a.onload=function(){if(a instanceof XMLHttpRequest)if(200===a.status)if("text"===s)n(a.response);else{var e=new FileReader;e.addEventListener("load",function(){return n(e.result)},!1),e.addEventListener("error",function(A){return i(A)},!1),e.readAsDataURL(a.response)}else i("Failed to proxy resource "+A.substring(0,256)+" with status code "+a.status);else n(a.responseText)},a.onerror=i,a.open("GET",t+"?url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&a instanceof XMLHttpRequest&&(a.responseType=s),e.imageTimeout){var o=e.imageTimeout;a.timeout=o,a.ontimeout=function(){return i("Timed out ("+o+"ms) proxying "+A.substring(0,256))}}a.send()})}},b19S:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.DISPLAY={NONE:1,BLOCK:2,INLINE:4,RUN_IN:8,FLOW:16,FLOW_ROOT:32,TABLE:64,FLEX:128,GRID:256,RUBY:512,SUBGRID:1024,LIST_ITEM:2048,TABLE_ROW_GROUP:4096,TABLE_HEADER_GROUP:8192,TABLE_FOOTER_GROUP:16384,TABLE_ROW:32768,TABLE_CELL:65536,TABLE_COLUMN_GROUP:1<<17,TABLE_COLUMN:1<<18,TABLE_CAPTION:1<<19,RUBY_BASE:1<<20,RUBY_TEXT:1<<21,RUBY_BASE_CONTAINER:1<<22,RUBY_TEXT_CONTAINER:1<<23,CONTENTS:1<<24,INLINE_BLOCK:1<<25,INLINE_LIST_ITEM:1<<26,INLINE_TABLE:1<<27,INLINE_FLEX:1<<28,INLINE_GRID:1<<29},i=function(A,e){return A|function(A){switch(A){case"block":return n.BLOCK;case"inline":return n.INLINE;case"run-in":return n.RUN_IN;case"flow":return n.FLOW;case"flow-root":return n.FLOW_ROOT;case"table":return n.TABLE;case"flex":return n.FLEX;case"grid":return n.GRID;case"ruby":return n.RUBY;case"subgrid":return n.SUBGRID;case"list-item":return n.LIST_ITEM;case"table-row-group":return n.TABLE_ROW_GROUP;case"table-header-group":return n.TABLE_HEADER_GROUP;case"table-footer-group":return n.TABLE_FOOTER_GROUP;case"table-row":return n.TABLE_ROW;case"table-cell":return n.TABLE_CELL;case"table-column-group":return n.TABLE_COLUMN_GROUP;case"table-column":return n.TABLE_COLUMN;case"table-caption":return n.TABLE_CAPTION;case"ruby-base":return n.RUBY_BASE;case"ruby-text":return n.RUBY_TEXT;case"ruby-base-container":return n.RUBY_BASE_CONTAINER;case"ruby-text-container":return n.RUBY_TEXT_CONTAINER;case"contents":return n.CONTENTS;case"inline-block":return n.INLINE_BLOCK;case"inline-list-item":return n.INLINE_LIST_ITEM;case"inline-table":return n.INLINE_TABLE;case"inline-flex":return n.INLINE_FLEX;case"inline-grid":return n.INLINE_GRID}return n.NONE}(e)};e.parseDisplay=function(A){return A.split(" ").reduce(i,0)}},bJSx:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.LINE_BREAK={NORMAL:"normal",STRICT:"strict"};e.parseLineBreak=function(A){switch(A){case"strict":return n.STRICT;case"normal":default:return n.NORMAL}}},bNYG:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});t("v2ns");var n=t("7QTg"),i=t("MJLE"),r=t.n(i),s=t("CCn6"),a=t("E26C"),o=t.n(a),l=t("kXdI"),c=t.n(l),d=t("1UEi"),u=t.n(d),h=t("XaoW"),B=t.n(h),p=t("zpE/"),g=t.n(p),f=t("0ZjB"),w=t.n(f),v=t("2Pnh"),C=t.n(v),Q={name:"index",components:{swiper:n.swiper,swiperSlide:n.swiperSlide},data:function(){return{refBg:o.a,join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:g.a,weChatIcon:B.a,closeUrl:w.a,moreUrl:c.a,refIcon:u.a,swiperOption:{pagination:{el:".swiper-pagination"}},QRCodeB:!1,dataURL:null,user_id:null,invite_code_f:!0,invite_code:"",shopId:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{refshow:function(){var A=this;if(localStorage.getItem("cc_token")&&""!==localStorage.getItem("cc_token"))Object(s.m)().then(function(e){A.user_id=e.user_id;var t=A.invite_code.split("-"),n=t[0]+"-"+t[1],i="https://wechat-test.changchangenglish.com/#/buyDetail??shopId="+A.shopId+"&groupId="+A.groupId+"&invite_code="+n+"-"+A.user_id;A.qrcode(i),A.refVisible=!0,A.$nextTick(function(){A.dataURL||setTimeout(function(){var e=document.getElementById("capture").getClientRects()[0],t=e.height,n=e.width;document.getElementById("capture").style.width=n+"px";var i=A.getOffsetRect(A.$refs.imageWrapper);console.log(i),console.log(parseInt(i.top),parseInt(i.left)),C()(document.getElementById("capture"),{logging:!0,async:!0,removeContainer:!1,scale:3,timeout:500,y:parseInt(i.top),x:parseInt(i.left),scrollX:0,scrollY:0,width:n,height:t,allowTaint:!1,taintTest:!1,letterRendering:!0,backgroundColor:null}).then(function(e){var t=e.toDataURL("image/png");A.dataURL=t}).catch(function(A){alert(A),console.log()})},2e3)})});else{var e={retUrl:this.$route.fullPath,is_new_user_url:"1"};this.$router.push({name:"author",query:e})}},getOffsetRect:function(A){var e=A.getBoundingClientRect(),t=document.body,n=document.documentElement,i=window.pageYOffset||n.scrollTop||t.scrollTop,r=window.pageXOffset||n.scrollLeft||t.scrollLeft,s=n.clientTop||t.clientTop,a=n.clientLeft||t.clientLeft,o=e.top+i-s,l=e.left+r-a;return{top:Math.round(o),left:Math.round(l)}},qrcode:function(A){this.QRCodeB?this.QRCodeB.makeCode(A):this.QRCodeB=new r.a("qrcode",{width:80,height:80,text:A,image:""})},enableShare:function(A){var e=this;Object(s.p)({api_list:"onMenuShareAppMessage,onMenuShareTimeline",url:window.location.href.split("#")[0]}).then(function(t){wx.config({debug:!1,appId:t.appId,timestamp:parseInt(t.timestamp),nonceStr:t.nonceStr,signature:t.signature,jsApiList:t.jsApiList}),wx.ready(function(){wx.onMenuShareTimeline({title:A.product_title,desc:A.desc,link:A.shareUrl,imgUrl:A.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){console.log("分享成功"),window._hmt.push(["_trackEvent","分享","商品页好友分享","id"+e.shopId,e.invite_code])},cancel:function(){console.log("分享失败")}}),wx.onMenuShareAppMessage({title:A.product_title,desc:A.desc,link:A.shareUrl,imgUrl:A.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){window._hmt.push(["_trackEvent","分享","商品页朋友圈分享","id"+e.shopId,e.invite_code])},cancel:function(){}})})})},onShare:function(A){var e="https://wechat-test.changchangenglish.com/#/buyDetail??shopId="+this.shopId+"&groupId="+this.groupId+"&invite_code="+this.invite_code;1===A&&(e="https://wechat-test.changchangenglish.com/#/buyDetail??shopId="+this.shopId+"&invite_code="+this.invite_code),this.enableShare({product_title:this.groupDetail.share_desc.title,desc:this.groupDetail.share_desc.content,shareIcon:this.groupDetail.share_desc.img[0].url,shareUrl:e})},toDataURLBase64:function(A,e){var t=new XMLHttpRequest;t.onload=function(){var A=new FileReader;A.onloadend=function(){e(A.result)},A.readAsDataURL(t.response)},t.responseType="blob",t.open("GET",A,!0),t.send()},getDetail:function(){var A=this;window.location.href.indexOf("invite_code")>-1&&(this.invite_code=this.$route.query.invite_code,this.invite_code.split("-").length<3&&(this.invite_code_f=!1));window.location.href.indexOf("shopId")>-1&&(this.shopId=this.$route.query.shopId,Object(s.c)(this.shopId).then(function(e){if(e.desc=JSON.parse(e.desc),e.goods_desc=JSON.parse(e.goods_desc),e.share_desc=JSON.parse(e.share_desc),2===e.status&&e.bind_goods_id)return A.$router.push({name:"buyDetail",query:{shopId:e.bind_goods_id}}),void A.getDetail();A.groupDetail=e;for(var t=0;t<A.groupDetail.header_url.length;t++)A.groupDetail.header_url[t]=A.groupDetail.header_url[t].replace("http://","https://");if(A.groupDetail.desc.detail=A.groupDetail.desc.detail.replace(/http:\/\//g,"https://"),A.groupDetail.desc.qa=A.groupDetail.desc.qa.replace(/http:\/\//g,"https://"),A.groupDetail.share_desc.refImg&&1===A.groupDetail.share_desc.refImg.length){A.groupDetail.share_desc.refImg[0].url=A.groupDetail.share_desc.refImg[0].url.replace("http://","https://");var n=A;A.toDataURLBase64(A.groupDetail.share_desc.refImg[0].url,function(A){n.groupDetail.share_desc.refImg[0].url=A})}2===A.groupDetail.goods_type&&(localStorage.getItem("cc_token")&&Object(s.j)({goods_id:A.shopId}).then(function(e){e.out_trade_no&&A.$router.push({name:"success",query:{out_trade_no:e.out_trade_no}})}),window.location.href.indexOf("groupId")>-1?(A.groupId=A.$route.query.groupId,Object(s.d)(A.groupId).then(function(e){A.groupData=e}),A.onShare(0)):A.onShare(1))}))},showTeacher:function(){this.popType=!1,this.popupVisible=!0},groupPay:function(A){var e={shopId:this.shopId,invite_code:this.invite_code};this.groupId&&(e.group_order_id=this.groupId),0!==A||this.groupId?0===A&&this.groupId?(window.location.href="/#/buyDetail?shopId="+this.shopId,window._hmt.push(["_trackEvent","购买","商品页团购重新开团","id"+this.shopId,this.invite_code])):(window._hmt.push(["_trackEvent","购买","商品页购买","id"+this.shopId,this.invite_code]),e.type=""):(e.type="single",window._hmt.push(["_trackEvent","购买","商品页团购单独购买","id"+this.shopId,this.invite_code])),this.$router.push({name:"buy",query:e})}}},m=function(){var A=this,e=A.$createElement,t=A._self._c||e;return A.groupDetail?t("div",{staticClass:"group-index"},[t("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:A.swiperOption}},[A._l(A.groupDetail.goods_desc.img,function(e,n){return A.groupDetail.goods_desc?t("swiper-slide",{key:n},[t("img",{attrs:{src:e.url}})]):A._e()}),A._v(" "),t("div",{staticClass:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})],2),A._v(" "),""!==A.invite_code&&1===A.groupDetail.is_auth_user?t("img",{staticClass:"ref-icon",attrs:{src:A.refIcon},on:{click:function(e){A.refshow()}}}):A._e(),A._v(" "),t("div",{staticClass:"head"},[t("div",{staticClass:"title"},[A._v("\n      "+A._s(A.groupDetail.name)+"\n    ")]),A._v(" "),t("span",{staticClass:"detail"},[A._v("\n              "+A._s(A.groupDetail.goods_desc.desc)+"\n          ")]),A._v(" "),t("div",{staticClass:"price"},[t("span",{staticClass:"price-content"},[A._v("¥"+A._s(A.groupDetail.current_price/100)+"元")])])]),A._v(" "),t("div",{staticClass:"head-icon"},[A._l(A.groupDetail.header_url,function(e,n){return n<5?t("img",{key:e,staticClass:"icon",attrs:{src:e}}):A._e()}),A._v(" "),t("img",{staticClass:"more",attrs:{src:A.moreUrl}}),A._v(" "),t("span",{staticClass:"has"},[A._v("已售"+A._s(A.groupDetail.has_group_num)+"件")])],2),A._v(" "),A.groupDetail.head_welfare&&""!==A.groupDetail.head_welfare&&null!==A.groupDetail.head_welfare?t("div",{staticClass:"welfare"},[A._v("\n    团长福利:"+A._s(A.groupDetail.head_welfare)+"\n  ")]):A._e(),A._v(" "),t("div",{staticClass:"main-detail"},[t("div",{staticClass:"tab-content"},[t("div",{class:{"tab-btn":!0,active:A.tabType},on:{click:function(e){A.tabType=!0}}},[A._v("图文详情")]),A._v(" "),t("div",{class:{"tab-btn":!0,active:!A.tabType},on:{click:function(e){A.tabType=!1}}},[A._v("购买须知")])]),A._v(" "),A.tabType?t("div",{staticClass:"detail"},[t("div",{staticClass:"detail-content",domProps:{innerHTML:A._s(A.groupDetail.desc.detail)}})]):A._e(),A._v(" "),A.tabType?A._e():t("div",{staticClass:"qa-block"},[t("div",{staticClass:"qa-content qaDetail",domProps:{innerHTML:A._s(A.groupDetail.desc.qa)}})])]),A._v(" "),t("mt-popup",{model:{value:A.popupVisible,callback:function(e){A.popupVisible=e},expression:"popupVisible"}},[t("div",{staticClass:"pop-block"},[A.popType?t("img",{attrs:{src:A.qrCode}}):A._e(),A._v(" "),A.popType?A._e():t("img",{attrs:{src:A.groupDetail.desc.customer_service[0].url}}),A._v(" "),t("div",[A.popType?t("span",{domProps:{innerHTML:A._s(A.popcontentW)}}):A._e(),A._v(" "),A.popType?A._e():t("span",{domProps:{innerHTML:A._s(A.popcontentT)}})]),A._v(" "),t("img",{staticClass:"close",attrs:{src:A.closeUrl},on:{click:function(e){A.popupVisible=!1}}})])]),A._v(" "),t("mt-popup",{attrs:{closeOnClickModal:!1},model:{value:A.popFill,callback:function(e){A.popFill=e},expression:"popFill"}},[t("div",{staticClass:"pop-fill"},[A._v("\n      您好,本次拼团已经结束。您可以选择重新开团或单独购买\n      "),t("div",{staticClass:"btn-block"},[t("div",{staticClass:"btn",on:{click:function(e){A.rePlay()}}},[A._v("重新开团")])])])]),A._v(" "),t("mt-popup",{staticStyle:{"background-color":"transparent"},model:{value:A.refVisible,callback:function(e){A.refVisible=e},expression:"refVisible"}},[t("div",{staticClass:"ref-content",style:{backgroundImage:"url("+A.refBg+")"}},[t("div",{staticClass:"tips"},[A._v("\n        长按保存图片\n      ")]),A._v(" "),A.groupDetail.share_desc.refImg&&A.groupDetail.share_desc.refImg.length>0?t("div",{ref:"imageWrapper",staticClass:"img-cvs",attrs:{id:"capture"}},[t("img",{attrs:{src:A.groupDetail.share_desc.refImg[0].url}}),A._v(" "),t("div",{staticClass:"qrcode",attrs:{id:"qrcode"}})]):A._e(),A._v(" "),t("img",{staticClass:"cvs-img",attrs:{src:A.dataURL}})])]),A._v(" "),1===A.groupDetail.status&&A.invite_code_f?t("div",[A.groupDetail.goods_type&&2===A.groupDetail.goods_type?t("footer",[t("div",{staticClass:"btn",on:{click:function(e){A.showTeacher()}}},[t("img",{attrs:{src:A.weChatIcon}})]),A._v(" "),t("div",{staticClass:"btn big",attrs:{id:A.groupId?"reGroup":"singleBuy"},on:{click:function(e){A.groupPay(0)}}},[A.groupId?A._e():t("span",[A._v("¥"+A._s(A.groupDetail.original_price/100))]),A._v(" "),A.groupId?A._e():t("div",[A._v("单独购")]),A._v(" "),A.groupId?t("span",[A._v("¥"+A._s(A.groupDetail.current_price/100))]):A._e(),A._v(" "),A.groupId?t("div",[A._v("重新开团")]):A._e()]),A._v(" "),t("div",{staticClass:"btn big price",attrs:{id:A.groupId?"joinGroup":"newGroup"},on:{click:function(e){A.groupPay(1)}}},[t("span",[A._v("¥"+A._s(A.groupDetail.current_price/100))]),A._v(" "),A.groupId?A._e():t("div",[A._v(A._s(A.groupDetail.desc.group_number)+"人团")]),A._v(" "),A.groupId?t("div",[A._v("立即参团")]):A._e()])]):A._e(),A._v(" "),A.groupDetail.goods_type&&1===A.groupDetail.goods_type?t("footer",[t("div",{staticClass:"btn",on:{click:function(e){A.showTeacher()}}},[t("img",{attrs:{src:A.weChatIcon}})]),A._v(" "),t("div",{staticClass:"btn big price",on:{click:function(e){A.groupPay(1)}}},[t("span",[A._v("¥"+A._s(A.groupDetail.current_price/100))]),A._v(" "),t("div",[A._v("立即购买")])])]):A._e()]):A._e(),A._v(" "),1!==A.groupDetail.status?t("div",[A._m(0)]):A._e()],1):A._e()};m._withStripped=!0;var E={render:m,staticRenderFns:[function(){var A=this.$createElement,e=this._self._c||A;return e("footer",[e("div",{staticStyle:{color:"#888"}},[this._v("\n        商品暂未开放购买\n      ")])])}]},U=E;var F=!1;var b=t("VU/8")(Q,U,!1,function(A){F||(t("9Nk9"),t("rC6I"))},"data-v-ff30e8ae",null);b.options.__file="src/components/buy/index.vue";e.default=b.exports},bs07:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trie=e.createTrieFromBase64=e.UTRIE2_INDEX_2_MASK=e.UTRIE2_INDEX_2_BLOCK_LENGTH=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=e.UTRIE2_INDEX_1_OFFSET=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=e.UTRIE2_INDEX_2_BMP_LENGTH=e.UTRIE2_LSCP_INDEX_2_LENGTH=e.UTRIE2_DATA_MASK=e.UTRIE2_DATA_BLOCK_LENGTH=e.UTRIE2_LSCP_INDEX_2_OFFSET=e.UTRIE2_SHIFT_1_2=e.UTRIE2_INDEX_SHIFT=e.UTRIE2_SHIFT_1=e.UTRIE2_SHIFT_2=void 0;var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("oZyR");var r=e.UTRIE2_SHIFT_2=5,s=e.UTRIE2_SHIFT_1=11,a=e.UTRIE2_INDEX_SHIFT=2,o=e.UTRIE2_SHIFT_1_2=s-r,l=e.UTRIE2_LSCP_INDEX_2_OFFSET=65536>>r,c=e.UTRIE2_DATA_BLOCK_LENGTH=1<<r,d=e.UTRIE2_DATA_MASK=c-1,u=e.UTRIE2_LSCP_INDEX_2_LENGTH=1024>>r,h=e.UTRIE2_INDEX_2_BMP_LENGTH=l+u,B=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=h,p=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,g=e.UTRIE2_INDEX_1_OFFSET=B+p,f=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>s,w=e.UTRIE2_INDEX_2_BLOCK_LENGTH=1<<o,v=e.UTRIE2_INDEX_2_MASK=w-1,C=(e.createTrieFromBase64=function(A){var e=(0,i.decode)(A),t=Array.isArray(e)?(0,i.polyUint32Array)(e):new Uint32Array(e),n=Array.isArray(e)?(0,i.polyUint16Array)(e):new Uint16Array(e),r=n.slice(12,t[4]/2),s=2===t[5]?n.slice((24+t[4])/2):t.slice(Math.ceil((24+t[4])/4));return new C(t[0],t[1],t[2],t[3],r,s)},e.Trie=function(){function A(e,t,n,i,r,s){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.initialValue=e,this.errorValue=t,this.highStart=n,this.highValueIndex=i,this.index=r,this.data=s}return n(A,[{key:"get",value:function(A){var e=void 0;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>r])<<a)+(A&d),this.data[e];if(A<=65535)return e=((e=this.index[l+(A-55296>>r)])<<a)+(A&d),this.data[e];if(A<this.highStart)return e=g-f+(A>>s),e=this.index[e],e+=A>>r&v,e=((e=this.index[e])<<a)+(A&d),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue}}]),A}())},c9S0:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextDecoration=e.TEXT_DECORATION_LINE=e.TEXT_DECORATION=e.TEXT_DECORATION_STYLE=void 0;var n,i=t("Ey+3"),r=(n=i)&&n.__esModule?n:{default:n};var s=e.TEXT_DECORATION_STYLE={SOLID:0,DOUBLE:1,DOTTED:2,DASHED:3,WAVY:4},a=e.TEXT_DECORATION={NONE:null},o=e.TEXT_DECORATION_LINE={UNDERLINE:1,OVERLINE:2,LINE_THROUGH:3,BLINK:4},l=function(A){switch(A){case"underline":return o.UNDERLINE;case"overline":return o.OVERLINE;case"line-through":return o.LINE_THROUGH}return o.BLINK};e.parseTextDecoration=function(A){var e,t="none"===(e=A.textDecorationLine?A.textDecorationLine:A.textDecoration)?null:e.split(" ").map(l);return null===t?a.NONE:{textDecorationLine:t,textDecorationColor:A.textDecorationColor?new r.default(A.textDecorationColor):null,textDecorationStyle:function(A){switch(A){case"double":return s.DOUBLE;case"dotted":return s.DOTTED;case"dashed":return s.DASHED;case"wavy":return s.WAVY}return s.SOLID}(A.textDecorationStyle)}}},cy8C:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBackgroundImage=e.parseBackground=e.calculateBackgroundRepeatPath=e.calculateBackgroundPosition=e.calculateBackgroungPositioningArea=e.calculateBackgroungPaintingArea=e.calculateGradientBackgroundSize=e.calculateBackgroundSize=e.BACKGROUND_ORIGIN=e.BACKGROUND_CLIP=e.BACKGROUND_SIZE=e.BACKGROUND_REPEAT=void 0;var n=l(t("Ey+3")),i=l(t("spqm")),r=l(t("LmHu")),s=l(t("uE0A")),a=t("n9sI"),o=t("WROS");function l(A){return A&&A.__esModule?A:{default:A}}var c=e.BACKGROUND_REPEAT={REPEAT:0,NO_REPEAT:1,REPEAT_X:2,REPEAT_Y:3},d=e.BACKGROUND_SIZE={AUTO:0,CONTAIN:1,COVER:2,LENGTH:3},u=e.BACKGROUND_CLIP={BORDER_BOX:0,PADDING_BOX:1,CONTENT_BOX:2},h=e.BACKGROUND_ORIGIN=u,B=function A(e){switch(function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),e){case"contain":this.size=d.CONTAIN;break;case"cover":this.size=d.COVER;break;case"auto":this.size=d.AUTO;break;default:this.value=new i.default(e)}},p=(e.calculateBackgroundSize=function(A,e,t){var n=0,i=0,s=A.size;if(s[0].size===d.CONTAIN||s[0].size===d.COVER){var a=t.width/t.height,o=e.width/e.height;return a<o!=(s[0].size===d.COVER)?new r.default(t.width,t.width/o):new r.default(t.height*o,t.height)}return s[0].value&&(n=s[0].value.getAbsoluteValue(t.width)),s[0].size===d.AUTO&&s[1].size===d.AUTO?i=e.height:s[1].size===d.AUTO?i=n/e.width*e.height:s[1].value&&(i=s[1].value.getAbsoluteValue(t.height)),s[0].size===d.AUTO&&(n=i/e.height*e.width),new r.default(n,i)},e.calculateGradientBackgroundSize=function(A,e){var t=A.size,n=t[0].value?t[0].value.getAbsoluteValue(e.width):e.width,i=t[1].value?t[1].value.getAbsoluteValue(e.height):t[0].value?n:e.height;return new r.default(n,i)},new B("auto")),g=(e.calculateBackgroungPaintingArea=function(A,e){switch(e){case u.BORDER_BOX:return(0,a.calculateBorderBoxPath)(A);case u.PADDING_BOX:default:return(0,a.calculatePaddingBoxPath)(A)}},e.calculateBackgroungPositioningArea=function(A,e,t,n){var i=(0,a.calculatePaddingBox)(e,n);switch(A){case h.BORDER_BOX:return e;case h.CONTENT_BOX:var r=t[o.PADDING_SIDES.LEFT].getAbsoluteValue(e.width),s=t[o.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width),l=t[o.PADDING_SIDES.TOP].getAbsoluteValue(e.width),c=t[o.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width);return new a.Bounds(i.left+r,i.top+l,i.width-r-s,i.height-l-c);case h.PADDING_BOX:default:return i}},e.calculateBackgroundPosition=function(A,e,t){return new s.default(A[0].getAbsoluteValue(t.width-e.width),A[1].getAbsoluteValue(t.height-e.height))},e.calculateBackgroundRepeatPath=function(A,e,t,n,i){switch(A.repeat){case c.REPEAT_X:return[new s.default(Math.round(i.left),Math.round(n.top+e.y)),new s.default(Math.round(i.left+i.width),Math.round(n.top+e.y)),new s.default(Math.round(i.left+i.width),Math.round(t.height+n.top+e.y)),new s.default(Math.round(i.left),Math.round(t.height+n.top+e.y))];case c.REPEAT_Y:return[new s.default(Math.round(n.left+e.x),Math.round(i.top)),new s.default(Math.round(n.left+e.x+t.width),Math.round(i.top)),new s.default(Math.round(n.left+e.x+t.width),Math.round(i.height+i.top)),new s.default(Math.round(n.left+e.x),Math.round(i.height+i.top))];case c.NO_REPEAT:return[new s.default(Math.round(n.left+e.x),Math.round(n.top+e.y)),new s.default(Math.round(n.left+e.x+t.width),Math.round(n.top+e.y)),new s.default(Math.round(n.left+e.x+t.width),Math.round(n.top+e.y+t.height)),new s.default(Math.round(n.left+e.x),Math.round(n.top+e.y+t.height))];default:return[new s.default(Math.round(i.left),Math.round(i.top)),new s.default(Math.round(i.left+i.width),Math.round(i.top)),new s.default(Math.round(i.left+i.width),Math.round(i.height+i.top)),new s.default(Math.round(i.left),Math.round(i.height+i.top))]}},e.parseBackground=function(A,e){return{backgroundColor:new n.default(A.backgroundColor),backgroundImage:w(A,e),backgroundClip:g(A.backgroundClip),backgroundOrigin:f(A.backgroundOrigin)}},function(A){switch(A){case"padding-box":return u.PADDING_BOX;case"content-box":return u.CONTENT_BOX}return u.BORDER_BOX}),f=function(A){switch(A){case"padding-box":return h.PADDING_BOX;case"content-box":return h.CONTENT_BOX}return h.BORDER_BOX},w=function(A,e){var t=Q(A.backgroundImage).map(function(A){if("url"===A.method){var t=e.loadImage(A.args[0]);A.args=t?[t]:[]}return A}),n=A.backgroundPosition.split(","),i=A.backgroundRepeat.split(","),r=A.backgroundSize.split(",");return t.map(function(A,e){var t=(r[e]||"auto").trim().split(" ").map(v),s=(n[e]||"auto").trim().split(" ").map(C);return{source:A,repeat:function(A){switch(A.trim()){case"no-repeat":return c.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return c.REPEAT_X;case"repeat-y":case"no-repeat repeat":return c.REPEAT_Y;case"repeat":return c.REPEAT}return console.error('Invalid background-repeat value "'+A+'"'),c.REPEAT}("string"==typeof i[e]?i[e]:i[0]),size:t.length<2?[t[0],p]:[t[0],t[1]],position:s.length<2?[s[0],s[0]]:[s[0],s[1]]}})},v=function(A){return"auto"===A?p:new B(A)},C=function(A){switch(A){case"bottom":case"right":return new i.default("100%");case"left":case"top":return new i.default("0%");case"auto":return new i.default("0")}return new i.default(A)},Q=e.parseBackgroundImage=function(A){var e=/^\s$/,t=[],n=[],i="",r=null,s="",a=0,o=0,l=function(){var A="";if(i){'"'===s.substr(0,1)&&(s=s.substr(1,s.length-2)),s&&n.push(s.trim());var e=i.indexOf("-",1)+1;"-"===i.substr(0,1)&&e>0&&(A=i.substr(0,e).toLowerCase(),i=i.substr(e)),"none"!==(i=i.toLowerCase())&&t.push({prefix:A,method:i,args:n})}n=[],i=s=""};return A.split("").forEach(function(A){if(0!==a||!e.test(A)){switch(A){case'"':r?r===A&&(r=null):r=A;break;case"(":if(r)break;if(0===a)return void(a=1);o++;break;case")":if(r)break;if(1===a){if(0===o)return a=0,void l();o--}break;case",":if(r)break;if(0===a)return void l();if(1===a&&0===o&&!i.match(/^url$/i))return n.push(s.trim()),void(s="")}0===a?i+=A:s+=A}}),l(),t}},dXIO:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.TEXT_TRANSFORM={NONE:0,LOWERCASE:1,UPPERCASE:2,CAPITALIZE:3};e.parseTextTransform=function(A){switch(A){case"uppercase":return n.UPPERCASE;case"lowercase":return n.LOWERCASE;case"capitalize":return n.CAPITALIZE}return n.NONE}},e64k:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("dXIO"),r=t("iweF");var s=function(){function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.parent=t,this.bounds=n}return n(A,null,[{key:"fromTextNode",value:function(e,t){var n=o(e.data,t.style.textTransform);return new A(n,t,(0,r.parseTextBounds)(n,t,e))}}]),A}();e.default=s;var a=/(^|\s|:|-|\(|\))([a-z])/g,o=function(A,e){switch(e){case i.TEXT_TRANSFORM.LOWERCASE:return A.toLowerCase();case i.TEXT_TRANSFORM.CAPITALIZE:return A.replace(a,l);case i.TEXT_TRANSFORM.UPPERCASE:return A.toUpperCase();default:return A}};function l(A,e,t){return A.length>0?e+t.toUpperCase():A}},gTJr:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineBreaker=e.inlineBreakOpportunities=e.lineBreakAtIndex=e.codePointsToCharacterClasses=e.UnicodeTrie=e.BREAK_ALLOWED=e.BREAK_NOT_ALLOWED=e.BREAK_MANDATORY=e.classes=e.LETTER_NUMBER_MODIFIER=void 0;var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=t("bs07"),a=t("Ngoz"),o=(n=a)&&n.__esModule?n:{default:n},l=t("oZyR");var c=e.LETTER_NUMBER_MODIFIER=50,d=10,u=13,h=15,B=17,p=18,g=19,f=20,w=21,v=22,C=24,Q=25,m=26,E=27,U=28,F=30,b=32,H=33,y=34,T=35,I=37,x=38,S=39,D=40,N=42,M=(e.classes={BK:1,CR:2,LF:3,CM:4,NL:5,SG:6,WJ:7,ZW:8,GL:9,SP:d,ZWJ:11,B2:12,BA:u,BB:14,HY:h,CB:16,CL:B,CP:p,EX:g,IN:f,NS:w,OP:v,QU:23,IS:C,NU:Q,PO:m,PR:E,SY:U,AI:29,AL:F,CJ:31,EB:b,EM:H,H2:y,H3:T,HL:36,ID:I,JL:x,JV:S,JT:D,RI:41,SA:N,XX:43},e.BREAK_MANDATORY="!"),L=e.BREAK_NOT_ALLOWED="×",K=e.BREAK_ALLOWED="÷",k=e.UnicodeTrie=(0,s.createTrieFromBase64)(o.default),_=[F,36],O=[1,2,3,5],P=[d,8],R=[E,m],z=O.concat(P),X=[x,S,D,y,T],V=[h,u],G=e.codePointsToCharacterClasses=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"strict",t=[],n=[],i=[];return A.forEach(function(A,r){var s=k.get(A);if(s>c?(i.push(!0),s-=c):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return n.push(r),t.push(16);if(4===s||11===s){if(0===r)return n.push(r),t.push(F);var a=t[r-1];return-1===z.indexOf(a)?(n.push(n[r-1]),t.push(a)):(n.push(r),t.push(F))}return n.push(r),31===s?t.push("strict"===e?w:I):s===N?t.push(F):29===s?t.push(F):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(I):t.push(F):void t.push(s)}),[n,t,i]},Y=function(A,e,t,n){var i=n[t];if(Array.isArray(A)?-1!==A.indexOf(i):A===i)for(var r=t;r<=n.length;){var s=n[++r];if(s===e)return!0;if(s!==d)break}if(i===d)for(var a=t;a>0;){var o=n[--a];if(Array.isArray(A)?-1!==A.indexOf(o):A===o)for(var l=t;l<=n.length;){var c=n[++l];if(c===e)return!0;if(c!==d)break}if(o!==d)break}return!1},J=function(A,e){for(var t=A;t>=0;){var n=e[t];if(n!==d)return n;t--}return 0},W=function(A,e,t,n,i){if(0===t[n])return L;var r=n-1;if(Array.isArray(i)&&!0===i[r])return L;var s=r-1,a=r+1,o=e[r],l=s>=0?e[s]:0,c=e[a];if(2===o&&3===c)return L;if(-1!==O.indexOf(o))return M;if(-1!==O.indexOf(c))return L;if(-1!==P.indexOf(c))return L;if(8===J(r,e))return K;if(11===k.get(A[r])&&(c===I||c===b||c===H))return L;if(7===o||7===c)return L;if(9===o)return L;if(-1===[d,u,h].indexOf(o)&&9===c)return L;if(-1!==[B,p,g,C,U].indexOf(c))return L;if(J(r,e)===v)return L;if(Y(23,v,r,e))return L;if(Y([B,p],w,r,e))return L;if(Y(12,12,r,e))return L;if(o===d)return K;if(23===o||23===c)return L;if(16===c||16===o)return K;if(-1!==[u,h,w].indexOf(c)||14===o)return L;if(36===l&&-1!==V.indexOf(o))return L;if(o===U&&36===c)return L;if(c===f&&-1!==_.concat(f,g,Q,I,b,H).indexOf(o))return L;if(-1!==_.indexOf(c)&&o===Q||-1!==_.indexOf(o)&&c===Q)return L;if(o===E&&-1!==[I,b,H].indexOf(c)||-1!==[I,b,H].indexOf(o)&&c===m)return L;if(-1!==_.indexOf(o)&&-1!==R.indexOf(c)||-1!==R.indexOf(o)&&-1!==_.indexOf(c))return L;if(-1!==[E,m].indexOf(o)&&(c===Q||-1!==[v,h].indexOf(c)&&e[a+1]===Q)||-1!==[v,h].indexOf(o)&&c===Q||o===Q&&-1!==[Q,U,C].indexOf(c))return L;if(-1!==[Q,U,C,B,p].indexOf(c))for(var F=r;F>=0;){var N=e[F];if(N===Q)return L;if(-1===[U,C].indexOf(N))break;F--}if(-1!==[E,m].indexOf(c))for(var z=-1!==[B,p].indexOf(o)?s:r;z>=0;){var G=e[z];if(G===Q)return L;if(-1===[U,C].indexOf(G))break;z--}if(x===o&&-1!==[x,S,y,T].indexOf(c)||-1!==[S,y].indexOf(o)&&-1!==[S,D].indexOf(c)||-1!==[D,T].indexOf(o)&&c===D)return L;if(-1!==X.indexOf(o)&&-1!==[f,m].indexOf(c)||-1!==X.indexOf(c)&&o===E)return L;if(-1!==_.indexOf(o)&&-1!==_.indexOf(c))return L;if(o===C&&-1!==_.indexOf(c))return L;if(-1!==_.concat(Q).indexOf(o)&&c===v||-1!==_.concat(Q).indexOf(c)&&o===p)return L;if(41===o&&41===c){for(var W=t[r],j=1;W>0&&41===e[--W];)j++;if(j%2!=0)return L}return o===b&&c===H?L:K},j=(e.lineBreakAtIndex=function(A,e){if(0===e)return L;if(e>=A.length)return M;var t=G(A),n=r(t,2),i=n[0],s=n[1];return W(A,s,i,e)},function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=G(A,e.lineBreak),n=r(t,3),i=n[0],s=n[1],a=n[2];return"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(s=s.map(function(A){return-1!==[Q,F,N].indexOf(A)?I:A})),[i,s,"keep-all"===e.wordBreak?a.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):null]}),q=(e.inlineBreakOpportunities=function(A,e){var t=(0,l.toCodePoints)(A),n=L,i=j(t,e),s=r(i,3),a=s[0],o=s[1],c=s[2];return t.forEach(function(A,e){n+=(0,l.fromCodePoint)(A)+(e>=t.length-1?M:W(t,o,a,e+1,c))}),n},function(){function A(e,t,n,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._codePoints=e,this.required=t===M,this.start=n,this.end=i}return i(A,[{key:"slice",value:function(){return l.fromCodePoint.apply(void 0,function(A){if(Array.isArray(A)){for(var e=0,t=Array(A.length);e<A.length;e++)t[e]=A[e];return t}return Array.from(A)}(this._codePoints.slice(this.start,this.end)))}}]),A}());e.LineBreaker=function(A,e){var t=(0,l.toCodePoints)(A),n=j(t,e),i=r(n,3),s=i[0],a=i[1],o=i[2],c=t.length,d=0,u=0;return{next:function(){if(u>=c)return{done:!0};for(var A=L;u<c&&(A=W(t,a,s,++u,o))===L;);if(A!==L||u===c){var e=new q(t,A,d,u);return d=u,{value:e,done:!1}}return{done:!0}}}}},gsqX:function(A,e,t){var n;n=function(){"use strict";var A="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,e="undefined"==typeof window?{document:A,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,t=function(A){for(var e=0;e<A.length;e+=1)this[e]=A[e];return this.length=A.length,this};function n(n,i){var r=[],s=0;if(n&&!i&&n instanceof t)return n;if(n)if("string"==typeof n){var a,o,l=n.trim();if(l.indexOf("<")>=0&&l.indexOf(">")>=0){var c="div";for(0===l.indexOf("<li")&&(c="ul"),0===l.indexOf("<tr")&&(c="tbody"),0!==l.indexOf("<td")&&0!==l.indexOf("<th")||(c="tr"),0===l.indexOf("<tbody")&&(c="table"),0===l.indexOf("<option")&&(c="select"),(o=A.createElement(c)).innerHTML=l,s=0;s<o.childNodes.length;s+=1)r.push(o.childNodes[s])}else for(a=i||"#"!==n[0]||n.match(/[ .<>:~]/)?(i||A).querySelectorAll(n.trim()):[A.getElementById(n.trim().split("#")[1])],s=0;s<a.length;s+=1)a[s]&&r.push(a[s])}else if(n.nodeType||n===e||n===A)r.push(n);else if(n.length>0&&n[0].nodeType)for(s=0;s<n.length;s+=1)r.push(n[s]);return new t(r)}function i(A){for(var e=[],t=0;t<A.length;t+=1)-1===e.indexOf(A[t])&&e.push(A[t]);return e}n.fn=t.prototype,n.Class=t,n.Dom7=t;var r={addClass:function(A){if(void 0===A)return this;for(var e=A.split(" "),t=0;t<e.length;t+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.add(e[t]);return this},removeClass:function(A){for(var e=A.split(" "),t=0;t<e.length;t+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.remove(e[t]);return this},hasClass:function(A){return!!this[0]&&this[0].classList.contains(A)},toggleClass:function(A){for(var e=A.split(" "),t=0;t<e.length;t+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.toggle(e[t]);return this},attr:function(A,e){var t=arguments;if(1===arguments.length&&"string"==typeof A)return this[0]?this[0].getAttribute(A):void 0;for(var n=0;n<this.length;n+=1)if(2===t.length)this[n].setAttribute(A,e);else for(var i in A)this[n][i]=A[i],this[n].setAttribute(i,A[i]);return this},removeAttr:function(A){for(var e=0;e<this.length;e+=1)this[e].removeAttribute(A);return this},data:function(A,e){var t;if(void 0!==e){for(var n=0;n<this.length;n+=1)(t=this[n]).dom7ElementDataStorage||(t.dom7ElementDataStorage={}),t.dom7ElementDataStorage[A]=e;return this}if(t=this[0]){if(t.dom7ElementDataStorage&&A in t.dom7ElementDataStorage)return t.dom7ElementDataStorage[A];var i=t.getAttribute("data-"+A);return i||void 0}},transform:function(A){for(var e=0;e<this.length;e+=1){var t=this[e].style;t.webkitTransform=A,t.transform=A}return this},transition:function(A){"string"!=typeof A&&(A+="ms");for(var e=0;e<this.length;e+=1){var t=this[e].style;t.webkitTransitionDuration=A,t.transitionDuration=A}return this},on:function(){for(var A,e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],r=e[1],s=e[2],a=e[3];function o(A){var e=A.target;if(e){var t=A.target.dom7EventData||[];if(t.indexOf(A)<0&&t.unshift(A),n(e).is(r))s.apply(e,t);else for(var i=n(e).parents(),a=0;a<i.length;a+=1)n(i[a]).is(r)&&s.apply(i[a],t)}}function l(A){var e=A&&A.target&&A.target.dom7EventData||[];e.indexOf(A)<0&&e.unshift(A),s.apply(this,e)}"function"==typeof e[1]&&(i=(A=e)[0],s=A[1],a=A[2],r=void 0),a||(a=!1);for(var c,d=i.split(" "),u=0;u<this.length;u+=1){var h=this[u];if(r)for(c=0;c<d.length;c+=1){var B=d[c];h.dom7LiveListeners||(h.dom7LiveListeners={}),h.dom7LiveListeners[B]||(h.dom7LiveListeners[B]=[]),h.dom7LiveListeners[B].push({listener:s,proxyListener:o}),h.addEventListener(B,o,a)}else for(c=0;c<d.length;c+=1){var p=d[c];h.dom7Listeners||(h.dom7Listeners={}),h.dom7Listeners[p]||(h.dom7Listeners[p]=[]),h.dom7Listeners[p].push({listener:s,proxyListener:l}),h.addEventListener(p,l,a)}}return this},off:function(){for(var A,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=e[0],i=e[1],r=e[2],s=e[3];"function"==typeof e[1]&&(n=(A=e)[0],r=A[1],s=A[2],i=void 0),s||(s=!1);for(var a=n.split(" "),o=0;o<a.length;o+=1)for(var l=a[o],c=0;c<this.length;c+=1){var d=this[c],u=void 0;if(!i&&d.dom7Listeners?u=d.dom7Listeners[l]:i&&d.dom7LiveListeners&&(u=d.dom7LiveListeners[l]),u&&u.length)for(var h=u.length-1;h>=0;h-=1){var B=u[h];r&&B.listener===r?(d.removeEventListener(l,B.proxyListener,s),u.splice(h,1)):r||(d.removeEventListener(l,B.proxyListener,s),u.splice(h,1))}}return this},trigger:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];for(var i=t[0].split(" "),r=t[1],s=0;s<i.length;s+=1)for(var a=i[s],o=0;o<this.length;o+=1){var l=this[o],c=void 0;try{c=new e.CustomEvent(a,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(c=A.createEvent("Event")).initEvent(a,!0,!0),c.detail=r}l.dom7EventData=t.filter(function(A,e){return e>0}),l.dispatchEvent(c),l.dom7EventData=[],delete l.dom7EventData}return this},transitionEnd:function(A){var e,t=["webkitTransitionEnd","transitionend"],n=this;function i(r){if(r.target===this)for(A.call(this,r),e=0;e<t.length;e+=1)n.off(t[e],i)}if(A)for(e=0;e<t.length;e+=1)n.on(t[e],i);return this},outerWidth:function(A){if(this.length>0){if(A){var e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(A){if(this.length>0){if(A){var e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var t=this[0],n=t.getBoundingClientRect(),i=A.body,r=t.clientTop||i.clientTop||0,s=t.clientLeft||i.clientLeft||0,a=t===e?e.scrollY:t.scrollTop,o=t===e?e.scrollX:t.scrollLeft;return{top:n.top+a-r,left:n.left+o-s}}return null},css:function(A,t){var n;if(1===arguments.length){if("string"!=typeof A){for(n=0;n<this.length;n+=1)for(var i in A)this[n].style[i]=A[i];return this}if(this[0])return e.getComputedStyle(this[0],null).getPropertyValue(A)}if(2===arguments.length&&"string"==typeof A){for(n=0;n<this.length;n+=1)this[n].style[A]=t;return this}return this},each:function(A){if(!A)return this;for(var e=0;e<this.length;e+=1)if(!1===A.call(this[e],e,this[e]))return this;return this},html:function(A){if(void 0===A)return this[0]?this[0].innerHTML:void 0;for(var e=0;e<this.length;e+=1)this[e].innerHTML=A;return this},text:function(A){if(void 0===A)return this[0]?this[0].textContent.trim():null;for(var e=0;e<this.length;e+=1)this[e].textContent=A;return this},is:function(i){var r,s,a=this[0];if(!a||void 0===i)return!1;if("string"==typeof i){if(a.matches)return a.matches(i);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(i);if(a.msMatchesSelector)return a.msMatchesSelector(i);for(r=n(i),s=0;s<r.length;s+=1)if(r[s]===a)return!0;return!1}if(i===A)return a===A;if(i===e)return a===e;if(i.nodeType||i instanceof t){for(r=i.nodeType?[i]:i,s=0;s<r.length;s+=1)if(r[s]===a)return!0;return!1}return!1},index:function(){var A,e=this[0];if(e){for(A=0;null!==(e=e.previousSibling);)1===e.nodeType&&(A+=1);return A}},eq:function(A){if(void 0===A)return this;var e,n=this.length;return new t(A>n-1?[]:A<0?(e=n+A)<0?[]:[this[e]]:[this[A]])},append:function(){for(var e,n=[],i=arguments.length;i--;)n[i]=arguments[i];for(var r=0;r<n.length;r+=1){e=n[r];for(var s=0;s<this.length;s+=1)if("string"==typeof e){var a=A.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof t)for(var o=0;o<e.length;o+=1)this[s].appendChild(e[o]);else this[s].appendChild(e)}return this},prepend:function(e){var n,i;for(n=0;n<this.length;n+=1)if("string"==typeof e){var r=A.createElement("div");for(r.innerHTML=e,i=r.childNodes.length-1;i>=0;i-=1)this[n].insertBefore(r.childNodes[i],this[n].childNodes[0])}else if(e instanceof t)for(i=0;i<e.length;i+=1)this[n].insertBefore(e[i],this[n].childNodes[0]);else this[n].insertBefore(e,this[n].childNodes[0]);return this},next:function(A){return this.length>0?A?this[0].nextElementSibling&&n(this[0].nextElementSibling).is(A)?new t([this[0].nextElementSibling]):new t([]):this[0].nextElementSibling?new t([this[0].nextElementSibling]):new t([]):new t([])},nextAll:function(A){var e=[],i=this[0];if(!i)return new t([]);for(;i.nextElementSibling;){var r=i.nextElementSibling;A?n(r).is(A)&&e.push(r):e.push(r),i=r}return new t(e)},prev:function(A){if(this.length>0){var e=this[0];return A?e.previousElementSibling&&n(e.previousElementSibling).is(A)?new t([e.previousElementSibling]):new t([]):e.previousElementSibling?new t([e.previousElementSibling]):new t([])}return new t([])},prevAll:function(A){var e=[],i=this[0];if(!i)return new t([]);for(;i.previousElementSibling;){var r=i.previousElementSibling;A?n(r).is(A)&&e.push(r):e.push(r),i=r}return new t(e)},parent:function(A){for(var e=[],t=0;t<this.length;t+=1)null!==this[t].parentNode&&(A?n(this[t].parentNode).is(A)&&e.push(this[t].parentNode):e.push(this[t].parentNode));return n(i(e))},parents:function(A){for(var e=[],t=0;t<this.length;t+=1)for(var r=this[t].parentNode;r;)A?n(r).is(A)&&e.push(r):e.push(r),r=r.parentNode;return n(i(e))},closest:function(A){var e=this;return void 0===A?new t([]):(e.is(A)||(e=e.parents(A).eq(0)),e)},find:function(A){for(var e=[],n=0;n<this.length;n+=1)for(var i=this[n].querySelectorAll(A),r=0;r<i.length;r+=1)e.push(i[r]);return new t(e)},children:function(A){for(var e=[],r=0;r<this.length;r+=1)for(var s=this[r].childNodes,a=0;a<s.length;a+=1)A?1===s[a].nodeType&&n(s[a]).is(A)&&e.push(s[a]):1===s[a].nodeType&&e.push(s[a]);return new t(i(e))},remove:function(){for(var A=0;A<this.length;A+=1)this[A].parentNode&&this[A].parentNode.removeChild(this[A]);return this},add:function(){for(var A=[],e=arguments.length;e--;)A[e]=arguments[e];var t,i;for(t=0;t<A.length;t+=1){var r=n(A[t]);for(i=0;i<r.length;i+=1)this[this.length]=r[i],this.length+=1}return this},styles:function(){return this[0]?e.getComputedStyle(this[0],null):{}}};Object.keys(r).forEach(function(A){n.fn[A]=r[A]});var s,a,o={deleteProps:function(A){var e=A;Object.keys(e).forEach(function(A){try{e[A]=null}catch(A){}try{delete e[A]}catch(A){}})},nextTick:function(A,e){return void 0===e&&(e=0),setTimeout(A,e)},now:function(){return Date.now()},getTranslate:function(A,t){var n,i,r;void 0===t&&(t="x");var s=e.getComputedStyle(A,null);return e.WebKitCSSMatrix?((i=s.transform||s.webkitTransform).split(",").length>6&&(i=i.split(", ").map(function(A){return A.replace(",",".")}).join(", ")),r=new e.WebKitCSSMatrix("none"===i?"":i)):n=(r=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=e.WebKitCSSMatrix?r.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(i=e.WebKitCSSMatrix?r.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),i||0},parseUrlQuery:function(A){var t,n,i,r,s={},a=A||e.location.href;if("string"==typeof a&&a.length)for(r=(n=(a=a.indexOf("?")>-1?a.replace(/\S*\?/,""):"").split("&").filter(function(A){return""!==A})).length,t=0;t<r;t+=1)i=n[t].replace(/#\S+/g,"").split("="),s[decodeURIComponent(i[0])]=void 0===i[1]?void 0:decodeURIComponent(i[1])||"";return s},isObject:function(A){return"object"==typeof A&&null!==A&&A.constructor&&A.constructor===Object},extend:function(){for(var A=[],e=arguments.length;e--;)A[e]=arguments[e];for(var t=Object(A[0]),n=1;n<A.length;n+=1){var i=A[n];if(void 0!==i&&null!==i)for(var r=Object.keys(Object(i)),s=0,a=r.length;s<a;s+=1){var l=r[s],c=Object.getOwnPropertyDescriptor(i,l);void 0!==c&&c.enumerable&&(o.isObject(t[l])&&o.isObject(i[l])?o.extend(t[l],i[l]):!o.isObject(t[l])&&o.isObject(i[l])?(t[l]={},o.extend(t[l],i[l])):t[l]=i[l])}}return t}},l=(a=A.createElement("div"),{touch:e.Modernizr&&!0===e.Modernizr.touch||!!("ontouchstart"in e||e.DocumentTouch&&A instanceof e.DocumentTouch),pointerEvents:!(!e.navigator.pointerEnabled&&!e.PointerEvent),prefixedPointerEvents:!!e.navigator.msPointerEnabled,transition:(s=a.style,"transition"in s||"webkitTransition"in s||"MozTransition"in s),transforms3d:e.Modernizr&&!0===e.Modernizr.csstransforms3d||function(){var A=a.style;return"webkitPerspective"in A||"MozPerspective"in A||"OPerspective"in A||"MsPerspective"in A||"perspective"in A}(),flexbox:function(){for(var A=a.style,e="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t<e.length;t+=1)if(e[t]in A)return!0;return!1}(),observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var A=!1;try{var t=Object.defineProperty({},"passive",{get:function(){A=!0}});e.addEventListener("testPassiveListener",null,t)}catch(A){}return A}(),gestures:"ongesturestart"in e}),c=function(A){void 0===A&&(A={});var e=this;e.params=A,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach(function(A){e.on(A,e.params.on[A])})},d={components:{configurable:!0}};c.prototype.on=function(A,e,t){var n=this;if("function"!=typeof e)return n;var i=t?"unshift":"push";return A.split(" ").forEach(function(A){n.eventsListeners[A]||(n.eventsListeners[A]=[]),n.eventsListeners[A][i](e)}),n},c.prototype.once=function(A,e,t){var n=this;if("function"!=typeof e)return n;return n.on(A,function t(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];e.apply(n,i),n.off(A,t)},t)},c.prototype.off=function(A,e){var t=this;return t.eventsListeners?(A.split(" ").forEach(function(A){void 0===e?t.eventsListeners[A]=[]:t.eventsListeners[A].forEach(function(n,i){n===e&&t.eventsListeners[A].splice(i,1)})}),t):t},c.prototype.emit=function(){for(var A=[],e=arguments.length;e--;)A[e]=arguments[e];var t,n,i,r=this;return r.eventsListeners?("string"==typeof A[0]||Array.isArray(A[0])?(t=A[0],n=A.slice(1,A.length),i=r):(t=A[0].events,n=A[0].data,i=A[0].context||r),(Array.isArray(t)?t:t.split(" ")).forEach(function(A){if(r.eventsListeners&&r.eventsListeners[A]){var e=[];r.eventsListeners[A].forEach(function(A){e.push(A)}),e.forEach(function(A){A.apply(i,n)})}}),r):r},c.prototype.useModulesParams=function(A){var e=this;e.modules&&Object.keys(e.modules).forEach(function(t){var n=e.modules[t];n.params&&o.extend(A,n.params)})},c.prototype.useModules=function(A){void 0===A&&(A={});var e=this;e.modules&&Object.keys(e.modules).forEach(function(t){var n=e.modules[t],i=A[t]||{};n.instance&&Object.keys(n.instance).forEach(function(A){var t=n.instance[A];e[A]="function"==typeof t?t.bind(e):t}),n.on&&e.on&&Object.keys(n.on).forEach(function(A){e.on(A,n.on[A])}),n.create&&n.create.bind(e)(i)})},d.components.set=function(A){this.use&&this.use(A)},c.installModule=function(A){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];var n=this;n.prototype.modules||(n.prototype.modules={});var i=A.name||Object.keys(n.prototype.modules).length+"_"+o.now();return n.prototype.modules[i]=A,A.proto&&Object.keys(A.proto).forEach(function(e){n.prototype[e]=A.proto[e]}),A.static&&Object.keys(A.static).forEach(function(e){n[e]=A.static[e]}),A.install&&A.install.apply(n,e),n},c.use=function(A){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];var n=this;return Array.isArray(A)?(A.forEach(function(A){return n.installModule(A)}),n):n.installModule.apply(n,[A].concat(e))},Object.defineProperties(c,d);var u={updateSize:function(){var A,e,t=this.$el;A=void 0!==this.params.width?this.params.width:t[0].clientWidth,e=void 0!==this.params.height?this.params.height:t[0].clientHeight,0===A&&this.isHorizontal()||0===e&&this.isVertical()||(A=A-parseInt(t.css("padding-left"),10)-parseInt(t.css("padding-right"),10),e=e-parseInt(t.css("padding-top"),10)-parseInt(t.css("padding-bottom"),10),o.extend(this,{width:A,height:e,size:this.isHorizontal()?A:e}))},updateSlides:function(){var A=this.params,t=this.$wrapperEl,n=this.size,i=this.rtlTranslate,r=this.wrongRTL,s=this.virtual&&A.virtual.enabled,a=s?this.virtual.slides.length:this.slides.length,c=t.children("."+this.params.slideClass),d=s?this.virtual.slides.length:c.length,u=[],h=[],B=[],p=A.slidesOffsetBefore;"function"==typeof p&&(p=A.slidesOffsetBefore.call(this));var g=A.slidesOffsetAfter;"function"==typeof g&&(g=A.slidesOffsetAfter.call(this));var f=this.snapGrid.length,w=this.snapGrid.length,v=A.spaceBetween,C=-p,Q=0,m=0;if(void 0!==n){var E,U;"string"==typeof v&&v.indexOf("%")>=0&&(v=parseFloat(v.replace("%",""))/100*n),this.virtualSize=-v,i?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),A.slidesPerColumn>1&&(E=Math.floor(d/A.slidesPerColumn)===d/this.params.slidesPerColumn?d:Math.ceil(d/A.slidesPerColumn)*A.slidesPerColumn,"auto"!==A.slidesPerView&&"row"===A.slidesPerColumnFill&&(E=Math.max(E,A.slidesPerView*A.slidesPerColumn)));for(var F,b=A.slidesPerColumn,H=E/b,y=H-(A.slidesPerColumn*H-d),T=0;T<d;T+=1){U=0;var I=c.eq(T);if(A.slidesPerColumn>1){var x=void 0,S=void 0,D=void 0;"column"===A.slidesPerColumnFill?(D=T-(S=Math.floor(T/b))*b,(S>y||S===y&&D===b-1)&&(D+=1)>=b&&(D=0,S+=1),x=S+D*E/b,I.css({"-webkit-box-ordinal-group":x,"-moz-box-ordinal-group":x,"-ms-flex-order":x,"-webkit-order":x,order:x})):S=T-(D=Math.floor(T/H))*H,I.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&A.spaceBetween&&A.spaceBetween+"px").attr("data-swiper-column",S).attr("data-swiper-row",D)}if("none"!==I.css("display")){if("auto"===A.slidesPerView){var N=e.getComputedStyle(I[0],null),M=I[0].style.transform,L=I[0].style.webkitTransform;M&&(I[0].style.transform="none"),L&&(I[0].style.webkitTransform="none"),U=this.isHorizontal()?I[0].getBoundingClientRect().width+parseFloat(N.getPropertyValue("margin-left"))+parseFloat(N.getPropertyValue("margin-right")):I[0].getBoundingClientRect().height+parseFloat(N.getPropertyValue("margin-top"))+parseFloat(N.getPropertyValue("margin-bottom")),M&&(I[0].style.transform=M),L&&(I[0].style.webkitTransform=L),A.roundLengths&&(U=Math.floor(U))}else U=(n-(A.slidesPerView-1)*v)/A.slidesPerView,A.roundLengths&&(U=Math.floor(U)),c[T]&&(this.isHorizontal()?c[T].style.width=U+"px":c[T].style.height=U+"px");c[T]&&(c[T].swiperSlideSize=U),B.push(U),A.centeredSlides?(C=C+U/2+Q/2+v,0===Q&&0!==T&&(C=C-n/2-v),0===T&&(C=C-n/2-v),Math.abs(C)<.001&&(C=0),A.roundLengths&&(C=Math.floor(C)),m%A.slidesPerGroup==0&&u.push(C),h.push(C)):(A.roundLengths&&(C=Math.floor(C)),m%A.slidesPerGroup==0&&u.push(C),h.push(C),C=C+U+v),this.virtualSize+=U+v,Q=U,m+=1}}if(this.virtualSize=Math.max(this.virtualSize,n)+g,i&&r&&("slide"===A.effect||"coverflow"===A.effect)&&t.css({width:this.virtualSize+A.spaceBetween+"px"}),l.flexbox&&!A.setWrapperSize||(this.isHorizontal()?t.css({width:this.virtualSize+A.spaceBetween+"px"}):t.css({height:this.virtualSize+A.spaceBetween+"px"})),A.slidesPerColumn>1&&(this.virtualSize=(U+A.spaceBetween)*E,this.virtualSize=Math.ceil(this.virtualSize/A.slidesPerColumn)-A.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+A.spaceBetween+"px"}):t.css({height:this.virtualSize+A.spaceBetween+"px"}),A.centeredSlides)){F=[];for(var K=0;K<u.length;K+=1){var k=u[K];A.roundLengths&&(k=Math.floor(k)),u[K]<this.virtualSize+u[0]&&F.push(k)}u=F}if(!A.centeredSlides){F=[];for(var _=0;_<u.length;_+=1){var O=u[_];A.roundLengths&&(O=Math.floor(O)),u[_]<=this.virtualSize-n&&F.push(O)}u=F,Math.floor(this.virtualSize-n)-Math.floor(u[u.length-1])>1&&u.push(this.virtualSize-n)}0===u.length&&(u=[0]),0!==A.spaceBetween&&(this.isHorizontal()?i?c.css({marginLeft:v+"px"}):c.css({marginRight:v+"px"}):c.css({marginBottom:v+"px"})),o.extend(this,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:B}),d!==a&&this.emit("slidesLengthChange"),u.length!==f&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),h.length!==w&&this.emit("slidesGridLengthChange"),(A.watchSlidesProgress||A.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(A){var e,t=[],n=0;if("number"==typeof A?this.setTransition(A):!0===A&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(e=0;e<Math.ceil(this.params.slidesPerView);e+=1){var i=this.activeIndex+e;if(i>this.slides.length)break;t.push(this.slides.eq(i)[0])}else t.push(this.slides.eq(this.activeIndex)[0]);for(e=0;e<t.length;e+=1)if(void 0!==t[e]){var r=t[e].offsetHeight;n=r>n?r:n}n&&this.$wrapperEl.css("height",n+"px")},updateSlidesOffset:function(){for(var A=this.slides,e=0;e<A.length;e+=1)A[e].swiperSlideOffset=this.isHorizontal()?A[e].offsetLeft:A[e].offsetTop},updateSlidesProgress:function(A){void 0===A&&(A=this&&this.translate||0);var e=this.params,t=this.slides,n=this.rtlTranslate;if(0!==t.length){void 0===t[0].swiperSlideOffset&&this.updateSlidesOffset();var i=-A;n&&(i=A),t.removeClass(e.slideVisibleClass);for(var r=0;r<t.length;r+=1){var s=t[r],a=(i+(e.centeredSlides?this.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+e.spaceBetween);if(e.watchSlidesVisibility){var o=-(i-s.swiperSlideOffset),l=o+this.slidesSizesGrid[r];(o>=0&&o<this.size||l>0&&l<=this.size||o<=0&&l>=this.size)&&t.eq(r).addClass(e.slideVisibleClass)}s.progress=n?-a:a}}},updateProgress:function(A){void 0===A&&(A=this&&this.translate||0);var e=this.params,t=this.maxTranslate()-this.minTranslate(),n=this.progress,i=this.isBeginning,r=this.isEnd,s=i,a=r;0===t?(n=0,i=!0,r=!0):(i=(n=(A-this.minTranslate())/t)<=0,r=n>=1),o.extend(this,{progress:n,isBeginning:i,isEnd:r}),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesProgress(A),i&&!s&&this.emit("reachBeginning toEdge"),r&&!a&&this.emit("reachEnd toEdge"),(s&&!i||a&&!r)&&this.emit("fromEdge"),this.emit("progress",n)},updateSlidesClasses:function(){var A,e=this.slides,t=this.params,n=this.$wrapperEl,i=this.activeIndex,r=this.realIndex,s=this.virtual&&t.virtual.enabled;e.removeClass(t.slideActiveClass+" "+t.slideNextClass+" "+t.slidePrevClass+" "+t.slideDuplicateActiveClass+" "+t.slideDuplicateNextClass+" "+t.slideDuplicatePrevClass),(A=s?this.$wrapperEl.find("."+t.slideClass+'[data-swiper-slide-index="'+i+'"]'):e.eq(i)).addClass(t.slideActiveClass),t.loop&&(A.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(t.slideDuplicateActiveClass):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(t.slideDuplicateActiveClass));var a=A.nextAll("."+t.slideClass).eq(0).addClass(t.slideNextClass);t.loop&&0===a.length&&(a=e.eq(0)).addClass(t.slideNextClass);var o=A.prevAll("."+t.slideClass).eq(0).addClass(t.slidePrevClass);t.loop&&0===o.length&&(o=e.eq(-1)).addClass(t.slidePrevClass),t.loop&&(a.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicateNextClass):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicateNextClass),o.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicatePrevClass):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicatePrevClass))},updateActiveIndex:function(A){var e,t=this.rtlTranslate?this.translate:-this.translate,n=this.slidesGrid,i=this.snapGrid,r=this.params,s=this.activeIndex,a=this.realIndex,l=this.snapIndex,c=A;if(void 0===c){for(var d=0;d<n.length;d+=1)void 0!==n[d+1]?t>=n[d]&&t<n[d+1]-(n[d+1]-n[d])/2?c=d:t>=n[d]&&t<n[d+1]&&(c=d+1):t>=n[d]&&(c=d);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if((e=i.indexOf(t)>=0?i.indexOf(t):Math.floor(c/r.slidesPerGroup))>=i.length&&(e=i.length-1),c!==s){var u=parseInt(this.slides.eq(c).attr("data-swiper-slide-index")||c,10);o.extend(this,{snapIndex:e,realIndex:u,previousIndex:s,activeIndex:c}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),a!==u&&this.emit("realIndexChange"),this.emit("slideChange")}else e!==l&&(this.snapIndex=e,this.emit("snapIndexChange"))},updateClickedSlide:function(A){var e=this.params,t=n(A.target).closest("."+e.slideClass)[0],i=!1;if(t)for(var r=0;r<this.slides.length;r+=1)this.slides[r]===t&&(i=!0);if(!t||!i)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=t,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(n(t).attr("data-swiper-slide-index"),10):this.clickedIndex=n(t).index(),e.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var h={getTranslate:function(A){void 0===A&&(A=this.isHorizontal()?"x":"y");var e=this.params,t=this.rtlTranslate,n=this.translate,i=this.$wrapperEl;if(e.virtualTranslate)return t?-n:n;var r=o.getTranslate(i[0],A);return t&&(r=-r),r||0},setTranslate:function(A,e){var t=this.rtlTranslate,n=this.params,i=this.$wrapperEl,r=this.progress,s=0,a=0;this.isHorizontal()?s=t?-A:A:a=A,n.roundLengths&&(s=Math.floor(s),a=Math.floor(a)),n.virtualTranslate||(l.transforms3d?i.transform("translate3d("+s+"px, "+a+"px, 0px)"):i.transform("translate("+s+"px, "+a+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?s:a;var o=this.maxTranslate()-this.minTranslate();(0===o?0:(A-this.minTranslate())/o)!==r&&this.updateProgress(A),this.emit("setTranslate",this.translate,e)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var B={setTransition:function(A,e){this.$wrapperEl.transition(A),this.emit("setTransition",A,e)},transitionStart:function(A,e){void 0===A&&(A=!0);var t=this.activeIndex,n=this.params,i=this.previousIndex;n.autoHeight&&this.updateAutoHeight();var r=e;if(r||(r=t>i?"next":t<i?"prev":"reset"),this.emit("transitionStart"),A&&t!==i){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(A,e){void 0===A&&(A=!0);var t=this.activeIndex,n=this.previousIndex;this.animating=!1,this.setTransition(0);var i=e;if(i||(i=t>n?"next":t<n?"prev":"reset"),this.emit("transitionEnd"),A&&t!==n){if("reset"===i)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===i?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}};var p={slideTo:function(A,e,t,n){void 0===A&&(A=0),void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,r=A;r<0&&(r=0);var s=i.params,a=i.snapGrid,o=i.slidesGrid,c=i.previousIndex,d=i.activeIndex,u=i.rtlTranslate;if(i.animating&&s.preventInteractionOnTransition)return!1;var h=Math.floor(r/s.slidesPerGroup);h>=a.length&&(h=a.length-1),(d||s.initialSlide||0)===(c||0)&&t&&i.emit("beforeSlideChangeStart");var B,p=-a[h];if(i.updateProgress(p),s.normalizeSlideIndex)for(var g=0;g<o.length;g+=1)-Math.floor(100*p)>=Math.floor(100*o[g])&&(r=g);if(i.initialized&&r!==d){if(!i.allowSlideNext&&p<i.translate&&p<i.minTranslate())return!1;if(!i.allowSlidePrev&&p>i.translate&&p>i.maxTranslate()&&(d||0)!==r)return!1}return B=r>d?"next":r<d?"prev":"reset",u&&-p===i.translate||!u&&p===i.translate?(i.updateActiveIndex(r),s.autoHeight&&i.updateAutoHeight(),i.updateSlidesClasses(),"slide"!==s.effect&&i.setTranslate(p),"reset"!==B&&(i.transitionStart(t,B),i.transitionEnd(t,B)),!1):(0!==e&&l.transition?(i.setTransition(e),i.setTranslate(p),i.updateActiveIndex(r),i.updateSlidesClasses(),i.emit("beforeTransitionStart",e,n),i.transitionStart(t,B),i.animating||(i.animating=!0,i.onSlideToWrapperTransitionEnd||(i.onSlideToWrapperTransitionEnd=function(A){i&&!i.destroyed&&A.target===this&&(i.$wrapperEl[0].removeEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd),i.onSlideToWrapperTransitionEnd=null,delete i.onSlideToWrapperTransitionEnd,i.transitionEnd(t,B))}),i.$wrapperEl[0].addEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].addEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd))):(i.setTransition(0),i.setTranslate(p),i.updateActiveIndex(r),i.updateSlidesClasses(),i.emit("beforeTransitionStart",e,n),i.transitionStart(t,B),i.transitionEnd(t,B)),!0)},slideToLoop:function(A,e,t,n){void 0===A&&(A=0),void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=A;return this.params.loop&&(i+=this.loopedSlides),this.slideTo(i,e,t,n)},slideNext:function(A,e,t){void 0===A&&(A=this.params.speed),void 0===e&&(e=!0);var n=this.params,i=this.animating;return n.loop?!i&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+n.slidesPerGroup,A,e,t)):this.slideTo(this.activeIndex+n.slidesPerGroup,A,e,t)},slidePrev:function(A,e,t){void 0===A&&(A=this.params.speed),void 0===e&&(e=!0);var n=this.params,i=this.animating,r=this.snapGrid,s=this.slidesGrid,a=this.rtlTranslate;if(n.loop){if(i)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function o(A){return A<0?-Math.floor(Math.abs(A)):Math.floor(A)}var l,c=o(a?this.translate:-this.translate),d=r.map(function(A){return o(A)}),u=(s.map(function(A){return o(A)}),r[d.indexOf(c)],r[d.indexOf(c)-1]);return void 0!==u&&(l=s.indexOf(u))<0&&(l=this.activeIndex-1),this.slideTo(l,A,e,t)},slideReset:function(A,e,t){return void 0===A&&(A=this.params.speed),void 0===e&&(e=!0),this.slideTo(this.activeIndex,A,e,t)},slideToClosest:function(A,e,t){void 0===A&&(A=this.params.speed),void 0===e&&(e=!0);var n=this.activeIndex,i=Math.floor(n/this.params.slidesPerGroup);if(i<this.snapGrid.length-1){var r=this.rtlTranslate?this.translate:-this.translate,s=this.snapGrid[i];r-s>(this.snapGrid[i+1]-s)/2&&(n=this.params.slidesPerGroup)}return this.slideTo(n,A,e,t)},slideToClickedSlide:function(){var A,e=this,t=e.params,i=e.$wrapperEl,r="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView,s=e.clickedIndex;if(t.loop){if(e.animating)return;A=parseInt(n(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?s<e.loopedSlides-r/2||s>e.slides.length-e.loopedSlides+r/2?(e.loopFix(),s=i.children("."+t.slideClass+'[data-swiper-slide-index="'+A+'"]:not(.'+t.slideDuplicateClass+")").eq(0).index(),o.nextTick(function(){e.slideTo(s)})):e.slideTo(s):s>e.slides.length-r?(e.loopFix(),s=i.children("."+t.slideClass+'[data-swiper-slide-index="'+A+'"]:not(.'+t.slideDuplicateClass+")").eq(0).index(),o.nextTick(function(){e.slideTo(s)})):e.slideTo(s)}else e.slideTo(s)}};var g={loopCreate:function(){var e=this,t=e.params,i=e.$wrapperEl;i.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=i.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var s=t.slidesPerGroup-r.length%t.slidesPerGroup;if(s!==t.slidesPerGroup){for(var a=0;a<s;a+=1){var o=n(A.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass);i.append(o)}r=i.children("."+t.slideClass)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=r.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>r.length&&(e.loopedSlides=r.length);var l=[],c=[];r.each(function(A,t){var i=n(t);A<e.loopedSlides&&c.push(t),A<r.length&&A>=r.length-e.loopedSlides&&l.push(t),i.attr("data-swiper-slide-index",A)});for(var d=0;d<c.length;d+=1)i.append(n(c[d].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var u=l.length-1;u>=0;u-=1)i.prepend(n(l[u].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){var A,e=this.params,t=this.activeIndex,n=this.slides,i=this.loopedSlides,r=this.allowSlidePrev,s=this.allowSlideNext,a=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-a[t]-this.getTranslate();t<i?(A=n.length-3*i+t,A+=i,this.slideTo(A,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)):("auto"===e.slidesPerView&&t>=2*i||t>=n.length-i)&&(A=-n.length+t+i,A+=i,this.slideTo(A,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l));this.allowSlidePrev=r,this.allowSlideNext=s},loopDestroy:function(){var A=this.$wrapperEl,e=this.params,t=this.slides;A.children("."+e.slideClass+"."+e.slideDuplicateClass).remove(),t.removeAttr("data-swiper-slide-index")}};var f={setGrabCursor:function(A){if(!(l.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var e=this.el;e.style.cursor="move",e.style.cursor=A?"-webkit-grabbing":"-webkit-grab",e.style.cursor=A?"-moz-grabbin":"-moz-grab",e.style.cursor=A?"grabbing":"grab"}},unsetGrabCursor:function(){l.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var w={appendSlide:function(A){var e=this.$wrapperEl,t=this.params;if(t.loop&&this.loopDestroy(),"object"==typeof A&&"length"in A)for(var n=0;n<A.length;n+=1)A[n]&&e.append(A[n]);else e.append(A);t.loop&&this.loopCreate(),t.observer&&l.observer||this.update()},prependSlide:function(A){var e=this.params,t=this.$wrapperEl,n=this.activeIndex;e.loop&&this.loopDestroy();var i=n+1;if("object"==typeof A&&"length"in A){for(var r=0;r<A.length;r+=1)A[r]&&t.prepend(A[r]);i=n+A.length}else t.prepend(A);e.loop&&this.loopCreate(),e.observer&&l.observer||this.update(),this.slideTo(i,0,!1)},addSlide:function(A,e){var t=this.$wrapperEl,n=this.params,i=this.activeIndex;n.loop&&(i-=this.loopedSlides,this.loopDestroy(),this.slides=t.children("."+n.slideClass));var r=this.slides.length;if(A<=0)this.prependSlide(e);else if(A>=r)this.appendSlide(e);else{for(var s=i>A?i+1:i,a=[],o=r-1;o>=A;o-=1){var c=this.slides.eq(o);c.remove(),a.unshift(c)}if("object"==typeof e&&"length"in e){for(var d=0;d<e.length;d+=1)e[d]&&t.append(e[d]);s=i>A?i+e.length:i}else t.append(e);for(var u=0;u<a.length;u+=1)t.append(a[u]);n.loop&&this.loopCreate(),n.observer&&l.observer||this.update(),n.loop?this.slideTo(s+this.loopedSlides,0,!1):this.slideTo(s,0,!1)}},removeSlide:function(A){var e=this.params,t=this.$wrapperEl,n=this.activeIndex;e.loop&&(n-=this.loopedSlides,this.loopDestroy(),this.slides=t.children("."+e.slideClass));var i,r=n;if("object"==typeof A&&"length"in A){for(var s=0;s<A.length;s+=1)i=A[s],this.slides[i]&&this.slides.eq(i).remove(),i<r&&(r-=1);r=Math.max(r,0)}else i=A,this.slides[i]&&this.slides.eq(i).remove(),i<r&&(r-=1),r=Math.max(r,0);e.loop&&this.loopCreate(),e.observer&&l.observer||this.update(),e.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var A=[],e=0;e<this.slides.length;e+=1)A.push(e);this.removeSlide(A)}},v=function(){var t=e.navigator.userAgent,n={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:e.cordova||e.phonegap,phonegap:e.cordova||e.phonegap},i=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),r=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),a=t.match(/(iPod)(.*OS\s([\d_]+))?/),o=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(i&&(n.os="windows",n.osVersion=i[2],n.windows=!0),r&&!i&&(n.os="android",n.osVersion=r[2],n.android=!0,n.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||o||a)&&(n.os="ios",n.ios=!0),o&&!a&&(n.osVersion=o[2].replace(/_/g,"."),n.iphone=!0),s&&(n.osVersion=s[2].replace(/_/g,"."),n.ipad=!0),a&&(n.osVersion=a[3]?a[3].replace(/_/g,"."):null,n.iphone=!0),n.ios&&n.osVersion&&t.indexOf("Version/")>=0&&"10"===n.osVersion.split(".")[0]&&(n.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),n.desktop=!(n.os||n.android||n.webView),n.webView=(o||s||a)&&t.match(/.*AppleWebKit(?!.*Safari)/i),n.os&&"ios"===n.os){var l=n.osVersion.split("."),c=A.querySelector('meta[name="viewport"]');n.minimalUi=!n.webView&&(a||o)&&(1*l[0]==7?1*l[1]>=1:1*l[0]>7)&&c&&c.getAttribute("content").indexOf("minimal-ui")>=0}return n.pixelRatio=e.devicePixelRatio||1,n}();function C(){var A=this.params,e=this.el;if(!e||0!==e.offsetWidth){A.breakpoints&&this.setBreakpoint();var t=this.allowSlideNext,n=this.allowSlidePrev,i=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),A.freeMode){var r=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(r),this.updateActiveIndex(),this.updateSlidesClasses(),A.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===A.slidesPerView||A.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=n,this.allowSlideNext=t,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}var Q={attachEvents:function(){var t=this.params,i=this.touchEvents,r=this.el,s=this.wrapperEl;this.onTouchStart=function(t){var i=this.touchEventsData,r=this.params,s=this.touches;if(!this.animating||!r.preventInteractionOnTransition){var a=t;if(a.originalEvent&&(a=a.originalEvent),i.isTouchEvent="touchstart"===a.type,(i.isTouchEvent||!("which"in a)||3!==a.which)&&(!i.isTouched||!i.isMoved))if(r.noSwiping&&n(a.target).closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])this.allowClick=!0;else if(!r.swipeHandler||n(a).closest(r.swipeHandler)[0]){s.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;var l=s.currentX,c=s.currentY,d=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,u=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!d||!(l<=u||l>=e.screen.width-u)){if(o.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=l,s.startY=c,i.touchStartTime=o.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,r.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==a.type){var h=!0;n(a.target).is(i.formElements)&&(h=!1),A.activeElement&&n(A.activeElement).is(i.formElements)&&A.activeElement!==a.target&&A.activeElement.blur(),h&&this.allowTouchMove&&a.preventDefault()}this.emit("touchStart",a)}}}}.bind(this),this.onTouchMove=function(e){var t=this.touchEventsData,i=this.params,r=this.touches,s=this.rtlTranslate,a=e;if(a.originalEvent&&(a=a.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==a.type){var l="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,c="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(a.preventedByNestedSwiper)return r.startX=l,void(r.startY=c);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(o.extend(r,{startX:l,startY:c,currentX:l,currentY:c}),t.touchStartTime=o.now()));if(t.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(this.isVertical()){if(c<r.startY&&this.translate<=this.maxTranslate()||c>r.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(l<r.startX&&this.translate<=this.maxTranslate()||l>r.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&A.activeElement&&a.target===A.activeElement&&n(a.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",a),!(a.targetTouches&&a.targetTouches.length>1)){r.currentX=l,r.currentY=c;var d,u=r.currentX-r.startX,h=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(u,2)+Math.pow(h,2))<this.params.threshold))if(void 0===t.isScrolling&&(this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?t.isScrolling=!1:u*u+h*h>=25&&(d=180*Math.atan2(Math.abs(h),Math.abs(u))/Math.PI,t.isScrolling=this.isHorizontal()?d>i.touchAngle:90-d>i.touchAngle)),t.isScrolling&&this.emit("touchMoveOpposite",a),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,a.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&a.stopPropagation(),t.isMoved||(i.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!i.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",a)),this.emit("sliderMove",a),t.isMoved=!0;var B=this.isHorizontal()?u:h;r.diff=B,B*=i.touchRatio,s&&(B=-B),this.swipeDirection=B>0?"prev":"next",t.currentTranslate=B+t.startTranslate;var p=!0,g=i.resistanceRatio;if(i.touchReleaseOnEdges&&(g=0),B>0&&t.currentTranslate>this.minTranslate()?(p=!1,i.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+B,g))):B<0&&t.currentTranslate<this.maxTranslate()&&(p=!1,i.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-B,g))),p&&(a.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),i.threshold>0){if(!(Math.abs(B)>i.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),i.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:o.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",a)}.bind(this),this.onTouchEnd=function(A){var e=this,t=e.touchEventsData,n=e.params,i=e.touches,r=e.rtlTranslate,s=e.$wrapperEl,a=e.slidesGrid,l=e.snapGrid,c=A;if(c.originalEvent&&(c=c.originalEvent),t.allowTouchCallbacks&&e.emit("touchEnd",c),t.allowTouchCallbacks=!1,!t.isTouched)return t.isMoved&&n.grabCursor&&e.setGrabCursor(!1),t.isMoved=!1,void(t.startMoving=!1);n.grabCursor&&t.isMoved&&t.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);var d,u=o.now(),h=u-t.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap",c),h<300&&u-t.lastClickTime>300&&(t.clickTimeout&&clearTimeout(t.clickTimeout),t.clickTimeout=o.nextTick(function(){e&&!e.destroyed&&e.emit("click",c)},300)),h<300&&u-t.lastClickTime<300&&(t.clickTimeout&&clearTimeout(t.clickTimeout),e.emit("doubleTap",c))),t.lastClickTime=o.now(),o.nextTick(function(){e.destroyed||(e.allowClick=!0)}),!t.isTouched||!t.isMoved||!e.swipeDirection||0===i.diff||t.currentTranslate===t.startTranslate)return t.isTouched=!1,t.isMoved=!1,void(t.startMoving=!1);if(t.isTouched=!1,t.isMoved=!1,t.startMoving=!1,d=n.followFinger?r?e.translate:-e.translate:-t.currentTranslate,n.freeMode){if(d<-e.minTranslate())return void e.slideTo(e.activeIndex);if(d>-e.maxTranslate())return void(e.slides.length<l.length?e.slideTo(l.length-1):e.slideTo(e.slides.length-1));if(n.freeModeMomentum){if(t.velocities.length>1){var B=t.velocities.pop(),p=t.velocities.pop(),g=B.position-p.position,f=B.time-p.time;e.velocity=g/f,e.velocity/=2,Math.abs(e.velocity)<n.freeModeMinimumVelocity&&(e.velocity=0),(f>150||o.now()-B.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,t.velocities.length=0;var w=1e3*n.freeModeMomentumRatio,v=e.velocity*w,C=e.translate+v;r&&(C=-C);var Q,m,E=!1,U=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;if(C<e.maxTranslate())n.freeModeMomentumBounce?(C+e.maxTranslate()<-U&&(C=e.maxTranslate()-U),Q=e.maxTranslate(),E=!0,t.allowMomentumBounce=!0):C=e.maxTranslate(),n.loop&&n.centeredSlides&&(m=!0);else if(C>e.minTranslate())n.freeModeMomentumBounce?(C-e.minTranslate()>U&&(C=e.minTranslate()+U),Q=e.minTranslate(),E=!0,t.allowMomentumBounce=!0):C=e.minTranslate(),n.loop&&n.centeredSlides&&(m=!0);else if(n.freeModeSticky){for(var F,b=0;b<l.length;b+=1)if(l[b]>-C){F=b;break}C=-(C=Math.abs(l[F]-C)<Math.abs(l[F-1]-C)||"next"===e.swipeDirection?l[F]:l[F-1])}if(m&&e.once("transitionEnd",function(){e.loopFix()}),0!==e.velocity)w=r?Math.abs((-C-e.translate)/e.velocity):Math.abs((C-e.translate)/e.velocity);else if(n.freeModeSticky)return void e.slideToClosest();n.freeModeMomentumBounce&&E?(e.updateProgress(Q),e.setTransition(w),e.setTranslate(C),e.transitionStart(!0,e.swipeDirection),e.animating=!0,s.transitionEnd(function(){e&&!e.destroyed&&t.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),e.setTranslate(Q),s.transitionEnd(function(){e&&!e.destroyed&&e.transitionEnd()}))})):e.velocity?(e.updateProgress(C),e.setTransition(w),e.setTranslate(C),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,s.transitionEnd(function(){e&&!e.destroyed&&e.transitionEnd()}))):e.updateProgress(C),e.updateActiveIndex(),e.updateSlidesClasses()}else if(n.freeModeSticky)return void e.slideToClosest();(!n.freeModeMomentum||h>=n.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}else{for(var H=0,y=e.slidesSizesGrid[0],T=0;T<a.length;T+=n.slidesPerGroup)void 0!==a[T+n.slidesPerGroup]?d>=a[T]&&d<a[T+n.slidesPerGroup]&&(H=T,y=a[T+n.slidesPerGroup]-a[T]):d>=a[T]&&(H=T,y=a[a.length-1]-a[a.length-2]);var I=(d-a[H])/y;if(h>n.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(I>=n.longSwipesRatio?e.slideTo(H+n.slidesPerGroup):e.slideTo(H)),"prev"===e.swipeDirection&&(I>1-n.longSwipesRatio?e.slideTo(H+n.slidesPerGroup):e.slideTo(H))}else{if(!n.shortSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&e.slideTo(H+n.slidesPerGroup),"prev"===e.swipeDirection&&e.slideTo(H)}}}.bind(this),this.onClick=function(A){this.allowClick||(this.params.preventClicks&&A.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(A.stopPropagation(),A.stopImmediatePropagation()))}.bind(this);var a="container"===t.touchEventsTarget?r:s,c=!!t.nested;if(l.touch||!l.pointerEvents&&!l.prefixedPointerEvents){if(l.touch){var d=!("touchstart"!==i.start||!l.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(i.start,this.onTouchStart,d),a.addEventListener(i.move,this.onTouchMove,l.passiveListener?{passive:!1,capture:c}:c),a.addEventListener(i.end,this.onTouchEnd,d)}(t.simulateTouch&&!v.ios&&!v.android||t.simulateTouch&&!l.touch&&v.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),A.addEventListener("mousemove",this.onTouchMove,c),A.addEventListener("mouseup",this.onTouchEnd,!1))}else a.addEventListener(i.start,this.onTouchStart,!1),A.addEventListener(i.move,this.onTouchMove,c),A.addEventListener(i.end,this.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),this.on(v.ios||v.android?"resize orientationchange observerUpdate":"resize observerUpdate",C,!0)},detachEvents:function(){var e=this.params,t=this.touchEvents,n=this.el,i=this.wrapperEl,r="container"===e.touchEventsTarget?n:i,s=!!e.nested;if(l.touch||!l.pointerEvents&&!l.prefixedPointerEvents){if(l.touch){var a=!("onTouchStart"!==t.start||!l.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(t.start,this.onTouchStart,a),r.removeEventListener(t.move,this.onTouchMove,s),r.removeEventListener(t.end,this.onTouchEnd,a)}(e.simulateTouch&&!v.ios&&!v.android||e.simulateTouch&&!l.touch&&v.ios)&&(r.removeEventListener("mousedown",this.onTouchStart,!1),A.removeEventListener("mousemove",this.onTouchMove,s),A.removeEventListener("mouseup",this.onTouchEnd,!1))}else r.removeEventListener(t.start,this.onTouchStart,!1),A.removeEventListener(t.move,this.onTouchMove,s),A.removeEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&r.removeEventListener("click",this.onClick,!0),this.off(v.ios||v.android?"resize orientationchange observerUpdate":"resize observerUpdate",C)}};var m={setBreakpoint:function(){var A=this.activeIndex,e=this.initialized,t=this.loopedSlides;void 0===t&&(t=0);var n=this.params,i=n.breakpoints;if(i&&(!i||0!==Object.keys(i).length)){var r=this.getBreakpoint(i);if(r&&this.currentBreakpoint!==r){var s=r in i?i[r]:this.originalParams,a=n.loop&&s.slidesPerView!==n.slidesPerView;o.extend(this.params,s),o.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=r,a&&e&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(A-t+this.loopedSlides,0,!1)),this.emit("breakpoint",s)}}},getBreakpoint:function(A){if(A){var t=!1,n=[];Object.keys(A).forEach(function(A){n.push(A)}),n.sort(function(A,e){return parseInt(A,10)-parseInt(e,10)});for(var i=0;i<n.length;i+=1){var r=n[i];r>=e.innerWidth&&!t&&(t=r)}return t||"max"}}},E=function(){return{isIE:!!e.navigator.userAgent.match(/Trident/g)||!!e.navigator.userAgent.match(/MSIE/g),isSafari:(A=e.navigator.userAgent.toLowerCase(),A.indexOf("safari")>=0&&A.indexOf("chrome")<0&&A.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)};var A}();var U={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},F={update:u,translate:h,transition:B,slide:p,loop:g,grabCursor:f,manipulation:w,events:Q,breakpoints:m,checkOverflow:{checkOverflow:function(){var A=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,A!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),A&&A!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var A=this.classNames,e=this.params,t=this.rtl,n=this.$el,i=[];i.push(e.direction),e.freeMode&&i.push("free-mode"),l.flexbox||i.push("no-flexbox"),e.autoHeight&&i.push("autoheight"),t&&i.push("rtl"),e.slidesPerColumn>1&&i.push("multirow"),v.android&&i.push("android"),v.ios&&i.push("ios"),E.isIE&&(l.pointerEvents||l.prefixedPointerEvents)&&i.push("wp8-"+e.direction),i.forEach(function(t){A.push(e.containerModifierClass+t)}),n.addClass(A.join(" "))},removeClasses:function(){var A=this.$el,e=this.classNames;A.removeClass(e.join(" "))}},images:{loadImage:function(A,t,n,i,r,s){var a;function o(){s&&s()}A.complete&&r?o():t?((a=new e.Image).onload=o,a.onerror=o,i&&(a.sizes=i),n&&(a.srcset=n),t&&(a.src=t)):o()},preloadImages:function(){var A=this;function e(){void 0!==A&&null!==A&&A&&!A.destroyed&&(void 0!==A.imagesLoaded&&(A.imagesLoaded+=1),A.imagesLoaded===A.imagesToLoad.length&&(A.params.updateOnImagesReady&&A.update(),A.emit("imagesReady")))}A.imagesToLoad=A.$el.find("img");for(var t=0;t<A.imagesToLoad.length;t+=1){var n=A.imagesToLoad[t];A.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,e)}}}},b={},H=function(A){function e(){for(var t,i,r,s=[],a=arguments.length;a--;)s[a]=arguments[a];1===s.length&&s[0].constructor&&s[0].constructor===Object?r=s[0]:(i=(t=s)[0],r=t[1]),r||(r={}),r=o.extend({},r),i&&!r.el&&(r.el=i),A.call(this,r),Object.keys(F).forEach(function(A){Object.keys(F[A]).forEach(function(t){e.prototype[t]||(e.prototype[t]=F[A][t])})});var c=this;void 0===c.modules&&(c.modules={}),Object.keys(c.modules).forEach(function(A){var e=c.modules[A];if(e.params){var t=Object.keys(e.params)[0],n=e.params[t];if("object"!=typeof n)return;if(!(t in r&&"enabled"in n))return;!0===r[t]&&(r[t]={enabled:!0}),"object"!=typeof r[t]||"enabled"in r[t]||(r[t].enabled=!0),r[t]||(r[t]={enabled:!1})}});var d=o.extend({},U);c.useModulesParams(d),c.params=o.extend({},d,b,r),c.originalParams=o.extend({},c.params),c.passedParams=o.extend({},r),c.$=n;var u=n(c.params.el);if(i=u[0]){if(u.length>1){var h=[];return u.each(function(A,t){var n=o.extend({},r,{el:t});h.push(new e(n))}),h}i.swiper=c,u.data("swiper",c);var B,p,g=u.children("."+c.params.wrapperClass);return o.extend(c,{$el:u,el:i,$wrapperEl:g,wrapperEl:g[0],classNames:[],slides:n(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===c.params.direction},isVertical:function(){return"vertical"===c.params.direction},rtl:"rtl"===i.dir.toLowerCase()||"rtl"===u.css("direction"),rtlTranslate:"horizontal"===c.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===u.css("direction")),wrongRTL:"-webkit-box"===g.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:c.params.allowSlideNext,allowSlidePrev:c.params.allowSlidePrev,touchEvents:(B=["touchstart","touchmove","touchend"],p=["mousedown","mousemove","mouseup"],l.pointerEvents?p=["pointerdown","pointermove","pointerup"]:l.prefixedPointerEvents&&(p=["MSPointerDown","MSPointerMove","MSPointerUp"]),c.touchEventsTouch={start:B[0],move:B[1],end:B[2]},c.touchEventsDesktop={start:p[0],move:p[1],end:p[2]},l.touch||!c.params.simulateTouch?c.touchEventsTouch:c.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:o.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:c.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),c.useModules(),c.params.init&&c.init(),c}}A&&(e.__proto__=A),e.prototype=Object.create(A&&A.prototype),e.prototype.constructor=e;var t={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return e.prototype.slidesPerViewDynamic=function(){var A=this.params,e=this.slides,t=this.slidesGrid,n=this.size,i=this.activeIndex,r=1;if(A.centeredSlides){for(var s,a=e[i].swiperSlideSize,o=i+1;o<e.length;o+=1)e[o]&&!s&&(r+=1,(a+=e[o].swiperSlideSize)>n&&(s=!0));for(var l=i-1;l>=0;l-=1)e[l]&&!s&&(r+=1,(a+=e[l].swiperSlideSize)>n&&(s=!0))}else for(var c=i+1;c<e.length;c+=1)t[c]-t[i]<n&&(r+=1);return r},e.prototype.update=function(){var A=this;if(A&&!A.destroyed){var e=A.snapGrid,t=A.params;t.breakpoints&&A.setBreakpoint(),A.updateSize(),A.updateSlides(),A.updateProgress(),A.updateSlidesClasses(),A.params.freeMode?(n(),A.params.autoHeight&&A.updateAutoHeight()):(("auto"===A.params.slidesPerView||A.params.slidesPerView>1)&&A.isEnd&&!A.params.centeredSlides?A.slideTo(A.slides.length-1,0,!1,!0):A.slideTo(A.activeIndex,0,!1,!0))||n(),t.watchOverflow&&e!==A.snapGrid&&A.checkOverflow(),A.emit("update")}function n(){var e=A.rtlTranslate?-1*A.translate:A.translate,t=Math.min(Math.max(e,A.maxTranslate()),A.minTranslate());A.setTranslate(t),A.updateActiveIndex(),A.updateSlidesClasses()}},e.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},e.prototype.destroy=function(A,e){void 0===A&&(A=!0),void 0===e&&(e=!0);var t=this,n=t.params,i=t.$el,r=t.$wrapperEl,s=t.slides;return void 0===t.params||t.destroyed?null:(t.emit("beforeDestroy"),t.initialized=!1,t.detachEvents(),n.loop&&t.loopDestroy(),e&&(t.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),t.emit("destroy"),Object.keys(t.eventsListeners).forEach(function(A){t.off(A)}),!1!==A&&(t.$el[0].swiper=null,t.$el.data("swiper",null),o.deleteProps(t)),t.destroyed=!0,null)},e.extendDefaults=function(A){o.extend(b,A)},t.extendedDefaults.get=function(){return b},t.defaults.get=function(){return U},t.Class.get=function(){return A},t.$.get=function(){return n},Object.defineProperties(e,t),e}(c),y={name:"device",proto:{device:v},static:{device:v}},T={name:"support",proto:{support:l},static:{support:l}},I={name:"browser",proto:{browser:E},static:{browser:E}},x={name:"resize",create:function(){var A=this;o.extend(A,{resize:{resizeHandler:function(){A&&!A.destroyed&&A.initialized&&(A.emit("beforeResize"),A.emit("resize"))},orientationChangeHandler:function(){A&&!A.destroyed&&A.initialized&&A.emit("orientationchange")}}})},on:{init:function(){e.addEventListener("resize",this.resize.resizeHandler),e.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){e.removeEventListener("resize",this.resize.resizeHandler),e.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},S={func:e.MutationObserver||e.WebkitMutationObserver,attach:function(A,t){void 0===t&&(t={});var n=this,i=new(0,S.func)(function(A){if(1!==A.length){var t=function(){n.emit("observerUpdate",A[0])};e.requestAnimationFrame?e.requestAnimationFrame(t):e.setTimeout(t,0)}else n.emit("observerUpdate",A[0])});i.observe(A,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.observer.observers.push(i)},init:function(){if(l.observer&&this.params.observer){if(this.params.observeParents)for(var A=this.$el.parents(),e=0;e<A.length;e+=1)this.observer.attach(A[e]);this.observer.attach(this.$el[0],{childList:!1}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(A){A.disconnect()}),this.observer.observers=[]}},D={name:"observer",params:{observer:!1,observeParents:!1},create:function(){o.extend(this,{observer:{init:S.init.bind(this),attach:S.attach.bind(this),destroy:S.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},N={update:function(A){var e=this,t=e.params,n=t.slidesPerView,i=t.slidesPerGroup,r=t.centeredSlides,s=e.virtual,a=s.from,l=s.to,c=s.slides,d=s.slidesGrid,u=s.renderSlide,h=s.offset;e.updateActiveIndex();var B,p,g,f=e.activeIndex||0;B=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",r?(p=Math.floor(n/2)+i,g=Math.floor(n/2)+i):(p=n+(i-1),g=i);var w=Math.max((f||0)-g,0),v=Math.min((f||0)+p,c.length-1),C=(e.slidesGrid[w]||0)-(e.slidesGrid[0]||0);function Q(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(o.extend(e.virtual,{from:w,to:v,offset:C,slidesGrid:e.slidesGrid}),a===w&&l===v&&!A)return e.slidesGrid!==d&&C!==h&&e.slides.css(B,C+"px"),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:C,from:w,to:v,slides:function(){for(var A=[],e=w;e<=v;e+=1)A.push(c[e]);return A}()}),void Q();var m=[],E=[];if(A)e.$wrapperEl.find("."+e.params.slideClass).remove();else for(var U=a;U<=l;U+=1)(U<w||U>v)&&e.$wrapperEl.find("."+e.params.slideClass+'[data-swiper-slide-index="'+U+'"]').remove();for(var F=0;F<c.length;F+=1)F>=w&&F<=v&&(void 0===l||A?E.push(F):(F>l&&E.push(F),F<a&&m.push(F)));E.forEach(function(A){e.$wrapperEl.append(u(c[A],A))}),m.sort(function(A,e){return A<e}).forEach(function(A){e.$wrapperEl.prepend(u(c[A],A))}),e.$wrapperEl.children(".swiper-slide").css(B,C+"px"),Q()},renderSlide:function(A,e){var t=this.params.virtual;if(t.cache&&this.virtual.cache[e])return this.virtual.cache[e];var i=t.renderSlide?n(t.renderSlide.call(this,A,e)):n('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+e+'">'+A+"</div>");return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",e),t.cache&&(this.virtual.cache[e]=i),i},appendSlide:function(A){this.virtual.slides.push(A),this.virtual.update(!0)},prependSlide:function(A){if(this.virtual.slides.unshift(A),this.params.virtual.cache){var e=this.virtual.cache,t={};Object.keys(e).forEach(function(A){t[A+1]=e[A]}),this.virtual.cache=t}this.virtual.update(!0),this.slideNext(0)}},M={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){o.extend(this,{virtual:{update:N.update.bind(this),appendSlide:N.appendSlide.bind(this),prependSlide:N.prependSlide.bind(this),renderSlide:N.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var A={watchSlidesProgress:!0};o.extend(this.params,A),o.extend(this.originalParams,A),this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},L={handle:function(t){var n=this.rtlTranslate,i=t;i.originalEvent&&(i=i.originalEvent);var r=i.keyCode||i.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===r||this.isVertical()&&40===r))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===r||this.isVertical()&&38===r))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||A.activeElement&&A.activeElement.nodeName&&("input"===A.activeElement.nodeName.toLowerCase()||"textarea"===A.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(37===r||39===r||38===r||40===r)){var s=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var a=e.innerWidth,o=e.innerHeight,l=this.$el.offset();n&&(l.left-=this.$el[0].scrollLeft);for(var c=[[l.left,l.top],[l.left+this.width,l.top],[l.left,l.top+this.height],[l.left+this.width,l.top+this.height]],d=0;d<c.length;d+=1){var u=c[d];u[0]>=0&&u[0]<=a&&u[1]>=0&&u[1]<=o&&(s=!0)}if(!s)return}this.isHorizontal()?(37!==r&&39!==r||(i.preventDefault?i.preventDefault():i.returnValue=!1),(39===r&&!n||37===r&&n)&&this.slideNext(),(37===r&&!n||39===r&&n)&&this.slidePrev()):(38!==r&&40!==r||(i.preventDefault?i.preventDefault():i.returnValue=!1),40===r&&this.slideNext(),38===r&&this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(n(A).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(n(A).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},K={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){o.extend(this,{keyboard:{enabled:!1,enable:L.enable.bind(this),disable:L.disable.bind(this),handle:L.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var k={lastScrollTime:o.now(),event:e.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in A;if(!e){var t=A.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&A.implementation&&A.implementation.hasFeature&&!0!==A.implementation.hasFeature("","")&&(e=A.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize:function(A){var e=0,t=0,n=0,i=0;return"detail"in A&&(t=A.detail),"wheelDelta"in A&&(t=-A.wheelDelta/120),"wheelDeltaY"in A&&(t=-A.wheelDeltaY/120),"wheelDeltaX"in A&&(e=-A.wheelDeltaX/120),"axis"in A&&A.axis===A.HORIZONTAL_AXIS&&(e=t,t=0),n=10*e,i=10*t,"deltaY"in A&&(i=A.deltaY),"deltaX"in A&&(n=A.deltaX),(n||i)&&A.deltaMode&&(1===A.deltaMode?(n*=40,i*=40):(n*=800,i*=800)),n&&!e&&(e=n<1?-1:1),i&&!t&&(t=i<1?-1:1),{spinX:e,spinY:t,pixelX:n,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(A){var t=A,n=this,i=n.params.mousewheel;if(!n.mouseEntered&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,s=n.rtlTranslate?-1:1,a=k.normalize(t);if(i.forceToAxis)if(n.isHorizontal()){if(!(Math.abs(a.pixelX)>Math.abs(a.pixelY)))return!0;r=a.pixelX*s}else{if(!(Math.abs(a.pixelY)>Math.abs(a.pixelX)))return!0;r=a.pixelY}else r=Math.abs(a.pixelX)>Math.abs(a.pixelY)?-a.pixelX*s:-a.pixelY;if(0===r)return!0;if(i.invert&&(r=-r),n.params.freeMode){n.params.loop&&n.loopFix();var l=n.getTranslate()+r*i.sensitivity,c=n.isBeginning,d=n.isEnd;if(l>=n.minTranslate()&&(l=n.minTranslate()),l<=n.maxTranslate()&&(l=n.maxTranslate()),n.setTransition(0),n.setTranslate(l),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!c&&n.isBeginning||!d&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky&&(clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=o.nextTick(function(){n.slideToClosest()},300)),n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),l===n.minTranslate()||l===n.maxTranslate())return!0}else{if(o.now()-n.mousewheel.lastScrollTime>60)if(r<0)if(n.isEnd&&!n.params.loop||n.animating){if(i.releaseOnEdges)return!0}else n.slideNext(),n.emit("scroll",t);else if(n.isBeginning&&!n.params.loop||n.animating){if(i.releaseOnEdges)return!0}else n.slidePrev(),n.emit("scroll",t);n.mousewheel.lastScrollTime=(new e.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable:function(){if(!k.event)return!1;if(this.mousewheel.enabled)return!1;var A=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(A=n(this.params.mousewheel.eventsTarged)),A.on("mouseenter",this.mousewheel.handleMouseEnter),A.on("mouseleave",this.mousewheel.handleMouseLeave),A.on(k.event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){if(!k.event)return!1;if(!this.mousewheel.enabled)return!1;var A=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(A=n(this.params.mousewheel.eventsTarged)),A.off(k.event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},_={update:function(){var A=this.params.navigation;if(!this.params.loop){var e=this.navigation,t=e.$nextEl,n=e.$prevEl;n&&n.length>0&&(this.isBeginning?n.addClass(A.disabledClass):n.removeClass(A.disabledClass),n[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](A.lockClass)),t&&t.length>0&&(this.isEnd?t.addClass(A.disabledClass):t.removeClass(A.disabledClass),t[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](A.lockClass))}},init:function(){var A,e,t=this,i=t.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(A=n(i.nextEl),t.params.uniqueNavElements&&"string"==typeof i.nextEl&&A.length>1&&1===t.$el.find(i.nextEl).length&&(A=t.$el.find(i.nextEl))),i.prevEl&&(e=n(i.prevEl),t.params.uniqueNavElements&&"string"==typeof i.prevEl&&e.length>1&&1===t.$el.find(i.prevEl).length&&(e=t.$el.find(i.prevEl))),A&&A.length>0&&A.on("click",function(A){A.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()}),e&&e.length>0&&e.on("click",function(A){A.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()}),o.extend(t.navigation,{$nextEl:A,nextEl:A&&A[0],$prevEl:e,prevEl:e&&e[0]}))},destroy:function(){var A=this.navigation,e=A.$nextEl,t=A.$prevEl;e&&e.length&&(e.off("click"),e.removeClass(this.params.navigation.disabledClass)),t&&t.length&&(t.off("click"),t.removeClass(this.params.navigation.disabledClass))}},O={update:function(){var A=this.rtl,e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t,i=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,s=this.params.loop?Math.ceil((i-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((t=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>i-1-2*this.loopedSlides&&(t-=i-2*this.loopedSlides),t>s-1&&(t-=s),t<0&&"bullets"!==this.params.paginationType&&(t=s+t)):t=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===e.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var a,o,l,c=this.pagination.bullets;if(e.dynamicBullets&&(this.pagination.bulletSize=c.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(e.dynamicMainBullets+4)+"px"),e.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=t-this.previousIndex,this.pagination.dynamicBulletIndex>e.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=e.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),a=t-this.pagination.dynamicBulletIndex,l=((o=a+(Math.min(c.length,e.dynamicMainBullets)-1))+a)/2),c.removeClass(e.bulletActiveClass+" "+e.bulletActiveClass+"-next "+e.bulletActiveClass+"-next-next "+e.bulletActiveClass+"-prev "+e.bulletActiveClass+"-prev-prev "+e.bulletActiveClass+"-main"),r.length>1)c.each(function(A,i){var r=n(i),s=r.index();s===t&&r.addClass(e.bulletActiveClass),e.dynamicBullets&&(s>=a&&s<=o&&r.addClass(e.bulletActiveClass+"-main"),s===a&&r.prev().addClass(e.bulletActiveClass+"-prev").prev().addClass(e.bulletActiveClass+"-prev-prev"),s===o&&r.next().addClass(e.bulletActiveClass+"-next").next().addClass(e.bulletActiveClass+"-next-next"))});else if(c.eq(t).addClass(e.bulletActiveClass),e.dynamicBullets){for(var d=c.eq(a),u=c.eq(o),h=a;h<=o;h+=1)c.eq(h).addClass(e.bulletActiveClass+"-main");d.prev().addClass(e.bulletActiveClass+"-prev").prev().addClass(e.bulletActiveClass+"-prev-prev"),u.next().addClass(e.bulletActiveClass+"-next").next().addClass(e.bulletActiveClass+"-next-next")}if(e.dynamicBullets){var B=Math.min(c.length,e.dynamicMainBullets+4),p=(this.pagination.bulletSize*B-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,g=A?"right":"left";c.css(this.isHorizontal()?g:"top",p+"px")}}if("fraction"===e.type&&(r.find("."+e.currentClass).text(e.formatFractionCurrent(t+1)),r.find("."+e.totalClass).text(e.formatFractionTotal(s))),"progressbar"===e.type){var f;f=e.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(t+1)/s,v=1,C=1;"horizontal"===f?v=w:C=w,r.find("."+e.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+v+") scaleY("+C+")").transition(this.params.speed)}"custom"===e.type&&e.renderCustom?(r.html(e.renderCustom(this,t+1,s)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)}},render:function(){var A=this.params.pagination;if(A.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var e=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,t=this.pagination.$el,n="";if("bullets"===A.type){for(var i=this.params.loop?Math.ceil((e-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<i;r+=1)A.renderBullet?n+=A.renderBullet.call(this,r,A.bulletClass):n+="<"+A.bulletElement+' class="'+A.bulletClass+'"></'+A.bulletElement+">";t.html(n),this.pagination.bullets=t.find("."+A.bulletClass)}"fraction"===A.type&&(n=A.renderFraction?A.renderFraction.call(this,A.currentClass,A.totalClass):'<span class="'+A.currentClass+'"></span> / <span class="'+A.totalClass+'"></span>',t.html(n)),"progressbar"===A.type&&(n=A.renderProgressbar?A.renderProgressbar.call(this,A.progressbarFillClass):'<span class="'+A.progressbarFillClass+'"></span>',t.html(n)),"custom"!==A.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var A=this,e=A.params.pagination;if(e.el){var t=n(e.el);0!==t.length&&(A.params.uniqueNavElements&&"string"==typeof e.el&&t.length>1&&1===A.$el.find(e.el).length&&(t=A.$el.find(e.el)),"bullets"===e.type&&e.clickable&&t.addClass(e.clickableClass),t.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(t.addClass(""+e.modifierClass+e.type+"-dynamic"),A.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&t.addClass(e.progressbarOppositeClass),e.clickable&&t.on("click","."+e.bulletClass,function(e){e.preventDefault();var t=n(this).index()*A.params.slidesPerGroup;A.params.loop&&(t+=A.loopedSlides),A.slideTo(t)}),o.extend(A.pagination,{$el:t,el:t[0]}))}},destroy:function(){var A=this.params.pagination;if(A.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var e=this.pagination.$el;e.removeClass(A.hiddenClass),e.removeClass(A.modifierClass+A.type),this.pagination.bullets&&this.pagination.bullets.removeClass(A.bulletActiveClass),A.clickable&&e.off("click","."+A.bulletClass)}}},P={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var A=this.scrollbar,e=this.rtlTranslate,t=this.progress,n=A.dragSize,i=A.trackSize,r=A.$dragEl,s=A.$el,a=this.params.scrollbar,o=n,c=(i-n)*t;e?(c=-c)>0?(o=n-c,c=0):-c+n>i&&(o=i+c):c<0?(o=n+c,c=0):c+n>i&&(o=i-c),this.isHorizontal()?(l.transforms3d?r.transform("translate3d("+c+"px, 0, 0)"):r.transform("translateX("+c+"px)"),r[0].style.width=o+"px"):(l.transforms3d?r.transform("translate3d(0px, "+c+"px, 0)"):r.transform("translateY("+c+"px)"),r[0].style.height=o+"px"),a.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){s[0].style.opacity=0,s.transition(400)},1e3))}},setTransition:function(A){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(A)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var A=this.scrollbar,e=A.$dragEl,t=A.$el;e[0].style.width="",e[0].style.height="";var n,i=this.isHorizontal()?t[0].offsetWidth:t[0].offsetHeight,r=this.size/this.virtualSize,s=r*(i/this.size);n="auto"===this.params.scrollbar.dragSize?i*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?e[0].style.width=n+"px":e[0].style.height=n+"px",t[0].style.display=r>=1?"none":"",this.params.scrollbarHide&&(t[0].style.opacity=0),o.extend(A,{trackSize:i,divider:r,moveDivider:s,dragSize:n}),A.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(A){var e,t=this.scrollbar,n=this.rtlTranslate,i=t.$el,r=t.dragSize,s=t.trackSize;e=((this.isHorizontal()?"touchstart"===A.type||"touchmove"===A.type?A.targetTouches[0].pageX:A.pageX||A.clientX:"touchstart"===A.type||"touchmove"===A.type?A.targetTouches[0].pageY:A.pageY||A.clientY)-i.offset()[this.isHorizontal()?"left":"top"]-r/2)/(s-r),e=Math.max(Math.min(e,1),0),n&&(e=1-e);var a=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*e;this.updateProgress(a),this.setTranslate(a),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(A){var e=this.params.scrollbar,t=this.scrollbar,n=this.$wrapperEl,i=t.$el,r=t.$dragEl;this.scrollbar.isTouched=!0,A.preventDefault(),A.stopPropagation(),n.transition(100),r.transition(100),t.setDragPosition(A),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),e.hide&&i.css("opacity",1),this.emit("scrollbarDragStart",A)},onDragMove:function(A){var e=this.scrollbar,t=this.$wrapperEl,n=e.$el,i=e.$dragEl;this.scrollbar.isTouched&&(A.preventDefault?A.preventDefault():A.returnValue=!1,e.setDragPosition(A),t.transition(0),n.transition(0),i.transition(0),this.emit("scrollbarDragMove",A))},onDragEnd:function(A){var e=this.params.scrollbar,t=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,e.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=o.nextTick(function(){t.css("opacity",0),t.transition(400)},1e3)),this.emit("scrollbarDragEnd",A),e.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEvents,n=this.touchEventsDesktop,i=this.params,r=e.$el[0],s=!(!l.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},a=!(!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};l.touch||!l.pointerEvents&&!l.prefixedPointerEvents?(l.touch&&(r.addEventListener(t.start,this.scrollbar.onDragStart,s),r.addEventListener(t.move,this.scrollbar.onDragMove,s),r.addEventListener(t.end,this.scrollbar.onDragEnd,a)),(i.simulateTouch&&!v.ios&&!v.android||i.simulateTouch&&!l.touch&&v.ios)&&(r.addEventListener("mousedown",this.scrollbar.onDragStart,s),A.addEventListener("mousemove",this.scrollbar.onDragMove,s),A.addEventListener("mouseup",this.scrollbar.onDragEnd,a))):(r.addEventListener(n.start,this.scrollbar.onDragStart,s),A.addEventListener(n.move,this.scrollbar.onDragMove,s),A.addEventListener(n.end,this.scrollbar.onDragEnd,a))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEvents,n=this.touchEventsDesktop,i=this.params,r=e.$el[0],s=!(!l.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},a=!(!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};l.touch||!l.pointerEvents&&!l.prefixedPointerEvents?(l.touch&&(r.removeEventListener(t.start,this.scrollbar.onDragStart,s),r.removeEventListener(t.move,this.scrollbar.onDragMove,s),r.removeEventListener(t.end,this.scrollbar.onDragEnd,a)),(i.simulateTouch&&!v.ios&&!v.android||i.simulateTouch&&!l.touch&&v.ios)&&(r.removeEventListener("mousedown",this.scrollbar.onDragStart,s),A.removeEventListener("mousemove",this.scrollbar.onDragMove,s),A.removeEventListener("mouseup",this.scrollbar.onDragEnd,a))):(r.removeEventListener(n.start,this.scrollbar.onDragStart,s),A.removeEventListener(n.move,this.scrollbar.onDragMove,s),A.removeEventListener(n.end,this.scrollbar.onDragEnd,a))}},init:function(){if(this.params.scrollbar.el){var A=this.scrollbar,e=this.$el,t=this.params.scrollbar,i=n(t.el);this.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.find(t.el).length&&(i=e.find(t.el));var r=i.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=n('<div class="'+this.params.scrollbar.dragClass+'"></div>'),i.append(r)),o.extend(A,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),t.draggable&&A.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},R={setTransform:function(A,e){var t=this.rtl,i=n(A),r=t?-1:1,s=i.attr("data-swiper-parallax")||"0",a=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");if(a||o?(a=a||"0",o=o||"0"):this.isHorizontal()?(a=s,o="0"):(o=s,a="0"),a=a.indexOf("%")>=0?parseInt(a,10)*e*r+"%":a*e*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",void 0!==c&&null!==c){var d=c-(c-1)*(1-Math.abs(e));i[0].style.opacity=d}if(void 0===l||null===l)i.transform("translate3d("+a+", "+o+", 0px)");else{var u=l-(l-1)*(1-Math.abs(e));i.transform("translate3d("+a+", "+o+", 0px) scale("+u+")")}},setTranslate:function(){var A=this,e=A.$el,t=A.slides,i=A.progress,r=A.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){A.parallax.setTransform(t,i)}),t.each(function(e,t){var s=t.progress;A.params.slidesPerGroup>1&&"auto"!==A.params.slidesPerView&&(s+=Math.ceil(e/2)-i*(r.length-1)),s=Math.min(Math.max(s,-1),1),n(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){A.parallax.setTransform(t,s)})})},setTransition:function(A){void 0===A&&(A=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){var i=n(t),r=parseInt(i.attr("data-swiper-parallax-duration"),10)||A;0===A&&(r=0),i.transition(r)})}},z={getDistanceBetweenTouches:function(A){if(A.targetTouches.length<2)return 1;var e=A.targetTouches[0].pageX,t=A.targetTouches[0].pageY,n=A.targetTouches[1].pageX,i=A.targetTouches[1].pageY;return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))},onGestureStart:function(A){var e=this.params.zoom,t=this.zoom,i=t.gesture;if(t.fakeGestureTouched=!1,t.fakeGestureMoved=!1,!l.gestures){if("touchstart"!==A.type||"touchstart"===A.type&&A.targetTouches.length<2)return;t.fakeGestureTouched=!0,i.scaleStart=z.getDistanceBetweenTouches(A)}i.$slideEl&&i.$slideEl.length||(i.$slideEl=n(A.target).closest(".swiper-slide"),0===i.$slideEl.length&&(i.$slideEl=this.slides.eq(this.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+e.containerClass),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||e.maxRatio,0!==i.$imageWrapEl.length)?(i.$imageEl.transition(0),this.zoom.isScaling=!0):i.$imageEl=void 0},onGestureChange:function(A){var e=this.params.zoom,t=this.zoom,n=t.gesture;if(!l.gestures){if("touchmove"!==A.type||"touchmove"===A.type&&A.targetTouches.length<2)return;t.fakeGestureMoved=!0,n.scaleMove=z.getDistanceBetweenTouches(A)}n.$imageEl&&0!==n.$imageEl.length&&(l.gestures?this.zoom.scale=A.scale*t.currentScale:t.scale=n.scaleMove/n.scaleStart*t.currentScale,t.scale>n.maxRatio&&(t.scale=n.maxRatio-1+Math.pow(t.scale-n.maxRatio+1,.5)),t.scale<e.minRatio&&(t.scale=e.minRatio+1-Math.pow(e.minRatio-t.scale+1,.5)),n.$imageEl.transform("translate3d(0,0,0) scale("+t.scale+")"))},onGestureEnd:function(A){var e=this.params.zoom,t=this.zoom,n=t.gesture;if(!l.gestures){if(!t.fakeGestureTouched||!t.fakeGestureMoved)return;if("touchend"!==A.type||"touchend"===A.type&&A.changedTouches.length<2&&!v.android)return;t.fakeGestureTouched=!1,t.fakeGestureMoved=!1}n.$imageEl&&0!==n.$imageEl.length&&(t.scale=Math.max(Math.min(t.scale,n.maxRatio),e.minRatio),n.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+t.scale+")"),t.currentScale=t.scale,t.isScaling=!1,1===t.scale&&(n.$slideEl=void 0))},onTouchStart:function(A){var e=this.zoom,t=e.gesture,n=e.image;t.$imageEl&&0!==t.$imageEl.length&&(n.isTouched||(v.android&&A.preventDefault(),n.isTouched=!0,n.touchesStart.x="touchstart"===A.type?A.targetTouches[0].pageX:A.pageX,n.touchesStart.y="touchstart"===A.type?A.targetTouches[0].pageY:A.pageY))},onTouchMove:function(A){var e=this.zoom,t=e.gesture,n=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length&&(this.allowClick=!1,n.isTouched&&t.$slideEl)){n.isMoved||(n.width=t.$imageEl[0].offsetWidth,n.height=t.$imageEl[0].offsetHeight,n.startX=o.getTranslate(t.$imageWrapEl[0],"x")||0,n.startY=o.getTranslate(t.$imageWrapEl[0],"y")||0,t.slideWidth=t.$slideEl[0].offsetWidth,t.slideHeight=t.$slideEl[0].offsetHeight,t.$imageWrapEl.transition(0),this.rtl&&(n.startX=-n.startX,n.startY=-n.startY));var r=n.width*e.scale,s=n.height*e.scale;if(!(r<t.slideWidth&&s<t.slideHeight)){if(n.minX=Math.min(t.slideWidth/2-r/2,0),n.maxX=-n.minX,n.minY=Math.min(t.slideHeight/2-s/2,0),n.maxY=-n.minY,n.touchesCurrent.x="touchmove"===A.type?A.targetTouches[0].pageX:A.pageX,n.touchesCurrent.y="touchmove"===A.type?A.targetTouches[0].pageY:A.pageY,!n.isMoved&&!e.isScaling){if(this.isHorizontal()&&(Math.floor(n.minX)===Math.floor(n.startX)&&n.touchesCurrent.x<n.touchesStart.x||Math.floor(n.maxX)===Math.floor(n.startX)&&n.touchesCurrent.x>n.touchesStart.x))return void(n.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.y<n.touchesStart.y||Math.floor(n.maxY)===Math.floor(n.startY)&&n.touchesCurrent.y>n.touchesStart.y))return void(n.isTouched=!1)}A.preventDefault(),A.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentX<n.minX&&(n.currentX=n.minX+1-Math.pow(n.minX-n.currentX+1,.8)),n.currentX>n.maxX&&(n.currentX=n.maxX-1+Math.pow(n.currentX-n.maxX+1,.8)),n.currentY<n.minY&&(n.currentY=n.minY+1-Math.pow(n.minY-n.currentY+1,.8)),n.currentY>n.maxY&&(n.currentY=n.maxY-1+Math.pow(n.currentY-n.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=n.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=n.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(n.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(n.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(n.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(n.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=n.touchesCurrent.x,i.prevPositionY=n.touchesCurrent.y,i.prevTime=Date.now(),t.$imageWrapEl.transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}}},onTouchEnd:function(){var A=this.zoom,e=A.gesture,t=A.image,n=A.velocity;if(e.$imageEl&&0!==e.$imageEl.length){if(!t.isTouched||!t.isMoved)return t.isTouched=!1,void(t.isMoved=!1);t.isTouched=!1,t.isMoved=!1;var i=300,r=300,s=n.x*i,a=t.currentX+s,o=n.y*r,l=t.currentY+o;0!==n.x&&(i=Math.abs((a-t.currentX)/n.x)),0!==n.y&&(r=Math.abs((l-t.currentY)/n.y));var c=Math.max(i,r);t.currentX=a,t.currentY=l;var d=t.width*A.scale,u=t.height*A.scale;t.minX=Math.min(e.slideWidth/2-d/2,0),t.maxX=-t.minX,t.minY=Math.min(e.slideHeight/2-u/2,0),t.maxY=-t.minY,t.currentX=Math.max(Math.min(t.currentX,t.maxX),t.minX),t.currentY=Math.max(Math.min(t.currentY,t.maxY),t.minY),e.$imageWrapEl.transition(c).transform("translate3d("+t.currentX+"px, "+t.currentY+"px,0)")}},onTransitionEnd:function(){var A=this.zoom,e=A.gesture;e.$slideEl&&this.previousIndex!==this.activeIndex&&(e.$imageEl.transform("translate3d(0,0,0) scale(1)"),e.$imageWrapEl.transform("translate3d(0,0,0)"),e.$slideEl=void 0,e.$imageEl=void 0,e.$imageWrapEl=void 0,A.scale=1,A.currentScale=1)},toggle:function(A){var e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(A)},in:function(A){var e,t,i,r,s,a,o,l,c,d,u,h,B,p,g,f,w=this.zoom,v=this.params.zoom,C=w.gesture,Q=w.image;(C.$slideEl||(C.$slideEl=this.clickedSlide?n(this.clickedSlide):this.slides.eq(this.activeIndex),C.$imageEl=C.$slideEl.find("img, svg, canvas"),C.$imageWrapEl=C.$imageEl.parent("."+v.containerClass)),C.$imageEl&&0!==C.$imageEl.length)&&(C.$slideEl.addClass(""+v.zoomedSlideClass),void 0===Q.touchesStart.x&&A?(e="touchend"===A.type?A.changedTouches[0].pageX:A.pageX,t="touchend"===A.type?A.changedTouches[0].pageY:A.pageY):(e=Q.touchesStart.x,t=Q.touchesStart.y),w.scale=C.$imageWrapEl.attr("data-swiper-zoom")||v.maxRatio,w.currentScale=C.$imageWrapEl.attr("data-swiper-zoom")||v.maxRatio,A?(g=C.$slideEl[0].offsetWidth,f=C.$slideEl[0].offsetHeight,i=C.$slideEl.offset().left+g/2-e,r=C.$slideEl.offset().top+f/2-t,o=C.$imageEl[0].offsetWidth,l=C.$imageEl[0].offsetHeight,c=o*w.scale,d=l*w.scale,B=-(u=Math.min(g/2-c/2,0)),p=-(h=Math.min(f/2-d/2,0)),s=i*w.scale,a=r*w.scale,s<u&&(s=u),s>B&&(s=B),a<h&&(a=h),a>p&&(a=p)):(s=0,a=0),C.$imageWrapEl.transition(300).transform("translate3d("+s+"px, "+a+"px,0)"),C.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+w.scale+")"))},out:function(){var A=this.zoom,e=this.params.zoom,t=A.gesture;t.$slideEl||(t.$slideEl=this.clickedSlide?n(this.clickedSlide):this.slides.eq(this.activeIndex),t.$imageEl=t.$slideEl.find("img, svg, canvas"),t.$imageWrapEl=t.$imageEl.parent("."+e.containerClass)),t.$imageEl&&0!==t.$imageEl.length&&(A.scale=1,A.currentScale=1,t.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),t.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),t.$slideEl.removeClass(""+e.zoomedSlideClass),t.$slideEl=void 0)},enable:function(){var A=this.zoom;if(!A.enabled){A.enabled=!0;var e=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};l.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",A.onGestureStart,e),this.$wrapperEl.on("gesturechange",".swiper-slide",A.onGestureChange,e),this.$wrapperEl.on("gestureend",".swiper-slide",A.onGestureEnd,e)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",A.onGestureStart,e),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",A.onGestureChange,e),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",A.onGestureEnd,e)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,A.onTouchMove)}},disable:function(){var A=this.zoom;if(A.enabled){this.zoom.enabled=!1;var e=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};l.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",A.onGestureStart,e),this.$wrapperEl.off("gesturechange",".swiper-slide",A.onGestureChange,e),this.$wrapperEl.off("gestureend",".swiper-slide",A.onGestureEnd,e)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",A.onGestureStart,e),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",A.onGestureChange,e),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",A.onGestureEnd,e)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,A.onTouchMove)}}},X={loadInSlide:function(A,e){void 0===e&&(e=!0);var t=this,i=t.params.lazy;if(void 0!==A&&0!==t.slides.length){var r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children("."+t.params.slideClass+'[data-swiper-slide-index="'+A+'"]'):t.slides.eq(A),s=r.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!r.hasClass(i.elementClass)||r.hasClass(i.loadedClass)||r.hasClass(i.loadingClass)||(s=s.add(r[0])),0!==s.length&&s.each(function(A,s){var a=n(s);a.addClass(i.loadingClass);var o=a.attr("data-background"),l=a.attr("data-src"),c=a.attr("data-srcset"),d=a.attr("data-sizes");t.loadImage(a[0],l||o,c,d,!1,function(){if(void 0!==t&&null!==t&&t&&(!t||t.params)&&!t.destroyed){if(o?(a.css("background-image",'url("'+o+'")'),a.removeAttr("data-background")):(c&&(a.attr("srcset",c),a.removeAttr("data-srcset")),d&&(a.attr("sizes",d),a.removeAttr("data-sizes")),l&&(a.attr("src",l),a.removeAttr("data-src"))),a.addClass(i.loadedClass).removeClass(i.loadingClass),r.find("."+i.preloaderClass).remove(),t.params.loop&&e){var A=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){var n=t.$wrapperEl.children('[data-swiper-slide-index="'+A+'"]:not(.'+t.params.slideDuplicateClass+")");t.lazy.loadInSlide(n.index(),!1)}else{var s=t.$wrapperEl.children("."+t.params.slideDuplicateClass+'[data-swiper-slide-index="'+A+'"]');t.lazy.loadInSlide(s.index(),!1)}}t.emit("lazyImageReady",r[0],a[0])}}),t.emit("lazyImageLoad",r[0],a[0])})}},load:function(){var A=this,e=A.$wrapperEl,t=A.params,i=A.slides,r=A.activeIndex,s=A.virtual&&t.virtual.enabled,a=t.lazy,o=t.slidesPerView;function l(A){if(s){if(e.children("."+t.slideClass+'[data-swiper-slide-index="'+A+'"]').length)return!0}else if(i[A])return!0;return!1}function c(A){return s?n(A).attr("data-swiper-slide-index"):n(A).index()}if("auto"===o&&(o=0),A.lazy.initialImageLoaded||(A.lazy.initialImageLoaded=!0),A.params.watchSlidesVisibility)e.children("."+t.slideVisibleClass).each(function(e,t){var i=s?n(t).attr("data-swiper-slide-index"):n(t).index();A.lazy.loadInSlide(i)});else if(o>1)for(var d=r;d<r+o;d+=1)l(d)&&A.lazy.loadInSlide(d);else A.lazy.loadInSlide(r);if(a.loadPrevNext)if(o>1||a.loadPrevNextAmount&&a.loadPrevNextAmount>1){for(var u=a.loadPrevNextAmount,h=o,B=Math.min(r+h+Math.max(u,h),i.length),p=Math.max(r-Math.max(h,u),0),g=r+o;g<B;g+=1)l(g)&&A.lazy.loadInSlide(g);for(var f=p;f<r;f+=1)l(f)&&A.lazy.loadInSlide(f)}else{var w=e.children("."+t.slideNextClass);w.length>0&&A.lazy.loadInSlide(c(w));var v=e.children("."+t.slidePrevClass);v.length>0&&A.lazy.loadInSlide(c(v))}}},V={LinearSpline:function(A,e){var t,n,i,r,s,a=function(A,e){for(n=-1,t=A.length;t-n>1;)A[i=t+n>>1]<=e?n=i:t=i;return t};return this.x=A,this.y=e,this.lastIndex=A.length-1,this.interpolate=function(A){return A?(s=a(this.x,A),r=s-1,(A-this.x[r])*(this.y[s]-this.y[r])/(this.x[s]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(A){this.controller.spline||(this.controller.spline=this.params.loop?new V.LinearSpline(this.slidesGrid,A.slidesGrid):new V.LinearSpline(this.snapGrid,A.snapGrid))},setTranslate:function(A,e){var t,n,i=this,r=i.controller.control;function s(A){var e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(A),n=-i.controller.spline.interpolate(-e)),n&&"container"!==i.params.controller.by||(t=(A.maxTranslate()-A.minTranslate())/(i.maxTranslate()-i.minTranslate()),n=(e-i.minTranslate())*t+A.minTranslate()),i.params.controller.inverse&&(n=A.maxTranslate()-n),A.updateProgress(n),A.setTranslate(n,i),A.updateActiveIndex(),A.updateSlidesClasses()}if(Array.isArray(r))for(var a=0;a<r.length;a+=1)r[a]!==e&&r[a]instanceof H&&s(r[a]);else r instanceof H&&e!==r&&s(r)},setTransition:function(A,e){var t,n=this,i=n.controller.control;function r(e){e.setTransition(A,n),0!==A&&(e.transitionStart(),e.params.autoHeight&&o.nextTick(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){i&&(e.params.loop&&"slide"===n.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(i))for(t=0;t<i.length;t+=1)i[t]!==e&&i[t]instanceof H&&r(i[t]);else i instanceof H&&e!==i&&r(i)}},G={makeElFocusable:function(A){return A.attr("tabIndex","0"),A},addElRole:function(A,e){return A.attr("role",e),A},addElLabel:function(A,e){return A.attr("aria-label",e),A},disableEl:function(A){return A.attr("aria-disabled",!0),A},enableEl:function(A){return A.attr("aria-disabled",!1),A},onEnterKey:function(A){var e=this.params.a11y;if(13===A.keyCode){var t=n(A.target);this.navigation&&this.navigation.$nextEl&&t.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(e.lastSlideMessage):this.a11y.notify(e.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&t.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(e.firstSlideMessage):this.a11y.notify(e.prevSlideMessage)),this.pagination&&t.is("."+this.params.pagination.bulletClass)&&t[0].click()}},notify:function(A){var e=this.a11y.liveRegion;0!==e.length&&(e.html(""),e.html(A))},updateNavigation:function(){if(!this.params.loop){var A=this.navigation,e=A.$nextEl,t=A.$prevEl;t&&t.length>0&&(this.isBeginning?this.a11y.disableEl(t):this.a11y.enableEl(t)),e&&e.length>0&&(this.isEnd?this.a11y.disableEl(e):this.a11y.enableEl(e))}},updatePagination:function(){var A=this,e=A.params.a11y;A.pagination&&A.params.pagination.clickable&&A.pagination.bullets&&A.pagination.bullets.length&&A.pagination.bullets.each(function(t,i){var r=n(i);A.a11y.makeElFocusable(r),A.a11y.addElRole(r,"button"),A.a11y.addElLabel(r,e.paginationBulletMessage.replace(/{{index}}/,r.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var A,e,t=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(A=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(e=this.navigation.$prevEl),A&&(this.a11y.makeElFocusable(A),this.a11y.addElRole(A,"button"),this.a11y.addElLabel(A,t.nextSlideMessage),A.on("keydown",this.a11y.onEnterKey)),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,t.prevSlideMessage),e.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var A,e;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(A=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(e=this.navigation.$prevEl),A&&A.off("keydown",this.a11y.onEnterKey),e&&e.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},Y={init:function(){if(this.params.history){if(!e.history||!e.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var A=this.history;A.initialized=!0,A.paths=Y.getPathValues(),(A.paths.key||A.paths.value)&&(A.scrollToSlide(0,A.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||e.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=Y.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var A=e.location.pathname.slice(1).split("/").filter(function(A){return""!==A}),t=A.length;return{key:A[t-2],value:A[t-1]}},setHistory:function(A,t){if(this.history.initialized&&this.params.history.enabled){var n=this.slides.eq(t),i=Y.slugify(n.attr("data-history"));e.location.pathname.includes(A)||(i=A+"/"+i);var r=e.history.state;r&&r.value===i||(this.params.history.replaceState?e.history.replaceState({value:i},null,i):e.history.pushState({value:i},null,i))}},slugify:function(A){return A.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(A,e,t){if(e)for(var n=0,i=this.slides.length;n<i;n+=1){var r=this.slides.eq(n);if(Y.slugify(r.attr("data-history"))===e&&!r.hasClass(this.params.slideDuplicateClass)){var s=r.index();this.slideTo(s,A,t)}}else this.slideTo(0,A,t)}},J={onHashCange:function(){var e=A.location.hash.replace("#","");e!==this.slides.eq(this.activeIndex).attr("data-hash")&&this.slideTo(this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+e+'"]').index())},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&e.history&&e.history.replaceState)e.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||"");else{var t=this.slides.eq(this.activeIndex),n=t.attr("data-hash")||t.attr("data-history");A.location.hash=n||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var t=A.location.hash.replace("#","");if(t)for(var i=0,r=this.slides.length;i<r;i+=1){var s=this.slides.eq(i);if((s.attr("data-hash")||s.attr("data-history"))===t&&!s.hasClass(this.params.slideDuplicateClass)){var a=s.index();this.slideTo(a,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&n(e).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&n(e).off("hashchange",this.hashNavigation.onHashCange)}},W={run:function(){var A=this,e=A.slides.eq(A.activeIndex),t=A.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||A.params.autoplay.delay),A.autoplay.timeout=o.nextTick(function(){A.params.autoplay.reverseDirection?A.params.loop?(A.loopFix(),A.slidePrev(A.params.speed,!0,!0),A.emit("autoplay")):A.isBeginning?A.params.autoplay.stopOnLastSlide?A.autoplay.stop():(A.slideTo(A.slides.length-1,A.params.speed,!0,!0),A.emit("autoplay")):(A.slidePrev(A.params.speed,!0,!0),A.emit("autoplay")):A.params.loop?(A.loopFix(),A.slideNext(A.params.speed,!0,!0),A.emit("autoplay")):A.isEnd?A.params.autoplay.stopOnLastSlide?A.autoplay.stop():(A.slideTo(0,A.params.speed,!0,!0),A.emit("autoplay")):(A.slideNext(A.params.speed,!0,!0),A.emit("autoplay"))},t)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(A){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==A&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},j={setTranslate:function(){for(var A=this.slides,e=0;e<A.length;e+=1){var t=this.slides.eq(e),n=-t[0].swiperSlideOffset;this.params.virtualTranslate||(n-=this.translate);var i=0;this.isHorizontal()||(i=n,n=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:r}).transform("translate3d("+n+"px, "+i+"px, 0px)")}},setTransition:function(A){var e=this,t=e.slides,n=e.$wrapperEl;if(t.transition(A),e.params.virtualTranslate&&0!==A){var i=!1;t.transitionEnd(function(){if(!i&&e&&!e.destroyed){i=!0,e.animating=!1;for(var A=["webkitTransitionEnd","transitionend"],t=0;t<A.length;t+=1)n.trigger(A[t])}})}}},q={setTranslate:function(){var A,e=this.$el,t=this.$wrapperEl,i=this.slides,r=this.width,s=this.height,a=this.rtlTranslate,o=this.size,l=this.params.cubeEffect,c=this.isHorizontal(),d=this.virtual&&this.params.virtual.enabled,u=0;l.shadow&&(c?(0===(A=t.find(".swiper-cube-shadow")).length&&(A=n('<div class="swiper-cube-shadow"></div>'),t.append(A)),A.css({height:r+"px"})):0===(A=e.find(".swiper-cube-shadow")).length&&(A=n('<div class="swiper-cube-shadow"></div>'),e.append(A)));for(var h=0;h<i.length;h+=1){var B=i.eq(h),p=h;d&&(p=parseInt(B.attr("data-swiper-slide-index"),10));var g=90*p,f=Math.floor(g/360);a&&(g=-g,f=Math.floor(-g/360));var w=Math.max(Math.min(B[0].progress,1),-1),v=0,C=0,Q=0;p%4==0?(v=4*-f*o,Q=0):(p-1)%4==0?(v=0,Q=4*-f*o):(p-2)%4==0?(v=o+4*f*o,Q=o):(p-3)%4==0&&(v=-o,Q=3*o+4*o*f),a&&(v=-v),c||(C=v,v=0);var m="rotateX("+(c?0:-g)+"deg) rotateY("+(c?g:0)+"deg) translate3d("+v+"px, "+C+"px, "+Q+"px)";if(w<=1&&w>-1&&(u=90*p+90*w,a&&(u=90*-p-90*w)),B.transform(m),l.slideShadows){var U=c?B.find(".swiper-slide-shadow-left"):B.find(".swiper-slide-shadow-top"),F=c?B.find(".swiper-slide-shadow-right"):B.find(".swiper-slide-shadow-bottom");0===U.length&&(U=n('<div class="swiper-slide-shadow-'+(c?"left":"top")+'"></div>'),B.append(U)),0===F.length&&(F=n('<div class="swiper-slide-shadow-'+(c?"right":"bottom")+'"></div>'),B.append(F)),U.length&&(U[0].style.opacity=Math.max(-w,0)),F.length&&(F[0].style.opacity=Math.max(w,0))}}if(t.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(c)A.transform("translate3d(0px, "+(r/2+l.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var b=Math.abs(u)-90*Math.floor(Math.abs(u)/90),H=1.5-(Math.sin(2*b*Math.PI/360)/2+Math.cos(2*b*Math.PI/360)/2),y=l.shadowScale,T=l.shadowScale/H,I=l.shadowOffset;A.transform("scale3d("+y+", 1, "+T+") translate3d(0px, "+(s/2+I)+"px, "+-s/2/T+"px) rotateX(-90deg)")}var x=E.isSafari||E.isUiWebView?-o/2:0;t.transform("translate3d(0px,0,"+x+"px) rotateX("+(this.isHorizontal()?0:u)+"deg) rotateY("+(this.isHorizontal()?-u:0)+"deg)")},setTransition:function(A){var e=this.$el;this.slides.transition(A).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(A),this.params.cubeEffect.shadow&&!this.isHorizontal()&&e.find(".swiper-cube-shadow").transition(A)}},Z={setTranslate:function(){for(var A=this.slides,e=this.rtlTranslate,t=0;t<A.length;t+=1){var i=A.eq(t),r=i[0].progress;this.params.flipEffect.limitRotation&&(r=Math.max(Math.min(i[0].progress,1),-1));var s=-180*r,a=0,o=-i[0].swiperSlideOffset,l=0;if(this.isHorizontal()?e&&(s=-s):(l=o,o=0,a=-s,s=0),i[0].style.zIndex=-Math.abs(Math.round(r))+A.length,this.params.flipEffect.slideShadows){var c=this.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),d=this.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),i.append(c)),0===d.length&&(d=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),i.append(d)),c.length&&(c[0].style.opacity=Math.max(-r,0)),d.length&&(d[0].style.opacity=Math.max(r,0))}i.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+a+"deg) rotateY("+s+"deg)")}},setTransition:function(A){var e=this,t=e.slides,n=e.activeIndex,i=e.$wrapperEl;if(t.transition(A).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(A),e.params.virtualTranslate&&0!==A){var r=!1;t.eq(n).transitionEnd(function(){if(!r&&e&&!e.destroyed){r=!0,e.animating=!1;for(var A=["webkitTransitionEnd","transitionend"],t=0;t<A.length;t+=1)i.trigger(A[t])}})}}},$={setTranslate:function(){for(var A=this.width,e=this.height,t=this.slides,i=this.$wrapperEl,r=this.slidesSizesGrid,s=this.params.coverflowEffect,a=this.isHorizontal(),o=this.translate,c=a?A/2-o:e/2-o,d=a?s.rotate:-s.rotate,u=s.depth,h=0,B=t.length;h<B;h+=1){var p=t.eq(h),g=r[h],f=(c-p[0].swiperSlideOffset-g/2)/g*s.modifier,w=a?d*f:0,v=a?0:d*f,C=-u*Math.abs(f),Q=a?0:s.stretch*f,m=a?s.stretch*f:0;Math.abs(m)<.001&&(m=0),Math.abs(Q)<.001&&(Q=0),Math.abs(C)<.001&&(C=0),Math.abs(w)<.001&&(w=0),Math.abs(v)<.001&&(v=0);var E="translate3d("+m+"px,"+Q+"px,"+C+"px)  rotateX("+v+"deg) rotateY("+w+"deg)";if(p.transform(E),p[0].style.zIndex=1-Math.abs(Math.round(f)),s.slideShadows){var U=a?p.find(".swiper-slide-shadow-left"):p.find(".swiper-slide-shadow-top"),F=a?p.find(".swiper-slide-shadow-right"):p.find(".swiper-slide-shadow-bottom");0===U.length&&(U=n('<div class="swiper-slide-shadow-'+(a?"left":"top")+'"></div>'),p.append(U)),0===F.length&&(F=n('<div class="swiper-slide-shadow-'+(a?"right":"bottom")+'"></div>'),p.append(F)),U.length&&(U[0].style.opacity=f>0?f:0),F.length&&(F[0].style.opacity=-f>0?-f:0)}}(l.pointerEvents||l.prefixedPointerEvents)&&(i[0].style.perspectiveOrigin=c+"px 50%")},setTransition:function(A){this.slides.transition(A).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(A)}},AA=[y,T,I,x,D,M,K,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){o.extend(this,{mousewheel:{enabled:!1,enable:k.enable.bind(this),disable:k.disable.bind(this),handle:k.handle.bind(this),handleMouseEnter:k.handleMouseEnter.bind(this),handleMouseLeave:k.handleMouseLeave.bind(this),lastScrollTime:o.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){o.extend(this,{navigation:{init:_.init.bind(this),update:_.update.bind(this),destroy:_.destroy.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(A){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;!this.params.navigation.hideOnClick||n(A.target).is(i)||n(A.target).is(t)||(t&&t.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(A){return A},formatFractionTotal:function(A){return A},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){o.extend(this,{pagination:{init:O.init.bind(this),render:O.render.bind(this),update:O.update.bind(this),destroy:O.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(A){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!n(A.target).hasClass(this.params.pagination.bulletClass)&&this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){o.extend(this,{scrollbar:{init:P.init.bind(this),destroy:P.destroy.bind(this),updateSize:P.updateSize.bind(this),setTranslate:P.setTranslate.bind(this),setTransition:P.setTransition.bind(this),enableDraggable:P.enableDraggable.bind(this),disableDraggable:P.disableDraggable.bind(this),setDragPosition:P.setDragPosition.bind(this),onDragStart:P.onDragStart.bind(this),onDragMove:P.onDragMove.bind(this),onDragEnd:P.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(A){this.scrollbar.setTransition(A)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){o.extend(this,{parallax:{setTransform:R.setTransform.bind(this),setTranslate:R.setTranslate.bind(this),setTransition:R.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0)},init:function(){this.params.parallax&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(A){this.params.parallax&&this.parallax.setTransition(A)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var A=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(t){e[t]=z[t].bind(A)}),o.extend(A,{zoom:e})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(A){this.zoom.enabled&&this.zoom.onTouchStart(A)},touchEnd:function(A){this.zoom.enabled&&this.zoom.onTouchEnd(A)},doubleTap:function(A){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(A)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){o.extend(this,{lazy:{initialImageLoaded:!1,load:X.load.bind(this),loadInSlide:X.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){o.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:V.getInterpolateFunction.bind(this),setTranslate:V.setTranslate.bind(this),setTransition:V.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(A,e){this.controller.control&&this.controller.setTranslate(A,e)},setTransition:function(A,e){this.controller.control&&this.controller.setTransition(A,e)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var A=this;o.extend(A,{a11y:{liveRegion:n('<span class="'+A.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(G).forEach(function(e){A.a11y[e]=G[e].bind(A)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){o.extend(this,{history:{init:Y.init.bind(this),setHistory:Y.setHistory.bind(this),setHistoryPopState:Y.setHistoryPopState.bind(this),scrollToSlide:Y.scrollToSlide.bind(this),destroy:Y.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){o.extend(this,{hashNavigation:{initialized:!1,init:J.init.bind(this),destroy:J.destroy.bind(this),setHash:J.setHash.bind(this),onHashCange:J.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var A=this;o.extend(A,{autoplay:{running:!1,paused:!1,run:W.run.bind(A),start:W.start.bind(A),stop:W.stop.bind(A),pause:W.pause.bind(A),onTransitionEnd:function(e){A&&!A.destroyed&&A.$wrapperEl&&e.target===this&&(A.$wrapperEl[0].removeEventListener("transitionend",A.autoplay.onTransitionEnd),A.$wrapperEl[0].removeEventListener("webkitTransitionEnd",A.autoplay.onTransitionEnd),A.autoplay.paused=!1,A.autoplay.running?A.autoplay.run():A.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(A,e){this.autoplay.running&&(e||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(A):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){o.extend(this,{fadeEffect:{setTranslate:j.setTranslate.bind(this),setTransition:j.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var A={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};o.extend(this.params,A),o.extend(this.originalParams,A)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(A){"fade"===this.params.effect&&this.fadeEffect.setTransition(A)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){o.extend(this,{cubeEffect:{setTranslate:q.setTranslate.bind(this),setTransition:q.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var A={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};o.extend(this.params,A),o.extend(this.originalParams,A)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(A){"cube"===this.params.effect&&this.cubeEffect.setTransition(A)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){o.extend(this,{flipEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var A={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};o.extend(this.params,A),o.extend(this.originalParams,A)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(A){"flip"===this.params.effect&&this.flipEffect.setTransition(A)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){o.extend(this,{coverflowEffect:{setTranslate:$.setTranslate.bind(this),setTransition:$.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(A){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(A)}}}];return void 0===H.use&&(H.use=H.Class.use,H.installModule=H.Class.installModule),H.use(AA),H},A.exports=n()},iweF:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextBounds=e.TextBounds=void 0;var n,i=t("n9sI"),r=t("c9S0"),s=t("Wj0K"),a=(n=s)&&n.__esModule?n:{default:n},o=t("SNea");var l=e.TextBounds=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.bounds=t},c=(e.parseTextBounds=function(A,e,t){for(var n=0!==e.style.letterSpacing?(0,o.toCodePoints)(A).map(function(A){return(0,o.fromCodePoint)(A)}):(0,o.breakWords)(A,e),i=n.length,s=t.parentNode?t.parentNode.ownerDocument.defaultView:null,u=s?s.pageXOffset:0,h=s?s.pageYOffset:0,B=[],p=0,g=0;g<i;g++){var f=n[g];if(e.style.textDecoration!==r.TEXT_DECORATION.NONE||f.trim().length>0)if(a.default.SUPPORT_RANGE_BOUNDS)B.push(new l(f,d(t,p,f.length,u,h)));else{var w=t.splitText(f.length);B.push(new l(f,c(t,u,h))),t=w}else a.default.SUPPORT_RANGE_BOUNDS||(t=t.splitText(f.length));p+=f.length}return B},function(A,e,t){var n=A.ownerDocument.createElement("html2canvaswrapper");n.appendChild(A.cloneNode(!0));var r=A.parentNode;if(r){r.replaceChild(n,A);var s=(0,i.parseBounds)(n,e,t);return n.firstChild&&r.replaceChild(n.firstChild,n),s}return new i.Bounds(0,0,0,0)}),d=function(A,e,t,n,r){var s=A.ownerDocument.createRange();return s.setStart(A,e),s.setEnd(A,e+t),i.Bounds.fromClientRect(s.getBoundingClientRect(),n,r)}},jSAY:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}();var i=function(){function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.enabled="undefined"!=typeof window&&e,this.start=n||Date.now(),this.id=t}return n(A,[{key:"child",value:function(e){return new A(this.enabled,e,this.start)}},{key:"log",value:function(){if(this.enabled&&window.console&&window.console.log){for(var A=arguments.length,e=Array(A),t=0;t<A;t++)e[t]=arguments[t];Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-this.start+"ms",this.id?"html2canvas ("+this.id+"):":"html2canvas:"].concat([].slice.call(e,0)))}}},{key:"error",value:function(){if(this.enabled&&window.console&&window.console.error){for(var A=arguments.length,e=Array(A),t=0;t<A;t++)e[t]=arguments[t];Function.prototype.bind.call(window.console.error,window.console).apply(window.console,[Date.now()-this.start+"ms",this.id?"html2canvas ("+this.id+"):":"html2canvas:"].concat([].slice.call(e,0)))}}}]),A}();e.default=i},kXdI:function(A,e){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAMCAYAAAA3bX6lAAAAAXNSR0IArs4c6QAAAj1JREFUSA3dlr1P20AYxuOLOgRURUwVYkKFuZUqaJf+A3ysFkO2xHGnDt1hqdRu3VrJ+ViYUAYm2gUYGAGhkj+gqkBCCHVyq06IpL83vViJe2cfGWvpuPfjeR8/D0588Qr6iqLoMeGm53nL/X5/jr1L/pn4QxiGt0PcJHuj0VhjLoTrmczDfcYW1ev1PcknvdD8AK43zK/C/YT4iv2E/C2avwmvJ38QsEGjTTgl+ejF0Dm9FQauR+uuMdwN5gMTHu4mJuumXl4Nc7PMf4H7aRpL/Te1GtQ7qtVqLdjMyaAQMNBKk7jkeHtlM6e5A4SGLlxpjGgymdO80+JJvKler7dF8Z8nN0oIeKXZbL4creXFzHisd3k4+u8F64BLIKJFNCUFczAl3hTAZXN/vAru+XglO0PEIoiZbNSgO6OxDtC/EFct4k3xqB85MrviBnT34JWXzr24uYETXnjlCX51MeiKG3KVSqUuN+gPc9suGMHa+qa6qxbBKQh2TSSpWqyUOkzVMtNKpfITwEEmiCYi9jU2D5r0tZY4KdiDXcWr9BP/xSM7plCA8HUQBDdZGFOPOTkexKjtkp7xCLENSF20iKYsjHjC20f5DvaKxeI6e8Qa+0iR/4DEh3A7i8zWq9VqFwh5Qf/YgDmWHufrpaGXW9KafK0xwYsHVqQ9jb+eeZvN85FZYs1x8y7rtFqt/kqmJww6nU4xjmM5kAe/ZNjPyuXyue/7dxNSJmPtdvshx8ESa/BLBnOnmP+eAP734A8h9O6uIYtcwAAAAABJRU5ErkJggg=="},kkMh:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.WORD_BREAK={NORMAL:"normal",BREAK_ALL:"break-all",KEEP_ALL:"keep-all"};e.parseWordBreak=function(A){switch(A){case"break-all":return n.BREAK_ALL;case"keep-all":return n.KEEP_ALL;case"normal":default:return n.NORMAL}}},"m+lu":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseLetterSpacing=function(A){if("normal"===A)return 0;var e=parseFloat(A);return isNaN(e)?0:e}},n4YO:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.FLOAT={NONE:0,LEFT:1,RIGHT:2,INLINE_START:3,INLINE_END:4};e.parseCSSFloat=function(A){switch(A){case"left":return n.LEFT;case"right":return n.RIGHT;case"inline-start":return n.INLINE_START;case"inline-end":return n.INLINE_END}return n.NONE}},n9sI:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBoundCurves=e.calculatePaddingBoxPath=e.calculateBorderBoxPath=e.parsePathForBorder=e.parseDocumentSize=e.calculateContentBox=e.calculatePaddingBox=e.parseBounds=e.Bounds=void 0;var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=s(t("uE0A")),r=s(t("/7CZ"));function s(A){return A&&A.__esModule?A:{default:A}}var a=e.Bounds=function(){function A(e,t,n,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.left=e,this.top=t,this.width=n,this.height=i}return n(A,null,[{key:"fromClientRect",value:function(e,t,n){return new A(e.left+t,e.top+n,e.width,e.height)}}]),A}(),o=(e.parseBounds=function(A,e,t){return a.fromClientRect(A.getBoundingClientRect(),e,t)},e.calculatePaddingBox=function(A,e){return new a(A.left+e[3].borderWidth,A.top+e[0].borderWidth,A.width-(e[1].borderWidth+e[3].borderWidth),A.height-(e[0].borderWidth+e[2].borderWidth))},e.calculateContentBox=function(A,e,t){var n=e[0].value,i=e[1].value,r=e[2].value,s=e[3].value;return new a(A.left+s+t[3].borderWidth,A.top+n+t[0].borderWidth,A.width-(t[1].borderWidth+t[3].borderWidth+s+i),A.height-(t[0].borderWidth+t[2].borderWidth+n+r))},e.parseDocumentSize=function(A){var e=A.body,t=A.documentElement;if(!e||!t)throw new Error("Unable to get document size");var n=Math.max(Math.max(e.scrollWidth,t.scrollWidth),Math.max(e.offsetWidth,t.offsetWidth),Math.max(e.clientWidth,t.clientWidth)),i=Math.max(Math.max(e.scrollHeight,t.scrollHeight),Math.max(e.offsetHeight,t.offsetHeight),Math.max(e.clientHeight,t.clientHeight));return new a(0,0,n,i)},e.parsePathForBorder=function(A,e){switch(e){case 0:return o(A.topLeftOuter,A.topLeftInner,A.topRightOuter,A.topRightInner);case 1:return o(A.topRightOuter,A.topRightInner,A.bottomRightOuter,A.bottomRightInner);case 2:return o(A.bottomRightOuter,A.bottomRightInner,A.bottomLeftOuter,A.bottomLeftInner);case 3:default:return o(A.bottomLeftOuter,A.bottomLeftInner,A.topLeftOuter,A.topLeftInner)}},function(A,e,t,n){var i=[];return A instanceof r.default?i.push(A.subdivide(.5,!1)):i.push(A),t instanceof r.default?i.push(t.subdivide(.5,!0)):i.push(t),n instanceof r.default?i.push(n.subdivide(.5,!0).reverse()):i.push(n),e instanceof r.default?i.push(e.subdivide(.5,!1).reverse()):i.push(e),i}),l=(e.calculateBorderBoxPath=function(A){return[A.topLeftOuter,A.topRightOuter,A.bottomRightOuter,A.bottomLeftOuter]},e.calculatePaddingBoxPath=function(A){return[A.topLeftInner,A.topRightInner,A.bottomRightInner,A.bottomLeftInner]},e.parseBoundCurves=function(A,e,t){var n=t[l.TOP_LEFT][0].getAbsoluteValue(A.width),r=t[l.TOP_LEFT][1].getAbsoluteValue(A.height),s=t[l.TOP_RIGHT][0].getAbsoluteValue(A.width),a=t[l.TOP_RIGHT][1].getAbsoluteValue(A.height),o=t[l.BOTTOM_RIGHT][0].getAbsoluteValue(A.width),d=t[l.BOTTOM_RIGHT][1].getAbsoluteValue(A.height),u=t[l.BOTTOM_LEFT][0].getAbsoluteValue(A.width),h=t[l.BOTTOM_LEFT][1].getAbsoluteValue(A.height),B=[];B.push((n+s)/A.width),B.push((u+o)/A.width),B.push((r+h)/A.height),B.push((a+d)/A.height);var p=Math.max.apply(Math,B);p>1&&(n/=p,r/=p,s/=p,a/=p,o/=p,d/=p,u/=p,h/=p);var g=A.width-s,f=A.height-d,w=A.width-o,v=A.height-h;return{topLeftOuter:n>0||r>0?c(A.left,A.top,n,r,l.TOP_LEFT):new i.default(A.left,A.top),topLeftInner:n>0||r>0?c(A.left+e[3].borderWidth,A.top+e[0].borderWidth,Math.max(0,n-e[3].borderWidth),Math.max(0,r-e[0].borderWidth),l.TOP_LEFT):new i.default(A.left+e[3].borderWidth,A.top+e[0].borderWidth),topRightOuter:s>0||a>0?c(A.left+g,A.top,s,a,l.TOP_RIGHT):new i.default(A.left+A.width,A.top),topRightInner:s>0||a>0?c(A.left+Math.min(g,A.width+e[3].borderWidth),A.top+e[0].borderWidth,g>A.width+e[3].borderWidth?0:s-e[3].borderWidth,a-e[0].borderWidth,l.TOP_RIGHT):new i.default(A.left+A.width-e[1].borderWidth,A.top+e[0].borderWidth),bottomRightOuter:o>0||d>0?c(A.left+w,A.top+f,o,d,l.BOTTOM_RIGHT):new i.default(A.left+A.width,A.top+A.height),bottomRightInner:o>0||d>0?c(A.left+Math.min(w,A.width-e[3].borderWidth),A.top+Math.min(f,A.height+e[0].borderWidth),Math.max(0,o-e[1].borderWidth),d-e[2].borderWidth,l.BOTTOM_RIGHT):new i.default(A.left+A.width-e[1].borderWidth,A.top+A.height-e[2].borderWidth),bottomLeftOuter:u>0||h>0?c(A.left,A.top+v,u,h,l.BOTTOM_LEFT):new i.default(A.left,A.top+A.height),bottomLeftInner:u>0||h>0?c(A.left+e[3].borderWidth,A.top+v,Math.max(0,u-e[3].borderWidth),h-e[2].borderWidth,l.BOTTOM_LEFT):new i.default(A.left+e[3].borderWidth,A.top+A.height-e[2].borderWidth)}},{TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_RIGHT:2,BOTTOM_LEFT:3}),c=function(A,e,t,n,s){var a=(Math.sqrt(2)-1)/3*4,o=t*a,c=n*a,d=A+t,u=e+n;switch(s){case l.TOP_LEFT:return new r.default(new i.default(A,u),new i.default(A,u-c),new i.default(d-o,e),new i.default(d,e));case l.TOP_RIGHT:return new r.default(new i.default(A,e),new i.default(A+o,e),new i.default(d,u-c),new i.default(d,u));case l.BOTTOM_RIGHT:return new r.default(new i.default(d,e),new i.default(d,e+c),new i.default(A+o,u),new i.default(A,u));case l.BOTTOM_LEFT:default:return new r.default(new i.default(d,u),new i.default(d-o,u),new i.default(A,e+c),new i.default(A,e))}}},oRF5:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTransform=void 0;var n,i=t("spqm"),r=(n=i)&&n.__esModule?n:{default:n};var s=function(A){return parseFloat(A.trim())},a=/(matrix|matrix3d)\((.+)\)/,o=(e.parseTransform=function(A){var e=l(A.transform||A.webkitTransform||A.mozTransform||A.msTransform||A.oTransform);return null===e?null:{transform:e,transformOrigin:o(A.transformOrigin||A.webkitTransformOrigin||A.mozTransformOrigin||A.msTransformOrigin||A.oTransformOrigin)}},function(A){if("string"!=typeof A){var e=new r.default("0");return[e,e]}var t=A.split(" ").map(r.default.create);return[t[0],t[1]]}),l=function(A){if("none"===A||"string"!=typeof A)return null;var e=A.match(a);if(e){if("matrix"===e[1]){var t=e[2].split(",").map(s);return[t[0],t[1],t[2],t[3],t[4],t[5]]}var n=e[2].split(",").map(s);return[n[0],n[1],n[4],n[5],n[12],n[13]]}return null}},oZyR:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.toCodePoints=function(A){for(var e=[],t=0,n=A.length;t<n;){var i=A.charCodeAt(t++);if(i>=55296&&i<=56319&&t<n){var r=A.charCodeAt(t++);56320==(64512&r)?e.push(((1023&i)<<10)+(1023&r)+65536):(e.push(i),t--)}else e.push(i)}return e},e.fromCodePoint=function(){if(String.fromCodePoint)return String.fromCodePoint.apply(String,arguments);var A=arguments.length;if(!A)return"";for(var e=[],t=-1,n="";++t<A;){var i=arguments.length<=t?void 0:arguments[t];i<=65535?e.push(i):(i-=65536,e.push(55296+(i>>10),i%1024+56320)),(t+1===A||e.length>16384)&&(n+=String.fromCharCode.apply(String,e),e.length=0)}return n};for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="undefined"==typeof Uint8Array?[]:new Uint8Array(256),r=0;r<n.length;r++)i[n.charCodeAt(r)]=r;e.decode=function(A){var e=.75*A.length,t=A.length,n=void 0,r=0,s=void 0,a=void 0,o=void 0,l=void 0;"="===A[A.length-1]&&(e--,"="===A[A.length-2]&&e--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(e):new Array(e),d=Array.isArray(c)?c:new Uint8Array(c);for(n=0;n<t;n+=4)s=i[A.charCodeAt(n)],a=i[A.charCodeAt(n+1)],o=i[A.charCodeAt(n+2)],l=i[A.charCodeAt(n+3)],d[r++]=s<<2|a>>4,d[r++]=(15&a)<<4|o>>2,d[r++]=(3&o)<<6|63&l;return c},e.polyUint16Array=function(A){for(var e=A.length,t=[],n=0;n<e;n+=2)t.push(A[n+1]<<8|A[n]);return t},e.polyUint32Array=function(A){for(var e=A.length,t=[],n=0;n<e;n+=4)t.push(A[n+3]<<24|A[n+2]<<16|A[n+1]<<8|A[n]);return t}},rC6I:function(A,e,t){var n=t("5W4P");"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);t("rjj0")("dc25c13e",n,!1,{})},rODD:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("X48/");(n=r)&&n.__esModule,t("Ur44");var s=function(){function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.container=e,this.parent=t,this.contexts=[],this.children=[],this.treatAsRealStackingContext=n}return i(A,[{key:"getOpacity",value:function(){return this.parent?this.container.style.opacity*this.parent.getOpacity():this.container.style.opacity}},{key:"getRealParentStackingContext",value:function(){return!this.parent||this.treatAsRealStackingContext?this:this.parent.getRealParentStackingContext()}}]),A}();e.default=s},rghl:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseContent=e.resolvePseudoContent=e.popCounters=e.parseCounterReset=e.TOKEN_TYPE=e.PSEUDO_CONTENT_ITEM_TYPE=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=t("YbKO"),r=t("NSCy"),s=e.PSEUDO_CONTENT_ITEM_TYPE={TEXT:0,IMAGE:1},a=e.TOKEN_TYPE={STRING:0,ATTRIBUTE:1,URL:2,COUNTER:3,COUNTERS:4,OPENQUOTE:5,CLOSEQUOTE:6},o=(e.parseCounterReset=function(A,e){if(!A||!A.counterReset||"none"===A.counterReset)return[];for(var t=[],i=A.counterReset.split(/\s*,\s*/),r=i.length,s=0;s<r;s++){var a=i[s].split(/\s+/),o=n(a,2),l=o[0],c=o[1];t.push(l);var d=e.counters[l];d||(d=e.counters[l]=[]),d.push(parseInt(c||0,10))}return t},e.popCounters=function(A,e){for(var t=A.length,n=0;n<t;n++)e.counters[A[n]].pop()},e.resolvePseudoContent=function(A,e,t){if(!e||!e.content||"none"===e.content||"-moz-alt-content"===e.content||"none"===e.display)return null;var i=o(e.content),r=i.length,l=[],u="",h=e.counterIncrement;if(h&&"none"!==h){var B=h.split(/\s+/),p=n(B,2),g=p[0],f=p[1],w=t.counters[g];w&&(w[w.length-1]+=void 0===f?1:parseInt(f,10))}for(var v=0;v<r;v++){var C=i[v];switch(C.type){case a.STRING:u+=C.value||"";break;case a.ATTRIBUTE:A instanceof HTMLElement&&C.value&&(u+=A.getAttribute(C.value)||"");break;case a.COUNTER:var Q=t.counters[C.name||""];Q&&(u+=d([Q[Q.length-1]],"",C.format));break;case a.COUNTERS:var m=t.counters[C.name||""];m&&(u+=d(m,C.glue,C.format));break;case a.OPENQUOTE:u+=c(e,!0,t.quoteDepth),t.quoteDepth++;break;case a.CLOSEQUOTE:t.quoteDepth--,u+=c(e,!1,t.quoteDepth);break;case a.URL:u&&(l.push({type:s.TEXT,value:u}),u=""),l.push({type:s.IMAGE,value:C.value||""})}}return u&&l.push({type:s.TEXT,value:u}),l},e.parseContent=function(A,e){if(e&&e[A])return e[A];for(var t=[],n=A.length,i=!1,r=!1,s=!1,o="",c="",d=[],u=0;u<n;u++){var h=A.charAt(u);switch(h){case"'":case'"':r?o+=h:(i=!i,s||i||(t.push({type:a.STRING,value:o}),o=""));break;case"\\":r?(o+=h,r=!1):r=!0;break;case"(":i?o+=h:(s=!0,c=o,o="",d=[]);break;case")":if(i)o+=h;else if(s){switch(o&&d.push(o),c){case"attr":d.length>0&&t.push({type:a.ATTRIBUTE,value:d[0]});break;case"counter":if(d.length>0){var B={type:a.COUNTER,name:d[0]};d.length>1&&(B.format=d[1]),t.push(B)}break;case"counters":if(d.length>0){var p={type:a.COUNTERS,name:d[0]};d.length>1&&(p.glue=d[1]),d.length>2&&(p.format=d[2]),t.push(p)}break;case"url":d.length>0&&t.push({type:a.URL,value:d[0]})}s=!1,o=""}break;case",":i?o+=h:s&&(d.push(o),o="");break;case" ":case"\t":i?o+=h:o&&(l(t,o),o="");break;default:o+=h}"\\"!==h&&(r=!1)}return o&&l(t,o),e&&(e[A]=t),t}),l=function(A,e){switch(e){case"open-quote":A.push({type:a.OPENQUOTE});break;case"close-quote":A.push({type:a.CLOSEQUOTE})}},c=function(A,e,t){var n=A.quotes?A.quotes.split(/\s+/):["'\"'","'\"'"],i=2*t;return i>=n.length&&(i=n.length-2),e||++i,n[i].replace(/^["']|["']$/g,"")},d=function(A,e,t){for(var n=A.length,s="",a=0;a<n;a++)a>0&&(s+=e||""),s+=(0,i.createCounterText)(A[a],(0,r.parseListStyleType)(t||"decimal"),!1);return s}},"rk/J":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformWebkitRadialGradientArgs=e.parseGradient=e.RadialGradient=e.LinearGradient=e.RADIAL_GRADIENT_SHAPE=e.GRADIENT_TYPE=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=(l(t("X48/")),t("FuNu")),r=l(t("Ey+3")),s=t("spqm"),a=l(s),o=t("147k");function l(A){return A&&A.__esModule?A:{default:A}}function c(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var d=/^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,u=/^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i,h=/(px)|%|( 0)$/i,B=/^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i,p=/^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i,g=e.GRADIENT_TYPE={LINEAR_GRADIENT:0,RADIAL_GRADIENT:1},f=e.RADIAL_GRADIENT_SHAPE={CIRCLE:0,ELLIPSE:1},w={left:new a.default("0%"),top:new a.default("0%"),center:new a.default("50%"),right:new a.default("100%"),bottom:new a.default("100%")},v=e.LinearGradient=function A(e,t){c(this,A),this.type=g.LINEAR_GRADIENT,this.colorStops=e,this.direction=t},C=e.RadialGradient=function A(e,t,n,i){c(this,A),this.type=g.RADIAL_GRADIENT,this.colorStops=e,this.shape=t,this.center=n,this.radius=i},Q=(e.parseGradient=function(A,e,t){var n=e.args,i=e.method,r=e.prefix;return"linear-gradient"===i?m(n,t,!!r):"gradient"===i&&"linear"===n[0]?m(["to bottom"].concat(x(n.slice(3))),t,!!r):"radial-gradient"===i?E(A,"-webkit-"===r?I(n):n,t):"gradient"===i&&"radial"===n[0]?E(A,x(I(n.slice(1))),t):void 0},function(A,e,t){for(var n=[],i=e;i<A.length;i++){var s=A[i],o=h.test(s),l=s.lastIndexOf(" "),c=new r.default(o?s.substring(0,l):s),d=o?new a.default(s.substring(l+1)):i===e?new a.default("0%"):i===A.length-1?new a.default("100%"):null;n.push({color:c,stop:d})}for(var u=n.map(function(A){var e=A.color,n=A.stop;return{color:e,stop:0===t?0:n?n.getAbsoluteValue(t)/t:null}}),B=u[0].stop,p=0;p<u.length;p++)if(null!==B){var g=u[p].stop;if(null===g){for(var f=p;null===u[f].stop;)f++;for(var w=f-p+1,v=(u[f].stop-B)/w;p<f;p++)B=u[p].stop=B+v}else B=g}return u}),m=function(A,e,t){var n=(0,i.parseAngle)(A[0]),r=d.test(A[0]),s=r||null!==n||u.test(A[0]),a=s?null!==n?U(t?n-.5*Math.PI:n,e):r?b(A[0],e):H(A[0],e):U(Math.PI,e),l=s?1:0,c=Math.min((0,o.distance)(Math.abs(a.x0)+Math.abs(a.x1),Math.abs(a.y0)+Math.abs(a.y1)),2*e.width,2*e.height);return new v(Q(A,l,c),a)},E=function(A,e,t){var n=e[0].match(p),i=n&&("circle"===n[1]||void 0!==n[3]&&void 0===n[5])?f.CIRCLE:f.ELLIPSE,r={},a={};n&&(void 0!==n[3]&&(r.x=(0,s.calculateLengthFromValueWithUnit)(A,n[3],n[4]).getAbsoluteValue(t.width)),void 0!==n[5]&&(r.y=(0,s.calculateLengthFromValueWithUnit)(A,n[5],n[6]).getAbsoluteValue(t.height)),n[7]?a.x=w[n[7].toLowerCase()]:void 0!==n[8]&&(a.x=(0,s.calculateLengthFromValueWithUnit)(A,n[8],n[9])),n[10]?a.y=w[n[10].toLowerCase()]:void 0!==n[11]&&(a.y=(0,s.calculateLengthFromValueWithUnit)(A,n[11],n[12])));var o={x:void 0===a.x?t.width/2:a.x.getAbsoluteValue(t.width),y:void 0===a.y?t.height/2:a.y.getAbsoluteValue(t.height)},l=T(n&&n[2]||"farthest-corner",i,o,r,t);return new C(Q(e,n?1:0,Math.min(l.x,l.y)),i,o,l)},U=function(A,e){var t=e.width,n=e.height,i=.5*t,r=.5*n,s=(Math.abs(t*Math.sin(A))+Math.abs(n*Math.cos(A)))/2,a=i+Math.sin(A)*s,o=r-Math.cos(A)*s;return{x0:a,x1:t-a,y0:o,y1:n-o}},F=function(A){return Math.acos(A.width/2/((0,o.distance)(A.width,A.height)/2))},b=function(A,e){switch(A){case"bottom":case"to top":return U(0,e);case"left":case"to right":return U(Math.PI/2,e);case"right":case"to left":return U(3*Math.PI/2,e);case"top right":case"right top":case"to bottom left":case"to left bottom":return U(Math.PI+F(e),e);case"top left":case"left top":case"to bottom right":case"to right bottom":return U(Math.PI-F(e),e);case"bottom left":case"left bottom":case"to top right":case"to right top":return U(F(e),e);case"bottom right":case"right bottom":case"to top left":case"to left top":return U(2*Math.PI-F(e),e);case"top":case"to bottom":default:return U(Math.PI,e)}},H=function(A,e){var t=A.split(" ").map(parseFloat),i=n(t,2),r=i[0],s=i[1],a=r/100*e.width/(s/100*e.height);return U(Math.atan(isNaN(a)?1:a)+Math.PI/2,e)},y=function(A,e,t,n){return[{x:0,y:0},{x:0,y:A.height},{x:A.width,y:0},{x:A.width,y:A.height}].reduce(function(A,i){var r=(0,o.distance)(e-i.x,t-i.y);return(n?r<A.optimumDistance:r>A.optimumDistance)?{optimumCorner:i,optimumDistance:r}:A},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},T=function(A,e,t,n,i){var r=t.x,s=t.y,a=0,l=0;switch(A){case"closest-side":e===f.CIRCLE?a=l=Math.min(Math.abs(r),Math.abs(r-i.width),Math.abs(s),Math.abs(s-i.height)):e===f.ELLIPSE&&(a=Math.min(Math.abs(r),Math.abs(r-i.width)),l=Math.min(Math.abs(s),Math.abs(s-i.height)));break;case"closest-corner":if(e===f.CIRCLE)a=l=Math.min((0,o.distance)(r,s),(0,o.distance)(r,s-i.height),(0,o.distance)(r-i.width,s),(0,o.distance)(r-i.width,s-i.height));else if(e===f.ELLIPSE){var c=Math.min(Math.abs(s),Math.abs(s-i.height))/Math.min(Math.abs(r),Math.abs(r-i.width)),d=y(i,r,s,!0);l=c*(a=(0,o.distance)(d.x-r,(d.y-s)/c))}break;case"farthest-side":e===f.CIRCLE?a=l=Math.max(Math.abs(r),Math.abs(r-i.width),Math.abs(s),Math.abs(s-i.height)):e===f.ELLIPSE&&(a=Math.max(Math.abs(r),Math.abs(r-i.width)),l=Math.max(Math.abs(s),Math.abs(s-i.height)));break;case"farthest-corner":if(e===f.CIRCLE)a=l=Math.max((0,o.distance)(r,s),(0,o.distance)(r,s-i.height),(0,o.distance)(r-i.width,s),(0,o.distance)(r-i.width,s-i.height));else if(e===f.ELLIPSE){var u=Math.max(Math.abs(s),Math.abs(s-i.height))/Math.max(Math.abs(r),Math.abs(r-i.width)),h=y(i,r,s,!1);l=u*(a=(0,o.distance)(h.x-r,(h.y-s)/u))}break;default:a=n.x||0,l=void 0!==n.y?n.y:a}return{x:a,y:l}},I=e.transformWebkitRadialGradientArgs=function(A){var e="",t="",n="",i="",r=0,s=/^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i,a=/^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i,o=A[r].match(s);o&&r++;var l=A[r].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i);l&&(e=l[1]||"","contain"===(n=l[2]||"")?n="closest-side":"cover"===n&&(n="farthest-corner"),r++);var c=A[r].match(a);c&&r++;var d=A[r].match(s);d&&r++;var u=A[r].match(a);u&&r++;var h=d||o;h&&h[1]&&(i=h[1]+(/^\d+$/.test(h[1])?"px":""),h[2]&&(i+=" "+h[2]+(/^\d+$/.test(h[2])?"px":"")));var B=u||c;return B&&(t=B[0],B[1]||(t+="px")),!i||e||t||n||(t=i,i=""),i&&(i="at "+i),[[e,n,t,i].filter(function(A){return!!A}).join(" ")].concat(A.slice(r))},x=function(A){return A.map(function(A){return A.match(B)}).map(function(e,t){if(!e)return A[t];switch(e[1]){case"from":return e[4]+" 0%";case"to":return e[4]+" 100%";case"color-stop":return"%"===e[3]?e[4]+" "+e[2]:e[4]+" "+100*parseFloat(e[2])+"%"}})}},rpCZ:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeParser=void 0;var n=l(t("rODD")),i=l(t("X48/")),r=l(t("e64k")),s=t("NklY"),a=t("YbKO"),o=t("NSCy");function l(A){return A&&A.__esModule?A:{default:A}}e.NodeParser=function(A,e,t){t.log("Starting node parsing");var r=0,s=new i.default(A,null,e,r++),a=new n.default(s,null,!0);return d(A,s,a,e,r),t.log("Finished parsing node tree"),a};var c=["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"],d=function A(e,t,l,d,B){if(B>5e4)throw new Error("Recursion error while parsing node tree");for(var p,g=e.firstChild;g;g=p){p=g.nextSibling;var f=g.ownerDocument.defaultView;if(g instanceof f.Text||g instanceof Text||f.parent&&g instanceof f.parent.Text)g.data.trim().length>0&&t.childNodes.push(r.default.fromTextNode(g,t));else if(g instanceof f.HTMLElement||g instanceof HTMLElement||f.parent&&g instanceof f.parent.HTMLElement){if(-1===c.indexOf(g.nodeName)){var w=new i.default(g,t,d,B++);if(w.isVisible()){"INPUT"===g.tagName?(0,s.inlineInputElement)(g,w):"TEXTAREA"===g.tagName?(0,s.inlineTextAreaElement)(g,w):"SELECT"===g.tagName?(0,s.inlineSelectElement)(g,w):w.style.listStyle&&w.style.listStyle.listStyleType!==o.LIST_STYLE_TYPE.NONE&&(0,a.inlineListItemElement)(g,w,d);var v="TEXTAREA"!==g.tagName,C=u(w,g);if(C||h(w)){var Q=C||w.isPositioned()?l.getRealParentStackingContext():l,m=new n.default(w,Q,C);Q.contexts.push(m),v&&A(g,w,m,d,B)}else l.children.push(w),v&&A(g,w,l,d,B)}}}else if(g instanceof f.SVGSVGElement||g instanceof SVGSVGElement||f.parent&&g instanceof f.parent.SVGSVGElement){var E=new i.default(g,t,d,B++),U=u(E,g);if(U||h(E)){var F=U||E.isPositioned()?l.getRealParentStackingContext():l,b=new n.default(E,F,U);F.contexts.push(b)}else l.children.push(E)}}},u=function(A,e){return A.isRootElement()||A.isPositionedWithZIndex()||A.style.opacity<1||A.isTransformed()||B(A,e)},h=function(A){return A.isPositioned()||A.isFloating()},B=function(A,e){return"BODY"===e.nodeName&&A.parent instanceof i.default&&A.parent.style.background.backgroundColor.isTransparent()}},spqm:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculateLengthFromValueWithUnit=e.LENGTH_TYPE=void 0;var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("X48/");(n=r)&&n.__esModule;var s=e.LENGTH_TYPE={PX:0,PERCENTAGE:1},a=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type="%"===e.substr(e.length-1)?s.PERCENTAGE:s.PX;var t=parseFloat(e);isNaN(t)&&console.error('Invalid value given for Length: "'+e+'"'),this.value=isNaN(t)?0:t}return i(A,[{key:"isPercentage",value:function(){return this.type===s.PERCENTAGE}},{key:"getAbsoluteValue",value:function(A){return this.isPercentage()?A*(this.value/100):this.value}}],[{key:"create",value:function(e){return new A(e)}}]),A}();e.default=a;e.calculateLengthFromValueWithUnit=function(A,e,t){switch(t){case"px":case"%":return new a(e+t);case"em":case"rem":var n=new a(e);return n.value*="em"===t?parseFloat(A.style.font.fontSize):function A(e){var t=e.parent;return t?A(t):parseFloat(e.style.font.fontSize)}(A),n;default:return new a("0")}}},"tq/6":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseFont=function(A){return{fontFamily:A.fontFamily,fontSize:A.fontSize,fontStyle:A.fontStyle,fontVariant:A.fontVariant,fontWeight:function(A){switch(A){case"normal":return 400;case"bold":return 700}var e=parseInt(A,10);return isNaN(e)?400:e}(A.fontWeight)}}},twvH:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseMargin=void 0;var n,i=t("spqm"),r=(n=i)&&n.__esModule?n:{default:n};var s=["top","right","bottom","left"];e.parseMargin=function(A){return s.map(function(e){return new r.default(A.getPropertyValue("margin-"+e))})}},uE0A:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("WG/H");e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=n.PATH.VECTOR,this.x=e,this.y=t,isNaN(e)&&console.error("Invalid x value given for Vector"),isNaN(t)&&console.error("Invalid y value given for Vector")}},v2ns:function(A,e){},vJhp:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("oZyR");Object.defineProperty(e,"toCodePoints",{enumerable:!0,get:function(){return n.toCodePoints}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return n.fromCodePoint}});var i=t("gTJr");Object.defineProperty(e,"LineBreaker",{enumerable:!0,get:function(){return i.LineBreaker}})},yEDY:function(A,e,t){(A.exports=t("FZ+f")(!0)).push([A.i,"\nimg,video{\n  max-width: 100%;\n}\n","",{version:3,sources:["D:/myproject/new-singsingH5/src/components/buy/src/components/buy/index.vue"],names:[],mappings:";AAoZA;EACA,gBAAA;CACA",file:"index.vue",sourcesContent:['<template>\n  <div class="group-index" v-if="groupDetail">\n    <swiper :options="swiperOption" class="banner" ref="mySwiper">\n      <swiper-slide v-if="groupDetail.goods_desc" v-for="(data,index) in groupDetail.goods_desc.img" :key="index">\n        <img :src="data.url"/>\n      </swiper-slide>\n      <div class="swiper-pagination" slot="pagination"></div>\n    </swiper>\n    <img :src="refIcon" class="ref-icon" @click="refshow()" v-if="invite_code !== \'\' && groupDetail.is_auth_user === 1">\n    <div class="head">\n      <div class="title">\n        {{groupDetail.name}}\n      </div>\n      <span class="detail">\n                {{groupDetail.goods_desc.desc}}\n            </span>\n      <div class="price">\n        <span class="price-content">¥{{groupDetail.current_price/100}}元</span>\n      </div>\n    </div>\n    <div class="head-icon">\n      <img class="icon" v-for="(data,index) in groupDetail.header_url" v-if="index<5" :src="data" :key="data">\n      <img class="more" :src="moreUrl"/>\n      <span class="has">已售{{groupDetail.has_group_num}}件</span>\n    </div>\n    <div class="welfare" v-if="groupDetail.head_welfare && groupDetail.head_welfare !== \'\' && groupDetail.head_welfare !== null">\n      团长福利:{{groupDetail.head_welfare}}\n    </div>\n    <div class="main-detail">\n      <div class="tab-content">\n        <div :class="{\'tab-btn\':true,active:tabType}" @click="tabType=true">图文详情</div>\n        <div :class="{\'tab-btn\':true,active:!tabType}" @click="tabType=false">购买须知</div>\n      </div>\n      <div v-if="tabType" class="detail">\n        <div v-html="groupDetail.desc.detail" class="detail-content"></div>\n      </div>\n      <div v-if="!tabType" class="qa-block">\n        <div class="qa-content qaDetail" v-html="groupDetail.desc.qa">\n        </div>\n      </div>\n    </div>\n    <mt-popup v-model="popupVisible">\n      <div class="pop-block">\n        <img v-if="popType" :src="qrCode"/>\n        <img v-if="!popType" :src="groupDetail.desc.customer_service[0].url"/>\n        <div>\n          <span v-if="popType" v-html="popcontentW"></span>\n          <span v-if="!popType" v-html="popcontentT"></span>\n        </div>\n        <img class="close" :src="closeUrl" @click="popupVisible = false">\n      </div>\n    </mt-popup>\n    <mt-popup v-model="popFill" :closeOnClickModal="false">\n      <div class="pop-fill">\n        您好,本次拼团已经结束。您可以选择重新开团或单独购买\n        <div class="btn-block">\n          <div class="btn" @click="rePlay()">重新开团</div>\n        </div>\n      </div>\n    </mt-popup>\n    <mt-popup v-model="refVisible" style="background-color: transparent">\n      <div :style="{backgroundImage:`url(${refBg})`}" class="ref-content">\n        <div class="tips">\n          长按保存图片\n        </div>\n        <div class="img-cvs"\n             id="capture"\n             ref="imageWrapper"\n             v-if="groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0"\n        >\n          <img :src="groupDetail.share_desc.refImg[0].url">\n          <div id="qrcode" class="qrcode">\n          </div>\n        </div>\n        <img :src="dataURL" class="cvs-img"/>\n      </div>\n    </mt-popup>\n    <div v-if="groupDetail.status === 1 && invite_code_f">\n    <footer v-if="groupDetail.goods_type && groupDetail.goods_type === 2">\n      <div class="btn" @click="showTeacher()">\n        <img :src="weChatIcon"/>\n      </div>\n      <div class="btn big" @click="groupPay(0)" :id="groupId ? \'reGroup\':\'singleBuy\'">\n        <span v-if="!groupId">¥{{groupDetail.original_price/100}}</span>\n        <div v-if="!groupId">单独购</div>\n        <span v-if="groupId">¥{{groupDetail.current_price/100}}</span>\n        <div v-if="groupId">重新开团</div>\n      </div>\n      <div class="btn big price" @click="groupPay(1)" :id="groupId ? \'joinGroup\':\'newGroup\'">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div v-if="!groupId">{{groupDetail.desc.group_number}}人团</div>\n        <div v-if="groupId">立即参团</div>\n      </div>\n    </footer>\n    <footer v-if="groupDetail.goods_type && groupDetail.goods_type === 1">\n      <div class="btn" @click="showTeacher()">\n        <img :src="weChatIcon"/>\n      </div>\n      <div class="btn big price" @click="groupPay(1)">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div>立即购买</div>\n      </div>\n    </footer>\n    </div>\n    <div v-if="groupDetail.status !== 1">\n      <footer>\n        <div style="color: #888">\n          商品暂未开放购买\n        </div>\n      </footer>\n    </div>\n  </div>\n</template>\n\n<script>\n  import \'swiper/dist/css/swiper.css\'\n  import { swiper, swiperSlide } from \'vue-awesome-swiper\'\n  import  QRCode from \'qrcodejs2\'\n  import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi,getUserDetailApi} from "../../service/api";\n  import refBg from \'../../assets/refBg.png\'\n  import moreUrl from \'../../assets/moreIcon.png\'\n  import refIcon from \'../../assets/refIcon.png\'\n  import weChatIcon from \'../../assets/wechatIcon.png\'\n  import weChatQrUrl from \'../../assets/weChatCode.png\'\n  import closeUrl from \'../../assets/closemy.png\'\n  import html2canvas from \'html2canvas\'\n  export default {\n    name: "index",\n    components: {\n      swiper,\n      swiperSlide,\n    },\n    data(){\n      return {\n        refBg:refBg,\n        join:false,\n        popType:false,\n        popFill:false,\n        popupVisible:false,\n        refVisible:false,\n        tabType:true,\n        popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\n        popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\n        qrCode:weChatQrUrl,\n        weChatIcon:weChatIcon,\n        closeUrl:closeUrl,\n        moreUrl:moreUrl,\n        refIcon:refIcon,\n        swiperOption: {\n          pagination: {\n            el: \'.swiper-pagination\'\n          }\n        },\n        QRCodeB:false,\n        dataURL:null,\n        user_id:null,\n        invite_code_f:true,\n        invite_code:\'\',\n        shopId:\'\',\n        groupId:null,\n        groupDetail:false,\n        groupData:null,\n      }\n    },\n    mounted(){\n      this.getDetail();\n    },\n    methods:{\n      refshow(){\n        if(localStorage.getItem(\'cc_token\') && localStorage.getItem(\'cc_token\') !== \'\'){\n          getUserDetailApi().then(res=>{\n            this.user_id=res.user_id;\n          let invite_code = this.invite_code.split(\'-\');\n          let code = `${invite_code[0]}-${invite_code[1]}`;\n          let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${code}-${this.user_id}`;\n          this.qrcode(URL);\n          this.refVisible = true;\n          this.$nextTick(()=>{\n            if(!this.dataURL){\n              setTimeout(()=>{\n                let {\n                  height,\n                  width\n                } = document.getElementById(\'capture\').getClientRects()[0]\n                document.getElementById(\'capture\').style.width = width + \'px\'\n                let o = this.getOffsetRect(this.$refs.imageWrapper);\n                console.log(o);\n\n                console.log( parseInt(o.top),\n                parseInt(o.left));\n                html2canvas(document.getElementById(\'capture\'),{\n                  logging:true,\n                  async:true,\n                  removeContainer:false,\n                  scale:3,\n                  timeout: 500,\n                  y:parseInt(o.top),\n                  x:parseInt(o.left),\n                  scrollX:0,\n                  scrollY:0,\n                  width: width,\n                  height: height,\n                  allowTaint: false,\n                  taintTest:false,\n                  letterRendering: true,\n                  backgroundColor: null\n                }).then((canvas) => {\n                  let dataURL = canvas.toDataURL("image/png");\n                  this.dataURL = dataURL;\n                }).catch(res=>{alert(res);console.log()});\n              },2000)\n            }else{\n            }\n          })\n          });\n        }else{\n          let query = {retUrl:this.$route.fullPath,is_new_user_url:\'1\'};\n          this.$router.push({name:\'author\',query:query})\n        }\n      },\n      getOffsetRect(ele){\n        var box=ele.getBoundingClientRect();\n        var body=document.body,\n          docElem=document.documentElement;\n        //获取页面的scrollTop,scrollLeft(兼容性写法)\n        var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\n          scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\n        var clientTop=docElem.clientTop||body.clientTop,\n          clientLeft=docElem.clientLeft||body.clientLeft;\n        var top=box.top+scrollTop-clientTop,\n          left=box.left+scrollLeft-clientLeft;\n        return {\n          //Math.round 兼容火狐浏览器bug\n          top:Math.round(top),\n          left:Math.round(left)\n        }\n      },\n      qrcode(data){\n        if(this.QRCodeB){\n          this.QRCodeB.makeCode(data)\n        }else{\n          this.QRCodeB = new QRCode(\'qrcode\', {\n            width: 80,\n            height: 80, // 高度\n            text: data, // 二维码内容\n            image: \'\'\n          });\n        }\n\n      },\n      // 分享\n      enableShare: function(option) {\n        let that = this;\n        getwechatParam({\n          api_list:   \'onMenuShareAppMessage,onMenuShareTimeline\',\n          url:window.location.href.split(\'#\')[0]\n        }).then(wechatRes => {\n          wx.config({\n            debug: false,\n            appId: wechatRes.appId,\n            timestamp: parseInt(wechatRes.timestamp),\n            nonceStr: wechatRes.nonceStr,\n            signature: wechatRes.signature,\n            jsApiList: wechatRes.jsApiList\n          });\n          wx.ready(function() {\n            wx.onMenuShareTimeline({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || \'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png\', // 分享图标\n              success: function() {\n                console.log(\'分享成功\');\n                window._hmt.push([\'_trackEvent\', \'分享\', "商品页好友分享",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n                // alert("失败")\n                console.log(\'分享失败\')\n              }\n            });\n            wx.onMenuShareAppMessage({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || \'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png\', // 分享图标\n              success: function() {\n                window._hmt.push([\'_trackEvent\', \'分享\', "商品页朋友圈分享",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n              }\n            });\n          })\n        })\n      },\n      onShare: function(type) {\n        let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${this.invite_code}`;\n        if(type === 1 ){\n          URL = `${process.env.BUY_URL}?shopId=${this.shopId}&invite_code=${this.invite_code}`\n        }\n        this.enableShare({\n          product_title: this.groupDetail.share_desc.title,\n          desc: this.groupDetail.share_desc.content,\n          shareIcon:this.groupDetail.share_desc.img[0].url,\n          shareUrl:URL\n        })\n      },\n      toDataURLBase64 (src, callback) {\n        let xhttp = new XMLHttpRequest();\n        xhttp.onload = function () {\n          let fileReader = new FileReader();\n          fileReader.onloadend = function () {\n            callback(fileReader.result)\n          };\n          fileReader.readAsDataURL(xhttp.response)\n        };\n        xhttp.responseType = \'blob\';\n        xhttp.open(\'GET\', src, true);\n        xhttp.send()\n      },\n      // 初始化\n      getDetail(){\n        if(window.location.href.indexOf(\'invite_code\')> -1){\n          this.invite_code = this.$route.query.invite_code;\n          let l = this.invite_code.split(\'-\').length\n          if(l < 3){\n            this.invite_code_f = false\n          }\n        }\n        if(window.location.href.indexOf(\'shopId\')>-1){\n          this.shopId = this.$route.query.shopId;\n          getGoodsDetailApi(this.shopId).then(res=>{\n            res.desc = JSON.parse(res.desc);\n            res.goods_desc = JSON.parse(res.goods_desc);\n            res.share_desc = JSON.parse(res.share_desc);\n            //商品下架跳转绑定商品\n            if(res.status === 2 && res.bind_goods_id){\n              this.$router.push({name:\'buyDetail\',query:{shopId:res.bind_goods_id}});\n              this.getDetail();\n              return\n            }\n            this.groupDetail = res;\n            for (let i = 0;i<this.groupDetail.header_url.length;i++){\n              this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace(\'http://\',\'https://\')\n            }\n            this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\/\\//g,\'https://\');\n            this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\/\\//g,\'https://\');\n            if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\n              this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace(\'http://\',\'https://\');\n              let _this = this;\n              this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\n                _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\n              });\n            }\n\n            if(this.groupDetail.goods_type === 2){\n              if(localStorage.getItem(\'cc_token\')){\n                getStatusWechatApi({goods_id:this.shopId}).then(res=>{\n                  if(res.out_trade_no){\n                    this.$router.push({name:\'success\',query:{out_trade_no:res.out_trade_no}});\n                  }\n                });\n              }\n              if(window.location.href.indexOf(\'groupId\')>-1){\n                this.groupId = this.$route.query.groupId;\n                getGroupDetailApi(this.groupId).then(res=>{\n                  this.groupData = res\n                });\n                this.onShare(0)\n              }else{\n                this.onShare(1)\n              }\n            }\n          })\n        }\n\n      },\n      showTeacher(){\n        this.popType = false;\n        this.popupVisible = true\n      },\n      groupPay(type){\n        let query = {shopId: this.shopId,invite_code:this.invite_code};\n        if(this.groupId){\n          query.group_order_id = this.groupId\n        }\n        if(type === 0 && !this.groupId){\n          query.type=\'single\';\n          window._hmt.push([\'_trackEvent\', \'购买\', "商品页团购单独购买",`id${this.shopId}`,this.invite_code]);//百度统计\n        }else if (type === 0 && this.groupId){\n          window.location.href = `/#/buyDetail?shopId=${this.shopId}`;\n          window._hmt.push([\'_trackEvent\', \'购买\', "商品页团购重新开团",`id${this.shopId}`,this.invite_code]);//百度统计\n        } else{\n          window._hmt.push([\'_trackEvent\', \'购买\', "商品页购买",`id${this.shopId}`,this.invite_code]);//百度统计\n          query.type=\'\'\n        }\n        this.$router.push({\n          name: \'buy\',\n          query:query\n        })\n      }\n    }\n  }\n<\/script>\n<style>\n  img,video{\n    max-width: 100%;\n  }\n</style>\n<style scoped lang="less">\n  @import "../../util/public";\n  .ref-content{\n    padding: 180*@toVw 29*@toVw 10*@toVw 29*@toVw;\n    width: 233 * @toVw;\n    height: 374 * @toVw;\n    background-size: 100% 100%;\n    position: relative;\n    .tips{\n      font-size: 12px;\n      position: absolute;\n      color: #666;\n      right: 10 * @toVw;\n      top: 250 * @toVw;\n      width: 1em;\n    }\n    .img-cvs{\n      background-size: 100% 100%;\n      position: relative;\n      width: 233 * @toVw;\n      height: 374 * @toVw;\n      .qrcode{\n        position: absolute;\n        top: 306 * @toVw;\n        left: 10 * @toVw;\n        width: 60 * @toVw;\n        z-index: 1;\n      }\n    }\n    .cvs-img{\n      position: absolute;\n      width: 233 * @toVw;\n      top: 180*@toVw ;\n      left: 29 * @toVw;\n      z-index: 10;\n    }\n  }\n  .group-index{\n    -webkit-overflow-scrolling:touch;\n    height: 100%;\n    padding-bottom: toVw(150);\n    background: #f0f0f0;\n    font-family: PingFangSC-Regular;\n    .ref-icon{\n      position: fixed;\n      height: 100/375 * 90vw ;\n      top: 50vw;\n      z-index: 6;\n      right: 10 * 100 /375vw;\n      border-radius: 100px;\n    }\n    .banner{\n      background: white;\n      img{\n        width: 100%;\n      }\n    }\n    .head{\n      background: white;\n      margin-bottom: 10px;\n      padding: 20/7.5vw;\n      .title{\n        font-size: 20px;\n        color: #333333;\n        margin-bottom: 15/7.5vw;\n      }\n      .detail{\n        font-size: 12px;\n        line-height: 1.6em;\n        color: #333333;\n        display: block;\n        margin-bottom: 15/7.5vw;\n      }\n      .price{\n        .price-content{\n          font-family: PingFang-SC-Bold;\n          font-size: 20px;\n          color: #F83534;\n        }\n      }\n    }\n    .head-icon{\n      padding: 20/7.5vw;\n      background: white;\n      margin-bottom: 2px;\n      .icon{\n        display: inline-block;\n        width: 60/7.5vw;\n        margin: 0 10/7.5vw;\n        border-radius: 1000px;\n        vertical-align: middle;\n      }\n      .more{\n        width: 50/7.5vw;\n        vertical-align: middle;\n      }\n      .has{\n        font-size: 12px;\n        line-height: 60/7.5vw;\n        color: #999999;\n        float: right;\n      }\n    }\n    .welfare{\n      background: white;\n      padding:10/7.5vw ;\n      font-size: 12px;\n      text-align: center;\n      color: #999999;\n      margin-bottom: 20px;\n    }\n    .main-detail{\n      padding: 20/7.5vw;\n      background: white;\n      .tab-content{\n        border-radius: 9px ;\n        border: 1px solid #F63539;\n        &:after{\n          content: \'\';\n          display: block;\n          clear: both;\n        }\n        .tab-btn{\n          width: 50%;\n          float: left;\n          height: 80/7.5vw;\n          line-height: 80/7.5vw;\n          text-align: center;\n          color: #F63539;\n          border-radius:9px ;\n          &.active{\n            background: #F63539;\n            color: white;\n          }\n        }\n      }\n      .qa-block{\n        padding: 20/7.5vw 0 toVw(150) 0;\n        img,video{\n          max-width: 100%;\n        }\n        .qa-content{\n          margin: toVw(10) 0;\n          .qa-q{\n            font-size: 16px;\n            color: #666666;\n          }\n          .qa-a{\n            font-size: 16px;\n            color: #333333;\n          }\n        }\n      }\n      .detail{\n        padding: 20/7.5vw 0 150/7.5vw 0;\n        .detail-content{\n          img,video{\n            max-width: 100%;\n          }\n        }\n\n      }\n    }\n    footer{\n      position: absolute;\n      position: fixed;\n      bottom: 0;\n      width: 100%;\n      height: 120/7.5vw;\n      display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\n      display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\n      display: -ms-flexbox;      // TWEENER - IE 10 //\n      display: -webkit-flex;     // NEW - Chrome //\n      display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\n      background: white;\n      padding: 10/7.5vw;\n      border-top: 1px solid #d8d8d8;\n      justify-content:space-around;\n      .btn{\n        border: 1px solid #cccccc;\n        border-radius: 8px;\n        width:0;\n        flex-grow:2;\n        text-align: center;\n        padding: 15/7.5vw 0;\n        margin: 0 10/7.5vw;\n        line-height: 1.4em;\n        font-size: 16px;\n        color: #666666;\n        span{\n          display: block;\n          font-size: 20px;\n          font-family: PingFang-SC-Bold;\n        }\n        img{\n          width: 50/7.5vw;\n        }\n        &.big{\n          padding: 5/7.5vw 0;\n          flex-grow:5;\n          &.price{\n            background:  #F83534;\n            border-color: #F83534;\n            color: white;\n          }\n        }\n      }\n    }\n    .pop-block{\n      padding:40/7.5vw 10/7.5vw;\n      width: 600/7.5vw;\n      text-align: center;\n      font-size: 14px;\n      color: #666666;\n      position: relative;\n      img{\n        width: 250/7.5vw;\n      }\n      .close{\n        width: 50/7.5vw;\n        position: absolute;\n        top: 20/7.5vw;\n        right: 20/7.5vw;\n      }\n    }\n    .mint-popup{\n      border-radius: 10px;\n    }\n    .pop-fill{\n      width: 500/7.5vw;\n      padding:30/7.5vw 30/7.5vw;\n      font-size: 16px;\n      color: #333333;\n      .btn-block{\n        margin-top: 30/7.5vw;\n        &:after{\n          content:\'\';\n          display: block;\n          clear: both;\n        }\n        .btn{\n          float: right;\n          background: #F83534;\n          font-size: 14px;\n          padding: 5/7.5vw 10/7.5vw;\n          border-radius: 8px;\n          color: #FFFFFF;\n        }\n      }\n    }\n\n  }\n\n</style>\n'],sourceRoot:""}])}});
+//# sourceMappingURL=2.736cf098a75a0c7c5cf2.js.map
\ No newline at end of file
diff --git a/dev/static/js/2.736cf098a75a0c7c5cf2.js.map b/dev/static/js/2.736cf098a75a0c7c5cf2.js.map
new file mode 100644
index 00000000..fc5c39fa
--- /dev/null
+++ b/dev/static/js/2.736cf098a75a0c7c5cf2.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/html2canvas/dist/npm/drawing/BezierCurve.js","webpack:///./src/assets/closemy.png","webpack:///./node_modules/html2canvas/dist/npm/renderer/CanvasRenderer.js","webpack:///./node_modules/html2canvas/dist/npm/Util.js","webpack:///./src/assets/refIcon.png","webpack:///./node_modules/html2canvas/dist/npm/index.js","webpack:///./node_modules/html2canvas/dist/npm/ResourceLoader.js","webpack:///./node_modules/html2canvas/dist/npm/Renderer.js","webpack:///./src/components/buy/index.vue?4efe","webpack:///./node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///./node_modules/html2canvas/dist/npm/Window.js","webpack:///./src/components/buy/index.vue?1174","webpack:///./node_modules/html2canvas/dist/npm/Font.js","webpack:///./node_modules/html2canvas/dist/npm/Clone.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/borderRadius.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Circle.js","webpack:///./src/assets/refBg.png","webpack:///./node_modules/html2canvas/dist/npm/Color.js","webpack:///./node_modules/html2canvas/dist/npm/Angle.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/zIndex.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/visibility.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Size.js","webpack:///./node_modules/qrcodejs2/qrcode.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/listStyle.js","webpack:///./node_modules/css-line-break/dist/linebreak-trie.js","webpack:///./node_modules/html2canvas/dist/npm/Input.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/overflow.js","webpack:///./node_modules/html2canvas/dist/npm/Unicode.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/overflowWrap.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/position.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/textShadow.js","webpack:///./node_modules/html2canvas/dist/npm/renderer/ForeignObjectRenderer.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Path.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/padding.js","webpack:///./node_modules/html2canvas/dist/npm/Feature.js","webpack:///./node_modules/html2canvas/dist/npm/NodeContainer.js","webpack:///./src/assets/wechatIcon.png","webpack:///./node_modules/html2canvas/dist/npm/ListItem.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/border.js","webpack:///./node_modules/html2canvas/dist/npm/Proxy.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/display.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/lineBreak.js","webpack:///src/components/buy/index.vue","webpack:///./src/components/buy/index.vue?ab9c","webpack:///./src/components/buy/index.vue","webpack:///./node_modules/css-line-break/dist/Trie.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/textDecoration.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/background.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/textTransform.js","webpack:///./node_modules/html2canvas/dist/npm/TextContainer.js","webpack:///./node_modules/css-line-break/dist/LineBreak.js","webpack:///./node_modules/swiper/dist/js/swiper.js","webpack:///./node_modules/html2canvas/dist/npm/TextBounds.js","webpack:///./node_modules/html2canvas/dist/npm/Logger.js","webpack:///./src/assets/moreIcon.png","webpack:///./node_modules/html2canvas/dist/npm/parsing/word-break.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/letterSpacing.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/float.js","webpack:///./node_modules/html2canvas/dist/npm/Bounds.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/transform.js","webpack:///./node_modules/css-line-break/dist/Util.js","webpack:///./src/components/buy/index.vue?019b","webpack:///./node_modules/html2canvas/dist/npm/StackingContext.js","webpack:///./node_modules/html2canvas/dist/npm/PseudoNodeContent.js","webpack:///./node_modules/html2canvas/dist/npm/Gradient.js","webpack:///./node_modules/html2canvas/dist/npm/NodeParser.js","webpack:///./node_modules/html2canvas/dist/npm/Length.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/font.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/margin.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Vector.js","webpack:///./node_modules/css-line-break/dist/index.js","webpack:///./src/components/buy/index.vue?d370"],"names":["Object","defineProperty","exports","value","obj","_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","Constructor","protoProps","staticProps","prototype","_Path","__webpack_require__","_Vector","_Vector2","__esModule","default","lerp","a","b","t","x","y","BezierCurve","start","startControl","endControl","end","instance","TypeError","_classCallCheck","this","type","PATH","BEZIER_CURVE","firstHalf","ab","bc","cd","abbc","bccd","dest","module","_textDecoration","addColorStops","gradient","canvasGradient","maxStop","Math","max","apply","colorStops","map","colorStop","stop","f","forEach","addColorStop","color","toString","CanvasRenderer","canvas","document","createElement","options","ctx","getContext","width","floor","scale","height","style","translate","textBaseline","logger","log","clipPaths","callback","_this","save","path","clip","restore","image","source","destination","drawImage","left","top","fillStyle","fill","setTransform","Promise","resolve","_path","_this2","beginPath","Array","isArray","point","index","VECTOR","moveTo","lineTo","bezierCurveTo","arc","radius","PI","closePath","fillRect","bounds","linearGradient","createLinearGradient","direction","x1","y1","x0","y0","_this3","center","radialGradient","createRadialGradient","midX","midY","invF","transform","imageSize","offsetX","offsetY","createPattern","resizeImage","textBounds","font","textDecoration","textShadows","_this4","fontStyle","fontVariant","fontWeight","fontSize","fontFamily","join","text","trim","slice","reverse","textShadow","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","blur","fillText","textDecorationColor","textDecorationLine","TEXT_DECORATION_LINE","UNDERLINE","baseline","fontMetrics","getMetrics","rectangle","round","OVERLINE","LINE_THROUGH","middle","ceil","size","ownerDocument","opacity","globalAlpha","matrix","contains","bit","distance","sqrt","copyCSSStyles","property","item","setProperty","getPropertyValue","SMALL_IMAGE","_extends","assign","arguments","hasOwnProperty","call","_CanvasRenderer2","_interopRequireDefault","_Logger2","_Window","html2canvas","element","conf","config","logging","onrendered","error","reject","defaultView","defaultOptions","async","allowTaint","backgroundColor","imageTimeout","proxy","removeContainer","foreignObjectRendering","devicePixelRatio","useCORS","windowWidth","innerWidth","windowHeight","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","result","renderElement","catch","e","ResourceStore","undefined","_Feature","_Feature2","_Proxy","ResourceLoader","window","_window","origin","getOrigin","location","href","cache","_index","src","hasResourceInCache","isBlobImage","_loadImage","isSVG","SUPPORT_SVG_DRAWING","isInlineImage","isSameOrigin","addImage","Proxy","then","SUPPORT_CORS_IMAGES","xhrImage","xhr","XMLHttpRequest","onreadystatechange","readyState","status","substring","reader","FileReader","addEventListener","readAsDataURL","response","responseType","timeout","ontimeout","open","send","node","String","imageLoadHandler","supportsDataImages","img","Image","onload","crossOrigin","onerror","complete","setTimeout","isInlineBase64Image","SUPPORT_BASE64_DRAWING","url","link","_link","protocol","hostname","port","_this5","keys","values","str","all","images","resources","_keys","_resources","indexOf","INLINE_SVG","INLINE_BASE64","INLINE_IMG","test","substr","toLowerCase","_slicedToArray","arr","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","push","err","sliceIterator","_Bounds","_Gradient","_TextContainer","_TextContainer2","_background","_border","Renderer","render","container","isVisible","renderNodeBackgroundAndBorders","renderNodeContent","childNodes","child","parent","renderTextNode","drawShape","_image","imageStore","get","contentBox","calculateContentBox","padding","border","_width","_height","calculatePaddingBoxPath","curvedBounds","Bounds","paths","getClipPaths","HAS_BACKGROUND","background","isTransparent","backgroundImage","hasRenderableBorders","some","borderStyle","BORDER_STYLE","NONE","borderColor","backgroundPaintingArea","calculateBackgroungPaintingArea","backgroundClip","renderBackgroundImage","side","renderBorder","method","args","renderBackgroundRepeat","renderBackgroundGradient","backgroundPositioningArea","calculateBackgroungPositioningArea","backgroundOrigin","backgroundImageSize","calculateBackgroundSize","position","calculateBackgroundPosition","calculateBackgroundRepeatPath","_offsetX","_offsetY","renderRepeat","calculateGradientBackgroundSize","gradientBounds","parseGradient","GRADIENT_TYPE","LINEAR_GRADIENT","renderLinearGradient","RADIAL_GRADIENT","renderRadialGradient","curvePoints","parsePathForBorder","stack","_opacity","getOpacity","setOpacity","_transform","transformOrigin","renderStackContent","_splitStackingContext","splitStackingContexts","_splitStackingContext2","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","_splitDescendants","splitDescendants","_splitDescendants2","inlineLevel","nonInlineLevel","sort","sortByZIndex","renderStack","renderNode","getTarget","output","children","isInlineLevel","contexts","isPositioned","isTransformed","zIndex","order","isFloating","version","sources","names","mappings","file","sourcesContent","sourceRoot","n","s","l","m","c","d","o","p","r","u","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","beforeCreate","_injectStyles","concat","esModule","install","swiperSlide","swiper","Swiper","globalOptions","component","name","h","data","slideClass","ready","update","mounted","$parent","updated","attached","methods","required","classes","wrapperClass","mountInstance","$nextTick","activated","beforeDestroy","destroy","navigation","pagination","$el","bindEvents","$emit","on","replace","$createElement","_self","_c","staticClass","_t","_v","class","_NodeParser","_Renderer2","_ForeignObjectRenderer2","_Clone","_Font","_Color","_Color2","windowBounds","documentBackgroundColor","documentElement","getComputedStyle","TRANSPARENT","bodyBackgroundColor","body","SUPPORT_FOREIGNOBJECT_DRAWING","supportForeignObject","cloner","DocumentCloner","inlineFonts","resourceLoader","renderer","_ref","tagName","parseDocumentSize","parseBounds","cloneWindow","_ref2","_ref3","clonedElement","NodeParser","clonedDocument","FontMetrics","_ref4","renderOptions","parentNode","removeChild","content","locals","_Util","_data","_document","span","Error","visibility","margin","appendChild","verticalAlign","createTextNode","offsetTop","lineHeight","_parseMetrics","_ResourceLoader2","_PseudoNodeContent","copyInline","referenceElement","scrolledElements","copyStyles","inlineImages","pseudoContentData","counters","quoteDepth","cloneNode","parseBackgroundImage","inlineImage","prefix","backgroundImages","HTMLImageElement","clonedChild","replaceChild","from","styleSheets","sheet","fetch","res","createStyleSheetFontsFromText","getSheetFonts","fonts","reduce","acc","formats","blob","dataUri","fontFace","cssText","fontCss","textContent","HTMLCanvasElement","toDataURL","HTMLIFrameElement","tempIframe","iframeKey","generateIframeKey","setAttribute","_parseBounds","getIframeDocumentElement","iframeCanvas","HTMLStyleElement","cssRules","css","rule","clone","nodeType","Node","TEXT_NODE","nodeValue","createElementClone","HTMLElement","styleBefore","styleAfter","clonedReferenceElement","HTMLBodyElement","createPseudoHideStyles","parseCounterReset","contentBefore","resolvePseudoContent","firstChild","nextSibling","ELEMENT_NODE","nodeName","hasAttribute","ignoreElements","contentAfter","popCounters","inlineAllImages","inlinePseudoElement","PSEUDO_BEFORE","PSEUDO_AFTER","scrollTop","scrollLeft","cloneCanvasContents","filter","CSSRule","FONT_FACE_RULE","format","baseHref","doc","implementation","createHTMLDocument","base","head","clonedCanvas","clonedCtx","putImageData","getImageData","contentItems","pseudoElt","display","anonymousReplacedElement","len","PSEUDO_CONTENT_ITEM_TYPE","IMAGE","TEXT","className","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","insertBefore","createStyles","styles","innerHTML","initNode","Date","now","random","DATA_URI_REGEXP","contentWindow","html","match","atob","decodeURIComponent","createIframeContainer","cloneIframeContainer","documentClone","write","iframeLoad","iframeLoader","close","scrolling","interval","setInterval","clearInterval","serializeDoctype","scrollTo","navigator","userAgent","onclone","doctype","restoreOwnerScroll","adoptNode","internalSubset","publicId","systemId","parseBorderRadius","_Length","_Length2","SIDES","_value$split$map","split","create","_value$split$map2","horizontal","vertical","Circle","CIRCLE","isNaN","console","HEX3","hex3","parseInt","HEX6","hex6","RGB","rgb","Number","RGBA","rgba","fromArray","array","min","namedColor","NAMED_COLORS","Color","g","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","ANGLE","parseAngle","angle","parseFloat","parseZIndex","auto","VISIBILITY","VISIBLE","HIDDEN","COLLAPSE","parseVisibility","Size","QRCode","factory","QR8bitByte","mode","QRMode","MODE_8BIT_BYTE","parsedData","byteArray","code","charCodeAt","unshift","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","getLength","buffer","put","addData","newData","isDark","row","col","getModuleCount","make","makeImpl","getBestMaskPattern","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","beginFill","endFill","pos","getPatternPosition","j","bits","getBCHTypeNumber","mod","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","offset","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","rsPoly","getErrorCorrectPolynomial","modPoly","QRPolynomial","modIndex","totalCodeCount","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","QRErrorCorrectLevel","L","M","Q","H","QRMaskPattern","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","getBCHDigit","digit","errorCorrectLength","multiply","QRMath","gexp","qrCode","sameCount","count","darkCount","abs","glog","LOG_TABLE","EXP_TABLE","num","shift","ratio","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","bufIndex","QRCodeLimitLength","_getAndroid","android","sAgent","aMat","svgDrawer","Drawing","el","htOption","_el","_htOption","draw","oQRCode","nCount","makeSVG","tag","attrs","createElementNS","k","clear","svg","viewBox","colorLight","setAttributeNS","colorDark","id","hasChildNodes","lastChild","CanvasRenderingContext2D","nWidth","nHeight","aHTML","elTable","nLeftMarginTable","offsetWidth","nTopMarginTable","offsetHeight","_onMakeImage","_elImage","_elCanvas","_android","factor","sx","sy","sw","sh","dx","dy","dw","dh","_bIsPainted","_oContext","alt","_bSupportDataURI","nRoundedWidth","nRoundedHeight","bIsDark","nLeft","nTop","strokeStyle","lineWidth","strokeRect","makeImage","fSuccess","fFail","self","_fFail","_fSuccess","fOnError","onabort","isPainted","clearRect","nNumber","_getTypeNumber","sText","nCorrectLevel","nType","replacedText","encodeURI","_getUTF8Length","nLimit","vOption","correctLevel","getElementById","useSVG","_oQRCode","_oDrawing","makeCode","title","CorrectLevel","parseListStyle","parseListStyleType","LIST_STYLE_TYPE","LIST_STYLE_POSITION","INSIDE","OUTSIDE","DISC","SQUARE","DECIMAL","CJK_DECIMAL","DECIMAL_LEADING_ZERO","LOWER_ROMAN","UPPER_ROMAN","LOWER_GREEK","LOWER_ALPHA","UPPER_ALPHA","ARABIC_INDIC","ARMENIAN","BENGALI","CAMBODIAN","CJK_EARTHLY_BRANCH","CJK_HEAVENLY_STEM","CJK_IDEOGRAPHIC","DEVANAGARI","ETHIOPIC_NUMERIC","GEORGIAN","GUJARATI","GURMUKHI","HEBREW","HIRAGANA","HIRAGANA_IROHA","JAPANESE_FORMAL","JAPANESE_INFORMAL","KANNADA","KATAKANA","KATAKANA_IROHA","KHMER","KOREAN_HANGUL_FORMAL","KOREAN_HANJA_FORMAL","KOREAN_HANJA_INFORMAL","LAO","LOWER_ARMENIAN","MALAYALAM","MONGOLIAN","MYANMAR","ORIYA","PERSIAN","SIMP_CHINESE_FORMAL","SIMP_CHINESE_INFORMAL","TAMIL","TELUGU","THAI","TIBETAN","TRAD_CHINESE_FORMAL","TRAD_CHINESE_INFORMAL","UPPER_ARMENIAN","DISCLOSURE_OPEN","DISCLOSURE_CLOSED","parseListStylePosition","listStyleImage","listStyleType","listStylePosition","reformatInputBounds","inlineSelectElement","inlineTextAreaElement","inlineInputElement","getInputBorderRadius","INPUT_BACKGROUND","INPUT_BORDERS","INPUT_COLOR","_Circle2","INPUT_BORDER_COLOR","INPUT_BACKGROUND_COLOR","INPUT_BORDER","borderWidth","SOLID","RADIO_BORDER_RADIUS","BACKGROUND_CLIP","PADDING_BOX","BACKGROUND_ORIGIN","RADIO_BORDER_RADIUS_TUPLE","INPUT_RADIO_BORDER_RADIUS","CHECKBOX_BORDER_RADIUS","CHECKBOX_BORDER_RADIUS_TUPLE","INPUT_CHECKBOX_BORDER_RADIUS","inlineFormElement","checked","getInputValue","option","selectedIndex","allowLinebreak","wrapper","whiteSpace","fromTextNode","placeholder","OVERFLOW","SCROLL","AUTO","parseOverflow","overflow","breakWords","fromCodePoint","toCodePoints","_cssLineBreak","_NodeContainer","_overflowWrap","breaker","LineBreaker","lineBreak","wordBreak","overflowWrap","OVERFLOW_WRAP","BREAK_WORD","words","bk","NORMAL","parseOverflowWrap","POSITION","STATIC","RELATIVE","ABSOLUTE","FIXED","STICKY","parsePosition","parseTextShadow","NUMBER","currentValue","isLength","shadows","numParens","appendValue","appendShadow","splice","ForeignObjectRenderer","createForeignObjectSVG","loadSerializedSVG","xmlns","foreignObject","encodeURIComponent","XMLSerializer","serializeToString","parsePadding","PADDING_SIDES","TOP","RIGHT","BOTTOM","LEFT","_ForeignObjectRenderer","isGreenPixel","FEATURES","SUPPORT_RANGE_BOUNDS","createRange","range","getBoundingClientRect","testElement","TEST_HEIGHT","selectNode","rangeBounds","rangeHeight","testRangeBounds","testSVG","_value","testBase64","greenImageSrc","testForeignObject","SUPPORT_RESPONSE_TYPE","SUPPORT_CORS_XHR","_borderRadius","_display","_float","_font","_letterSpacing","_lineBreak","_listStyle","_margin","_overflow","_padding","_position","_textShadow","_textTransform","_visibility","_wordBreak","_zIndex","_Input","_ListItem","INPUT_TAGS","NodeContainer","listItems","listStart","parseDisplay","IS_INPUT","parseBackground","parseBorder","borderRadius","HTMLInputElement","float","parseCSSFloat","parseFont","letterSpacing","parseLetterSpacing","listStyle","DISPLAY","LIST_ITEM","parseLineBreak","parseMargin","wordWrap","parseTextDecoration","textTransform","parseTextTransform","parseTransform","parseWordBreak","listOwner","getListOwner","listIndex","parseBoundCurves","getImage","parentClips","isRootElement","isAbsolutelyPositioned","FLOAT","INLINE","INLINE_BLOCK","INLINE_FLEX","INLINE_GRID","INLINE_LIST_ITEM","INLINE_TABLE","SVGSVGElement","loadImage","currentSrc","loadCanvas","getAttribute","createCounterText","inlineListItemElement","_NodeContainer2","_Unicode","ancestorTypes","ROMAN_UPPER","bottom","right","getAbsoluteValue","textAlign","MARGIN_TOP","styleImage","integers","createAdditiveCounter","symbols","fallback","suffix","string","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","codePoint","createCounterStyleFromSymbols","createCJKCounter","numbers","multipliers","negativeSign","flags","tmp","coefficient","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","CJK_TEN_COEFFICIENTS","CJK_ZEROS","BORDER_SIDES","parseBorderStyle","XDomainRequest","responseText","BLOCK","RUN_IN","FLOW","FLOW_ROOT","TABLE","FLEX","GRID","RUBY","SUBGRID","TABLE_ROW_GROUP","TABLE_HEADER_GROUP","TABLE_FOOTER_GROUP","TABLE_ROW","TABLE_CELL","TABLE_COLUMN_GROUP","TABLE_COLUMN","TABLE_CAPTION","RUBY_BASE","RUBY_TEXT","RUBY_BASE_CONTAINER","RUBY_TEXT_CONTAINER","CONTENTS","setDisplayBit","parseDisplayValue","LINE_BREAK","STRICT","buy","components","vue_awesome_swiper","refBg","refBg_default","popType","popFill","popupVisible","refVisible","tabType","popcontentW","popcontentT","weChatCode_default","weChatIcon","wechatIcon_default","closeUrl","closemy_default","moreUrl","moreIcon_default","refIcon","refIcon_default","swiperOption","QRCodeB","dataURL","user_id","invite_code_f","invite_code","shopId","groupId","groupDetail","groupData","getDetail","refshow","localStorage","getItem","api","URL","qrcode","_document$getElementB","getClientRects","getOffsetRect","$refs","imageWrapper","npm_default","taintTest","letterRendering","alert","query","retUrl","$route","fullPath","is_new_user_url","$router","ele","box","docElem","clientTop","clientLeft","qrcode_default","enableShare","that","api_list","wechatRes","wx","debug","appId","timestamp","nonceStr","signature","jsApiList","onMenuShareTimeline","product_title","desc","shareUrl","imgUrl","shareIcon","success","_hmt","cancel","onMenuShareAppMessage","onShare","share_desc","toDataURLBase64","xhttp","fileReader","onloadend","JSON","parse","goods_desc","bind_goods_id","header_url","detail","qa","refImg","avatarUrl","goods_type","goods_id","out_trade_no","showTeacher","groupPay","group_order_id","_vm","_h","ref","_l","slot","is_auth_user","click","$event","current_price","has_group_num","head_welfare","tab-btn","active","domProps","model","$$v","expression","customer_service","closeOnClickModal","rePlay","staticStyle","background-color","original_price","group_number","_m","_withStripped","esExports","components_buy","disposed","Component","normalizeComponent","__file","__webpack_exports__","Trie","createTrieFromBase64","UTRIE2_INDEX_2_MASK","UTRIE2_INDEX_2_BLOCK_LENGTH","UTRIE2_OMITTED_BMP_INDEX_1_LENGTH","UTRIE2_INDEX_1_OFFSET","UTRIE2_UTF8_2B_INDEX_2_LENGTH","UTRIE2_UTF8_2B_INDEX_2_OFFSET","UTRIE2_INDEX_2_BMP_LENGTH","UTRIE2_LSCP_INDEX_2_LENGTH","UTRIE2_DATA_MASK","UTRIE2_DATA_BLOCK_LENGTH","UTRIE2_LSCP_INDEX_2_OFFSET","UTRIE2_SHIFT_1_2","UTRIE2_INDEX_SHIFT","UTRIE2_SHIFT_1","UTRIE2_SHIFT_2","base64","decode","view32","polyUint32Array","Uint32Array","view16","polyUint16Array","Uint16Array","headerLength","initialValue","errorValue","highStart","highValueIndex","ix","TEXT_DECORATION","TEXT_DECORATION_STYLE","DOUBLE","DOTTED","DASHED","WAVY","BLINK","parseLine","line","textDecorationStyle","parseTextDecorationStyle","BACKGROUND_SIZE","BACKGROUND_REPEAT","_Size2","REPEAT","NO_REPEAT","REPEAT_X","REPEAT_Y","CONTAIN","COVER","LENGTH","BORDER_BOX","CONTENT_BOX","BackgroundSize","AUTO_SIZE","targetRatio","currentRatio","parseBackgroundClip","curves","calculateBorderBoxPath","paddingBox","calculatePaddingBox","paddingLeft","paddingRight","paddingTop","paddingBottom","repeat","parseBackgroundImages","parseBackgroundOrigin","positions","backgroundPosition","repeats","backgroundRepeat","sizes","backgroundSize","parseBackgroundSize","parseBackgoundPosition","parseBackgroundRepeat","whitespace","results","quote","definition","numParen","appendResult","prefix_i","TEXT_TRANSFORM","LOWERCASE","UPPERCASE","CAPITALIZE","_TextBounds","TextContainer","parseTextBounds","capitalize","toUpperCase","p1","p2","inlineBreakOpportunities","lineBreakAtIndex","codePointsToCharacterClasses","UnicodeTrie","BREAK_ALLOWED","BREAK_NOT_ALLOWED","BREAK_MANDATORY","LETTER_NUMBER_MODIFIER","_Trie","_linebreakTrie","_linebreakTrie2","SP","BA","HY","CL","CP","EX","IN","NS","OP","IS","NU","PO","PR","SY","AL","EB","EM","H2","H3","ID","JL","JV","JT","SA","BK","CR","LF","CM","NL","SG","WJ","ZW","GL","ZWJ","B2","BB","CB","QU","AI","CJ","HL","RI","XX","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","KOREAN_SYLLABLE_BLOCK","HYPHEN","codePoints","types","indicies","categories","classType","prev","isAdjacentWithSpaceIgnored","currentIndex","classTypes","current","_next","previousNonSpaceClassType","_lineBreakAtIndex","forbiddenBreaks","beforeIndex","afterIndex","before","prevIndex","_prevIndex","_type","cssFormattedClasses","_codePointsToCharacte","_codePointsToCharacte2","_codePointsToCharacte3","_codePointsToCharacte4","isLetterNumber","Break","_cssFormattedClasses","_cssFormattedClasses2","forbiddenBreakpoints","_codePoints","arr2","_toConsumableArray","_cssFormattedClasses3","_cssFormattedClasses4","lastEnd","nextIndex","removeEventListener","activeElement","querySelector","querySelectorAll","createEvent","initEvent","getElementsByTagName","hash","win","history","CustomEvent","screen","clearTimeout","Dom7","$","selector","context","els","tempParent","toCreate","unique","uniqueArray","fn","Class","Methods","addClass","classList","removeClass","remove","hasClass","toggleClass","toggle","attr","arguments$1","attrName","removeAttr","removeAttribute","dom7ElementDataStorage","dataKey","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","capture","handleLiveEvent","eventData","dom7EventData","is","parents","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","trigger","evt","bubbles","cancelable","dataIndex","dispatchEvent","transitionEnd","dom","fireCallBack","outerWidth","includeMargins","outerHeight","prop","each","compareWith","matches","webkitMatchesSelector","msMatchesSelector","previousSibling","eq","returnIndex","append","newChild","tempDiv","prepend","nextElementSibling","nextAll","nextEls","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","toAdd","methodName","testDiv","Utils","deleteProps","object","nextTick","delay","getTranslate","axis","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","params","param","urlToParse","paramsPart","isObject","constructor","extend","len$1","to","nextSource","keysArray","nextKey","getOwnPropertyDescriptor","Support","touch","Modernizr","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","csstransforms3d","flexbox","observer","passiveListener","supportsPassive","opts","gestures","SwiperClass","eventsListeners","eventName","staticAccessors","priority","once","onceHandler","eventHandler","emit","useModulesParams","instanceParams","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","bind","moduleEventName","set","use","installModule","proto","static","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","updateSlides","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","column","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","swiperSlideSize","centeredSlides","slidesPerGroup","effect","setWrapperSize","i$1","slidesGridItem","i$2","slidesGridItem$1","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","activeIndex","swiperSlideOffset","offsetLeft","updateSlidesProgress","offsetCenter","slideVisibleClass","slideProgress","minTranslate","slideBefore","slideAfter","progress","updateProgress","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","loop","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","newActiveIndex","snapIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","previousTranslate","transition$1","transitionStart","runCallbacks","autoHeight","dir","animating","slideTo","internal","slideIndex","preventInteractionOnTransition","initialSlide","initialized","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","destroyed","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","_clientLeft","slidePrev","normalize","val","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","ua","device","ios","androidChrome","desktop","windows","iphone","ipod","ipad","cordova","phonegap","os","osVersion","webView","osVersionArr","metaViewport","minimalUi","pixelRatio","onResize","breakpoints","setBreakpoint","freeMode","newTranslate","attachEvents","touchEvents","wrapperEl","onTouchStart","touchEventsData","touches","originalEvent","isTouchEvent","which","isTouched","isMoved","noSwiping","noSwipingSelector","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","threshold","allowThresholdMove","preventDefault","formElements","allowTouchMove","onTouchMove","preventedByNestedSwiper","touchReleaseOnEdges","touchAngle","diffX","diffY","pow","atan2","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","time","onTouchEnd","currentPos","touchEndTime","timeDiff","lastClickTime","clickTimeout","freeModeMomentum","lastMoveEvent","pop","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","touchEventsTarget","passiveListeners","passive","move","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakPointsParams","originalParams","needsReLoop","points","Browser","isIE","isSafari","isUiWebView","defaults","init","uniqueNavElements","preloadImages","updateOnImagesReady","noSwipingClass","containerModifierClass","slideBlankClass","runCallbacksOnInit","prototypes","wasLocked","addClasses","classNames","suffixes","removeClasses","imageEl","srcset","checkForComplete","onReady","imagesLoaded","imagesToLoad","extendedDefaults","SwiperClass$$1","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","touchEventsTouch","touchEventsDesktop","__proto__","spv","breakLoop","translateValue","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser$1","browser","Resize","resize","resizeHandler","orientationChangeHandler","Observer","func","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","requestAnimationFrame","observe","attributes","childList","characterData","observers","observeParents","containerParents","disconnect","Observer$1","Virtual","force","ref$1","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","newCache","cachedIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","swiperOffset","swiperCoord","returnValue","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","isSupported","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","sensitivity","autoplay","autoplayDisableOnInteraction","getTime","eventsTarged","Navigation","$nextEl","$prevEl","disabledClass","lockClass","nextEl","prevEl","Pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","scaleX","scaleY","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","divider","moveDivider","scrollbarHide","setDragPosition","positionRatio","clientX","clientY","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragEl","draggable","Parallax","currentOpacity","currentScale","parallax","slideEl","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","changedTouches","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","guess","i1","i3","binarySearch","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","multiplier","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","a11y","makeElFocusable","addElRole","role","addElLabel","label","disableEl","enableEl","onEnterKey","$targetEl","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","message","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","pushState","hashNavigation","getPathValues","scrollToSlide","replaceState","setHistoryPopState","pathArray","pathname","part","setHistory","slugify","includes","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","run","$activeSlideEl","reverseDirection","stopOnLastSlide","running","pause","paused","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","transform-origin","shadowOffset","shadowAngle","sin","cos","scale1","shadowScale","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","Coverflow","coverflowEffect","rotate","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","perspectiveOrigin","hideOnClick","toEdge","fromEdge","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","dragClass","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","loadOnTransitionStart","preloaderClass","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","beforeTransitionStart","sliderFirstMove","TextBounds","getWrapperBounds","textList","getRangeBounds","replacementNode","splitText","setStart","setEnd","fromClientRect","Logger","_len","_key","Function","_len2","_key2","WORD_BREAK","BREAK_ALL","KEEP_ALL","INLINE_START","INLINE_END","_BezierCurve2","w","clientRect","createPathFromCurves","borders","scrollWidth","scrollHeight","borderSide","topLeftOuter","topLeftInner","topRightOuter","topRightInner","bottomRightOuter","bottomRightInner","bottomLeftOuter","bottomLeftInner","outer1","inner1","outer2","inner2","subdivide","CORNER","tlh","TOP_LEFT","tlv","trh","TOP_RIGHT","trv","brh","BOTTOM_RIGHT","brv","blh","BOTTOM_LEFT","blv","factors","maxFactor","topWidth","rightHeight","bottomWidth","leftHeight","getCurvePoints","r1","r2","kappa","ox","oy","xm","ym","toFloat","MATRIX","parseTransformOrigin","parseTransformMatrix","mozTransform","oTransform","webkitTransformOrigin","mozTransformOrigin","msTransformOrigin","oTransformOrigin","v","matrix3d","extra","codeUnits","fromCharCode","chars","lookup","Uint8Array","bufferLength","encoded1","encoded2","encoded3","encoded4","ArrayBuffer","bytes","_i2","StackingContext","treatAsRealStackingContext","getRealParentStackingContext","parseContent","TOKEN_TYPE","STRING","ATTRIBUTE","COUNTER","COUNTERS","OPENQUOTE","CLOSEQUOTE","counterReset","counterNames","counterResets","lenCounterResets","_counterResets$i$spli","_counterResets$i$spli2","counterName","counter","lenCounters","tokens","counterIncrement","_counterIncrement$spl","_counterIncrement$spl2","incrementValue","token","_counter","formatCounterValue","_counters","glue","getQuote","isString","isEscaped","isFunction","functionName","charAt","_counters2","addOtherToken","identifier","isOpening","quotes","idx","transformWebkitRadialGradientArgs","RadialGradient","LinearGradient","RADIAL_GRADIENT_SHAPE","_Angle","SIDE_OR_CORNER","PERCENTAGE_ANGLES","ENDS_WITH_LENGTH","FROM_TO_COLORSTOP","RADIAL_SHAPE_DEFINITION","ELLIPSE","LENGTH_FOR_POSITION","shape","parseColorStops","parseLinearGradient","transformObsoleteColorStops","parseRadialGradient","firstColorStopIndex","lineLength","HAS_LENGTH","lastSpaceIndex","lastIndexOf","_color","_stop","absoluteValuedColorStops","previousColorStop","_stop2","steps","stepSize","hasPrefix","HAS_SIDE_OR_CORNER","HAS_DIRECTION","calculateGradientDirection","parseSideOrCorner","parsePercentageAngle","calculateLengthFromValueWithUnit","gradientCenter","gradientRadius","calculateRadius","radian","HALF_WIDTH","HALF_HEIGHT","HALF_LINE_LENGTH","parseTopRight","acos","_angle$split$map","_angle$split$map2","atan","findCorner","stat","corner","optimumDistance","optimumCorner","Infinity","extent","rx","ry","_corner","RADIUS","matchStartPosition","matchShapeExtent","matchStartRadius","matchEndPosition","matchEndRadius","matchPosition","matchRadius","_StackingContext2","parseNodeTree","IGNORED_NODE_NAMES","nextNode","childNode","Text","SHOULD_TRAVERSE_CHILDREN","createsRealStackingContext","createsStackingContext","parentStack","childStack","_container","_treatAsRealStackingContext","_parentStack","_childStack","isPositionedWithZIndex","isBodyWithTransparentRoot","LENGTH_TYPE","PX","PERCENTAGE","Length","parsedValue","parentLength","isPercentage","unit","getRootFontSize","weight","parseFontWeight","Vector","_LineBreak"],"mappings":"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","file":"static/js/2.736cf098a75a0c7c5cf2.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Path = require('./Path');\n\nvar _Vector = require('./Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar lerp = function lerp(a, b, t) {\n    return new _Vector2.default(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);\n};\n\nvar BezierCurve = function () {\n    function BezierCurve(start, startControl, endControl, end) {\n        _classCallCheck(this, BezierCurve);\n\n        this.type = _Path.PATH.BEZIER_CURVE;\n        this.start = start;\n        this.startControl = startControl;\n        this.endControl = endControl;\n        this.end = end;\n    }\n\n    _createClass(BezierCurve, [{\n        key: 'subdivide',\n        value: function subdivide(t, firstHalf) {\n            var ab = lerp(this.start, this.startControl, t);\n            var bc = lerp(this.startControl, this.endControl, t);\n            var cd = lerp(this.endControl, this.end, t);\n            var abbc = lerp(ab, bc, t);\n            var bccd = lerp(bc, cd, t);\n            var dest = lerp(abbc, bccd, t);\n            return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);\n        }\n    }, {\n        key: 'reverse',\n        value: function reverse() {\n            return new BezierCurve(this.end, this.endControl, this.startControl, this.start);\n        }\n    }]);\n\n    return BezierCurve;\n}();\n\nexports.default = BezierCurve;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/BezierCurve.js\n// module id = /7CZ\n// module chunks = 1 2","module.exports = \"data:image/png;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/closemy.png\n// module id = 0ZjB\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Path = require('../drawing/Path');\n\nvar _textDecoration = require('../parsing/textDecoration');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar addColorStops = function addColorStops(gradient, canvasGradient) {\n    var maxStop = Math.max.apply(null, gradient.colorStops.map(function (colorStop) {\n        return colorStop.stop;\n    }));\n    var f = 1 / Math.max(1, maxStop);\n    gradient.colorStops.forEach(function (colorStop) {\n        canvasGradient.addColorStop(f * colorStop.stop, colorStop.color.toString());\n    });\n};\n\nvar CanvasRenderer = function () {\n    function CanvasRenderer(canvas) {\n        _classCallCheck(this, CanvasRenderer);\n\n        this.canvas = canvas ? canvas : document.createElement('canvas');\n    }\n\n    _createClass(CanvasRenderer, [{\n        key: 'render',\n        value: function render(options) {\n            this.ctx = this.canvas.getContext('2d');\n            this.options = options;\n            this.canvas.width = Math.floor(options.width * options.scale);\n            this.canvas.height = Math.floor(options.height * options.scale);\n            this.canvas.style.width = options.width + 'px';\n            this.canvas.style.height = options.height + 'px';\n\n            this.ctx.scale(this.options.scale, this.options.scale);\n            this.ctx.translate(-options.x, -options.y);\n            this.ctx.textBaseline = 'bottom';\n            options.logger.log('Canvas renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + this.options.scale);\n        }\n    }, {\n        key: 'clip',\n        value: function clip(clipPaths, callback) {\n            var _this = this;\n\n            if (clipPaths.length) {\n                this.ctx.save();\n                clipPaths.forEach(function (path) {\n                    _this.path(path);\n                    _this.ctx.clip();\n                });\n            }\n\n            callback();\n\n            if (clipPaths.length) {\n                this.ctx.restore();\n            }\n        }\n    }, {\n        key: 'drawImage',\n        value: function drawImage(image, source, destination) {\n            this.ctx.drawImage(image, source.left, source.top, source.width, source.height, destination.left, destination.top, destination.width, destination.height);\n        }\n    }, {\n        key: 'drawShape',\n        value: function drawShape(path, color) {\n            this.path(path);\n            this.ctx.fillStyle = color.toString();\n            this.ctx.fill();\n        }\n    }, {\n        key: 'fill',\n        value: function fill(color) {\n            this.ctx.fillStyle = color.toString();\n            this.ctx.fill();\n        }\n    }, {\n        key: 'getTarget',\n        value: function getTarget() {\n            this.canvas.getContext('2d').setTransform(1, 0, 0, 1, 0, 0);\n            return Promise.resolve(this.canvas);\n        }\n    }, {\n        key: 'path',\n        value: function path(_path) {\n            var _this2 = this;\n\n            this.ctx.beginPath();\n            if (Array.isArray(_path)) {\n                _path.forEach(function (point, index) {\n                    var start = point.type === _Path.PATH.VECTOR ? point : point.start;\n                    if (index === 0) {\n                        _this2.ctx.moveTo(start.x, start.y);\n                    } else {\n                        _this2.ctx.lineTo(start.x, start.y);\n                    }\n\n                    if (point.type === _Path.PATH.BEZIER_CURVE) {\n                        _this2.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y);\n                    }\n                });\n            } else {\n                this.ctx.arc(_path.x + _path.radius, _path.y + _path.radius, _path.radius, 0, Math.PI * 2, true);\n            }\n\n            this.ctx.closePath();\n        }\n    }, {\n        key: 'rectangle',\n        value: function rectangle(x, y, width, height, color) {\n            this.ctx.fillStyle = color.toString();\n            this.ctx.fillRect(x, y, width, height);\n        }\n    }, {\n        key: 'renderLinearGradient',\n        value: function renderLinearGradient(bounds, gradient) {\n            var linearGradient = this.ctx.createLinearGradient(bounds.left + gradient.direction.x1, bounds.top + gradient.direction.y1, bounds.left + gradient.direction.x0, bounds.top + gradient.direction.y0);\n\n            addColorStops(gradient, linearGradient);\n            this.ctx.fillStyle = linearGradient;\n            this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n        }\n    }, {\n        key: 'renderRadialGradient',\n        value: function renderRadialGradient(bounds, gradient) {\n            var _this3 = this;\n\n            var x = bounds.left + gradient.center.x;\n            var y = bounds.top + gradient.center.y;\n\n            var radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, gradient.radius.x);\n            if (!radialGradient) {\n                return;\n            }\n\n            addColorStops(gradient, radialGradient);\n            this.ctx.fillStyle = radialGradient;\n\n            if (gradient.radius.x !== gradient.radius.y) {\n                // transforms for elliptical radial gradient\n                var midX = bounds.left + 0.5 * bounds.width;\n                var midY = bounds.top + 0.5 * bounds.height;\n                var f = gradient.radius.y / gradient.radius.x;\n                var invF = 1 / f;\n\n                this.transform(midX, midY, [1, 0, 0, f, 0, 0], function () {\n                    return _this3.ctx.fillRect(bounds.left, invF * (bounds.top - midY) + midY, bounds.width, bounds.height * invF);\n                });\n            } else {\n                this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n            }\n        }\n    }, {\n        key: 'renderRepeat',\n        value: function renderRepeat(path, image, imageSize, offsetX, offsetY) {\n            this.path(path);\n            this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(image, imageSize), 'repeat');\n            this.ctx.translate(offsetX, offsetY);\n            this.ctx.fill();\n            this.ctx.translate(-offsetX, -offsetY);\n        }\n    }, {\n        key: 'renderTextNode',\n        value: function renderTextNode(textBounds, color, font, textDecoration, textShadows) {\n            var _this4 = this;\n\n            this.ctx.font = [font.fontStyle, font.fontVariant, font.fontWeight, font.fontSize, font.fontFamily].join(' ');\n\n            textBounds.forEach(function (text) {\n                _this4.ctx.fillStyle = color.toString();\n                if (textShadows && text.text.trim().length) {\n                    textShadows.slice(0).reverse().forEach(function (textShadow) {\n                        _this4.ctx.shadowColor = textShadow.color.toString();\n                        _this4.ctx.shadowOffsetX = textShadow.offsetX * _this4.options.scale;\n                        _this4.ctx.shadowOffsetY = textShadow.offsetY * _this4.options.scale;\n                        _this4.ctx.shadowBlur = textShadow.blur;\n\n                        _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n                    });\n                } else {\n                    _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n                }\n\n                if (textDecoration !== null) {\n                    var textDecorationColor = textDecoration.textDecorationColor || color;\n                    textDecoration.textDecorationLine.forEach(function (textDecorationLine) {\n                        switch (textDecorationLine) {\n                            case _textDecoration.TEXT_DECORATION_LINE.UNDERLINE:\n                                // Draws a line at the baseline of the font\n                                // TODO As some browsers display the line as more than 1px if the font-size is big,\n                                // need to take that into account both in position and size\n                                var _options$fontMetrics$ = _this4.options.fontMetrics.getMetrics(font),\n                                    baseline = _options$fontMetrics$.baseline;\n\n                                _this4.rectangle(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1, textDecorationColor);\n                                break;\n                            case _textDecoration.TEXT_DECORATION_LINE.OVERLINE:\n                                _this4.rectangle(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1, textDecorationColor);\n                                break;\n                            case _textDecoration.TEXT_DECORATION_LINE.LINE_THROUGH:\n                                // TODO try and find exact position for line-through\n                                var _options$fontMetrics$2 = _this4.options.fontMetrics.getMetrics(font),\n                                    middle = _options$fontMetrics$2.middle;\n\n                                _this4.rectangle(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1, textDecorationColor);\n                                break;\n                        }\n                    });\n                }\n            });\n        }\n    }, {\n        key: 'resizeImage',\n        value: function resizeImage(image, size) {\n            if (image.width === size.width && image.height === size.height) {\n                return image;\n            }\n\n            var canvas = this.canvas.ownerDocument.createElement('canvas');\n            canvas.width = size.width;\n            canvas.height = size.height;\n            var ctx = canvas.getContext('2d');\n            ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, size.width, size.height);\n            return canvas;\n        }\n    }, {\n        key: 'setOpacity',\n        value: function setOpacity(opacity) {\n            this.ctx.globalAlpha = opacity;\n        }\n    }, {\n        key: 'transform',\n        value: function transform(offsetX, offsetY, matrix, callback) {\n            this.ctx.save();\n            this.ctx.translate(offsetX, offsetY);\n            this.ctx.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\n            this.ctx.translate(-offsetX, -offsetY);\n\n            callback();\n\n            this.ctx.restore();\n        }\n    }]);\n\n    return CanvasRenderer;\n}();\n\nexports.default = CanvasRenderer;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/renderer/CanvasRenderer.js\n// module id = 0z+X\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar contains = exports.contains = function contains(bit, value) {\n    return (bit & value) !== 0;\n};\n\nvar distance = exports.distance = function distance(a, b) {\n    return Math.sqrt(a * a + b * b);\n};\n\nvar copyCSSStyles = exports.copyCSSStyles = function copyCSSStyles(style, target) {\n    // Edge does not provide value for cssText\n    for (var i = style.length - 1; i >= 0; i--) {\n        var property = style.item(i);\n        // Safari shows pseudoelements if content is set\n        if (property !== 'content') {\n            target.style.setProperty(property, style.getPropertyValue(property));\n        }\n    }\n    return target;\n};\n\nvar SMALL_IMAGE = exports.SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Util.js\n// module id = 147k\n// module chunks = 1 2","module.exports = \"data:image/png;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/refIcon.png\n// module id = 1UEi\n// module chunks = 2","'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _CanvasRenderer = require('./renderer/CanvasRenderer');\n\nvar _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer);\n\nvar _Logger = require('./Logger');\n\nvar _Logger2 = _interopRequireDefault(_Logger);\n\nvar _Window = require('./Window');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar html2canvas = function html2canvas(element, conf) {\n    var config = conf || {};\n    var logger = new _Logger2.default(typeof config.logging === 'boolean' ? config.logging : true);\n    logger.log('html2canvas ' + \"$npm_package_version\");\n\n    if (process.env.NODE_ENV !== 'production' && typeof config.onrendered === 'function') {\n        logger.error('onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value');\n    }\n\n    var ownerDocument = element.ownerDocument;\n    if (!ownerDocument) {\n        return Promise.reject('Provided element is not within a Document');\n    }\n    var defaultView = ownerDocument.defaultView;\n\n    var defaultOptions = {\n        async: true,\n        allowTaint: false,\n        backgroundColor: '#ffffff',\n        imageTimeout: 15000,\n        logging: true,\n        proxy: null,\n        removeContainer: true,\n        foreignObjectRendering: false,\n        scale: defaultView.devicePixelRatio || 1,\n        target: new _CanvasRenderer2.default(config.canvas),\n        useCORS: false,\n        windowWidth: defaultView.innerWidth,\n        windowHeight: defaultView.innerHeight,\n        scrollX: defaultView.pageXOffset,\n        scrollY: defaultView.pageYOffset\n    };\n\n    var result = (0, _Window.renderElement)(element, _extends({}, defaultOptions, config), logger);\n\n    if (process.env.NODE_ENV !== 'production') {\n        return result.catch(function (e) {\n            logger.error(e);\n            throw e;\n        });\n    }\n    return result;\n};\n\nhtml2canvas.CanvasRenderer = _CanvasRenderer2.default;\n\nmodule.exports = html2canvas;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/index.js\n// module id = 2Pnh\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.ResourceStore = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Proxy = require('./Proxy');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ResourceLoader = function () {\n    function ResourceLoader(options, logger, window) {\n        _classCallCheck(this, ResourceLoader);\n\n        this.options = options;\n        this._window = window;\n        this.origin = this.getOrigin(window.location.href);\n        this.cache = {};\n        this.logger = logger;\n        this._index = 0;\n    }\n\n    _createClass(ResourceLoader, [{\n        key: 'loadImage',\n        value: function loadImage(src) {\n            var _this = this;\n\n            if (this.hasResourceInCache(src)) {\n                return src;\n            }\n            if (isBlobImage(src)) {\n                this.cache[src] = _loadImage(src, this.options.imageTimeout || 0);\n                return src;\n            }\n\n            if (!isSVG(src) || _Feature2.default.SUPPORT_SVG_DRAWING) {\n                if (this.options.allowTaint === true || isInlineImage(src) || this.isSameOrigin(src)) {\n                    return this.addImage(src, src, false);\n                } else if (!this.isSameOrigin(src)) {\n                    if (typeof this.options.proxy === 'string') {\n                        this.cache[src] = (0, _Proxy.Proxy)(src, this.options).then(function (src) {\n                            return _loadImage(src, _this.options.imageTimeout || 0);\n                        });\n                        return src;\n                    } else if (this.options.useCORS === true && _Feature2.default.SUPPORT_CORS_IMAGES) {\n                        return this.addImage(src, src, true);\n                    }\n                }\n            }\n        }\n    }, {\n        key: 'inlineImage',\n        value: function inlineImage(src) {\n            var _this2 = this;\n\n            if (isInlineImage(src)) {\n                return _loadImage(src, this.options.imageTimeout || 0);\n            }\n            if (this.hasResourceInCache(src)) {\n                return this.cache[src];\n            }\n            if (!this.isSameOrigin(src) && typeof this.options.proxy === 'string') {\n                return this.cache[src] = (0, _Proxy.Proxy)(src, this.options).then(function (src) {\n                    return _loadImage(src, _this2.options.imageTimeout || 0);\n                });\n            }\n\n            return this.xhrImage(src);\n        }\n    }, {\n        key: 'xhrImage',\n        value: function xhrImage(src) {\n            var _this3 = this;\n\n            this.cache[src] = new Promise(function (resolve, reject) {\n                var xhr = new XMLHttpRequest();\n                xhr.onreadystatechange = function () {\n                    if (xhr.readyState === 4) {\n                        if (xhr.status !== 200) {\n                            reject('Failed to fetch image ' + src.substring(0, 256) + ' with status code ' + xhr.status);\n                        } else {\n                            var reader = new FileReader();\n                            reader.addEventListener('load', function () {\n                                // $FlowFixMe\n                                var result = reader.result;\n                                resolve(result);\n                            }, false);\n                            reader.addEventListener('error', function (e) {\n                                return reject(e);\n                            }, false);\n                            reader.readAsDataURL(xhr.response);\n                        }\n                    }\n                };\n                xhr.responseType = 'blob';\n                if (_this3.options.imageTimeout) {\n                    var timeout = _this3.options.imageTimeout;\n                    xhr.timeout = timeout;\n                    xhr.ontimeout = function () {\n                        return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) fetching ' + src.substring(0, 256) : '');\n                    };\n                }\n                xhr.open('GET', src, true);\n                xhr.send();\n            }).then(function (src) {\n                return _loadImage(src, _this3.options.imageTimeout || 0);\n            });\n\n            return this.cache[src];\n        }\n    }, {\n        key: 'loadCanvas',\n        value: function loadCanvas(node) {\n            var key = String(this._index++);\n            this.cache[key] = Promise.resolve(node);\n            return key;\n        }\n    }, {\n        key: 'hasResourceInCache',\n        value: function hasResourceInCache(key) {\n            return typeof this.cache[key] !== 'undefined';\n        }\n    }, {\n        key: 'addImage',\n        value: function addImage(key, src, useCORS) {\n            var _this4 = this;\n\n            if (process.env.NODE_ENV !== 'production') {\n                this.logger.log('Added image ' + key.substring(0, 256));\n            }\n\n            var imageLoadHandler = function imageLoadHandler(supportsDataImages) {\n                return new Promise(function (resolve, reject) {\n                    var img = new Image();\n                    img.onload = function () {\n                        return resolve(img);\n                    };\n                    //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous\n                    if (!supportsDataImages || useCORS) {\n                        img.crossOrigin = 'anonymous';\n                    }\n\n                    img.onerror = reject;\n                    img.src = src;\n                    if (img.complete === true) {\n                        // Inline XML images may fail to parse, throwing an Error later on\n                        setTimeout(function () {\n                            resolve(img);\n                        }, 500);\n                    }\n                    if (_this4.options.imageTimeout) {\n                        var timeout = _this4.options.imageTimeout;\n                        setTimeout(function () {\n                            return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) fetching ' + src.substring(0, 256) : '');\n                        }, timeout);\n                    }\n                });\n            };\n\n            this.cache[key] = isInlineBase64Image(src) && !isSVG(src) ? // $FlowFixMe\n            _Feature2.default.SUPPORT_BASE64_DRAWING(src).then(imageLoadHandler) : imageLoadHandler(true);\n            return key;\n        }\n    }, {\n        key: 'isSameOrigin',\n        value: function isSameOrigin(url) {\n            return this.getOrigin(url) === this.origin;\n        }\n    }, {\n        key: 'getOrigin',\n        value: function getOrigin(url) {\n            var link = this._link || (this._link = this._window.document.createElement('a'));\n            link.href = url;\n            link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/\n            return link.protocol + link.hostname + link.port;\n        }\n    }, {\n        key: 'ready',\n        value: function ready() {\n            var _this5 = this;\n\n            var keys = Object.keys(this.cache);\n            var values = keys.map(function (str) {\n                return _this5.cache[str].catch(function (e) {\n                    if (process.env.NODE_ENV !== 'production') {\n                        _this5.logger.log('Unable to load image', e);\n                    }\n                    return null;\n                });\n            });\n            return Promise.all(values).then(function (images) {\n                if (process.env.NODE_ENV !== 'production') {\n                    _this5.logger.log('Finished loading ' + images.length + ' images', images);\n                }\n                return new ResourceStore(keys, images);\n            });\n        }\n    }]);\n\n    return ResourceLoader;\n}();\n\nexports.default = ResourceLoader;\n\nvar ResourceStore = exports.ResourceStore = function () {\n    function ResourceStore(keys, resources) {\n        _classCallCheck(this, ResourceStore);\n\n        this._keys = keys;\n        this._resources = resources;\n    }\n\n    _createClass(ResourceStore, [{\n        key: 'get',\n        value: function get(key) {\n            var index = this._keys.indexOf(key);\n            return index === -1 ? null : this._resources[index];\n        }\n    }]);\n\n    return ResourceStore;\n}();\n\nvar INLINE_SVG = /^data:image\\/svg\\+xml/i;\nvar INLINE_BASE64 = /^data:image\\/.*;base64,/i;\nvar INLINE_IMG = /^data:image\\/.*/i;\n\nvar isInlineImage = function isInlineImage(src) {\n    return INLINE_IMG.test(src);\n};\nvar isInlineBase64Image = function isInlineBase64Image(src) {\n    return INLINE_BASE64.test(src);\n};\nvar isBlobImage = function isBlobImage(src) {\n    return src.substr(0, 4) === 'blob';\n};\n\nvar isSVG = function isSVG(src) {\n    return src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src);\n};\n\nvar _loadImage = function _loadImage(src, timeout) {\n    return new Promise(function (resolve, reject) {\n        var img = new Image();\n        img.onload = function () {\n            return resolve(img);\n        };\n        img.onerror = reject;\n        img.src = src;\n        if (img.complete === true) {\n            // Inline XML images may fail to parse, throwing an Error later on\n            setTimeout(function () {\n                resolve(img);\n            }, 500);\n        }\n        if (timeout) {\n            setTimeout(function () {\n                return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) loading image' : '');\n            }, timeout);\n        }\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/ResourceLoader.js\n// module id = 2ozA\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Bounds = require('./Bounds');\n\nvar _Font = require('./Font');\n\nvar _Gradient = require('./Gradient');\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Renderer = function () {\n    function Renderer(target, options) {\n        _classCallCheck(this, Renderer);\n\n        this.target = target;\n        this.options = options;\n        target.render(options);\n    }\n\n    _createClass(Renderer, [{\n        key: 'renderNode',\n        value: function renderNode(container) {\n            if (container.isVisible()) {\n                this.renderNodeBackgroundAndBorders(container);\n                this.renderNodeContent(container);\n            }\n        }\n    }, {\n        key: 'renderNodeContent',\n        value: function renderNodeContent(container) {\n            var _this = this;\n\n            var callback = function callback() {\n                if (container.childNodes.length) {\n                    container.childNodes.forEach(function (child) {\n                        if (child instanceof _TextContainer2.default) {\n                            var style = child.parent.style;\n                            _this.target.renderTextNode(child.bounds, style.color, style.font, style.textDecoration, style.textShadow);\n                        } else {\n                            _this.target.drawShape(child, container.style.color);\n                        }\n                    });\n                }\n\n                if (container.image) {\n                    var _image = _this.options.imageStore.get(container.image);\n                    if (_image) {\n                        var contentBox = (0, _Bounds.calculateContentBox)(container.bounds, container.style.padding, container.style.border);\n                        var _width = typeof _image.width === 'number' && _image.width > 0 ? _image.width : contentBox.width;\n                        var _height = typeof _image.height === 'number' && _image.height > 0 ? _image.height : contentBox.height;\n                        if (_width > 0 && _height > 0) {\n                            _this.target.clip([(0, _Bounds.calculatePaddingBoxPath)(container.curvedBounds)], function () {\n                                _this.target.drawImage(_image, new _Bounds.Bounds(0, 0, _width, _height), contentBox);\n                            });\n                        }\n                    }\n                }\n            };\n            var paths = container.getClipPaths();\n            if (paths.length) {\n                this.target.clip(paths, callback);\n            } else {\n                callback();\n            }\n        }\n    }, {\n        key: 'renderNodeBackgroundAndBorders',\n        value: function renderNodeBackgroundAndBorders(container) {\n            var _this2 = this;\n\n            var HAS_BACKGROUND = !container.style.background.backgroundColor.isTransparent() || container.style.background.backgroundImage.length;\n\n            var hasRenderableBorders = container.style.border.some(function (border) {\n                return border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent();\n            });\n\n            var callback = function callback() {\n                var backgroundPaintingArea = (0, _background.calculateBackgroungPaintingArea)(container.curvedBounds, container.style.background.backgroundClip);\n\n                if (HAS_BACKGROUND) {\n                    _this2.target.clip([backgroundPaintingArea], function () {\n                        if (!container.style.background.backgroundColor.isTransparent()) {\n                            _this2.target.fill(container.style.background.backgroundColor);\n                        }\n\n                        _this2.renderBackgroundImage(container);\n                    });\n                }\n\n                container.style.border.forEach(function (border, side) {\n                    if (border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent()) {\n                        _this2.renderBorder(border, side, container.curvedBounds);\n                    }\n                });\n            };\n\n            if (HAS_BACKGROUND || hasRenderableBorders) {\n                var paths = container.parent ? container.parent.getClipPaths() : [];\n                if (paths.length) {\n                    this.target.clip(paths, callback);\n                } else {\n                    callback();\n                }\n            }\n        }\n    }, {\n        key: 'renderBackgroundImage',\n        value: function renderBackgroundImage(container) {\n            var _this3 = this;\n\n            container.style.background.backgroundImage.slice(0).reverse().forEach(function (backgroundImage) {\n                if (backgroundImage.source.method === 'url' && backgroundImage.source.args.length) {\n                    _this3.renderBackgroundRepeat(container, backgroundImage);\n                } else if (/gradient/i.test(backgroundImage.source.method)) {\n                    _this3.renderBackgroundGradient(container, backgroundImage);\n                }\n            });\n        }\n    }, {\n        key: 'renderBackgroundRepeat',\n        value: function renderBackgroundRepeat(container, background) {\n            var image = this.options.imageStore.get(background.source.args[0]);\n            if (image) {\n                var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n                var backgroundImageSize = (0, _background.calculateBackgroundSize)(background, image, backgroundPositioningArea);\n                var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea);\n                var _path = (0, _background.calculateBackgroundRepeatPath)(background, position, backgroundImageSize, backgroundPositioningArea, container.bounds);\n\n                var _offsetX = Math.round(backgroundPositioningArea.left + position.x);\n                var _offsetY = Math.round(backgroundPositioningArea.top + position.y);\n                this.target.renderRepeat(_path, image, backgroundImageSize, _offsetX, _offsetY);\n            }\n        }\n    }, {\n        key: 'renderBackgroundGradient',\n        value: function renderBackgroundGradient(container, background) {\n            var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n            var backgroundImageSize = (0, _background.calculateGradientBackgroundSize)(background, backgroundPositioningArea);\n            var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea);\n            var gradientBounds = new _Bounds.Bounds(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y), backgroundImageSize.width, backgroundImageSize.height);\n\n            var gradient = (0, _Gradient.parseGradient)(container, background.source, gradientBounds);\n            if (gradient) {\n                switch (gradient.type) {\n                    case _Gradient.GRADIENT_TYPE.LINEAR_GRADIENT:\n                        // $FlowFixMe\n                        this.target.renderLinearGradient(gradientBounds, gradient);\n                        break;\n                    case _Gradient.GRADIENT_TYPE.RADIAL_GRADIENT:\n                        // $FlowFixMe\n                        this.target.renderRadialGradient(gradientBounds, gradient);\n                        break;\n                }\n            }\n        }\n    }, {\n        key: 'renderBorder',\n        value: function renderBorder(border, side, curvePoints) {\n            this.target.drawShape((0, _Bounds.parsePathForBorder)(curvePoints, side), border.borderColor);\n        }\n    }, {\n        key: 'renderStack',\n        value: function renderStack(stack) {\n            var _this4 = this;\n\n            if (stack.container.isVisible()) {\n                var _opacity = stack.getOpacity();\n                if (_opacity !== this._opacity) {\n                    this.target.setOpacity(stack.getOpacity());\n                    this._opacity = _opacity;\n                }\n\n                var _transform = stack.container.style.transform;\n                if (_transform !== null) {\n                    this.target.transform(stack.container.bounds.left + _transform.transformOrigin[0].value, stack.container.bounds.top + _transform.transformOrigin[1].value, _transform.transform, function () {\n                        return _this4.renderStackContent(stack);\n                    });\n                } else {\n                    this.renderStackContent(stack);\n                }\n            }\n        }\n    }, {\n        key: 'renderStackContent',\n        value: function renderStackContent(stack) {\n            var _splitStackingContext = splitStackingContexts(stack),\n                _splitStackingContext2 = _slicedToArray(_splitStackingContext, 5),\n                negativeZIndex = _splitStackingContext2[0],\n                zeroOrAutoZIndexOrTransformedOrOpacity = _splitStackingContext2[1],\n                positiveZIndex = _splitStackingContext2[2],\n                nonPositionedFloats = _splitStackingContext2[3],\n                nonPositionedInlineLevel = _splitStackingContext2[4];\n\n            var _splitDescendants = splitDescendants(stack),\n                _splitDescendants2 = _slicedToArray(_splitDescendants, 2),\n                inlineLevel = _splitDescendants2[0],\n                nonInlineLevel = _splitDescendants2[1];\n\n            // https://www.w3.org/TR/css-position-3/#painting-order\n            // 1. the background and borders of the element forming the stacking context.\n\n\n            this.renderNodeBackgroundAndBorders(stack.container);\n            // 2. the child stacking contexts with negative stack levels (most negative first).\n            negativeZIndex.sort(sortByZIndex).forEach(this.renderStack, this);\n            // 3. For all its in-flow, non-positioned, block-level descendants in tree order:\n            this.renderNodeContent(stack.container);\n            nonInlineLevel.forEach(this.renderNode, this);\n            // 4. All non-positioned floating descendants, in tree order. For each one of these,\n            // treat the element as if it created a new stacking context, but any positioned descendants and descendants\n            // which actually create a new stacking context should be considered part of the parent stacking context,\n            // not this new one.\n            nonPositionedFloats.forEach(this.renderStack, this);\n            // 5. the in-flow, inline-level, non-positioned descendants, including inline tables and inline blocks.\n            nonPositionedInlineLevel.forEach(this.renderStack, this);\n            inlineLevel.forEach(this.renderNode, this);\n            // 6. All positioned, opacity or transform descendants, in tree order that fall into the following categories:\n            //  All positioned descendants with 'z-index: auto' or 'z-index: 0', in tree order.\n            //  For those with 'z-index: auto', treat the element as if it created a new stacking context,\n            //  but any positioned descendants and descendants which actually create a new stacking context should be\n            //  considered part of the parent stacking context, not this new one. For those with 'z-index: 0',\n            //  treat the stacking context generated atomically.\n            //\n            //  All opacity descendants with opacity less than 1\n            //\n            //  All transform descendants with transform other than none\n            zeroOrAutoZIndexOrTransformedOrOpacity.forEach(this.renderStack, this);\n            // 7. Stacking contexts formed by positioned descendants with z-indices greater than or equal to 1 in z-index\n            // order (smallest first) then tree order.\n            positiveZIndex.sort(sortByZIndex).forEach(this.renderStack, this);\n        }\n    }, {\n        key: 'render',\n        value: function render(stack) {\n            var _this5 = this;\n\n            if (this.options.backgroundColor) {\n                this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor);\n            }\n            this.renderStack(stack);\n            var target = this.target.getTarget();\n            if (process.env.NODE_ENV !== 'production') {\n                return target.then(function (output) {\n                    _this5.options.logger.log('Render completed');\n                    return output;\n                });\n            }\n            return target;\n        }\n    }]);\n\n    return Renderer;\n}();\n\nexports.default = Renderer;\n\n\nvar splitDescendants = function splitDescendants(stack) {\n    var inlineLevel = [];\n    var nonInlineLevel = [];\n\n    var length = stack.children.length;\n    for (var i = 0; i < length; i++) {\n        var child = stack.children[i];\n        if (child.isInlineLevel()) {\n            inlineLevel.push(child);\n        } else {\n            nonInlineLevel.push(child);\n        }\n    }\n    return [inlineLevel, nonInlineLevel];\n};\n\nvar splitStackingContexts = function splitStackingContexts(stack) {\n    var negativeZIndex = [];\n    var zeroOrAutoZIndexOrTransformedOrOpacity = [];\n    var positiveZIndex = [];\n    var nonPositionedFloats = [];\n    var nonPositionedInlineLevel = [];\n    var length = stack.contexts.length;\n    for (var i = 0; i < length; i++) {\n        var child = stack.contexts[i];\n        if (child.container.isPositioned() || child.container.style.opacity < 1 || child.container.isTransformed()) {\n            if (child.container.style.zIndex.order < 0) {\n                negativeZIndex.push(child);\n            } else if (child.container.style.zIndex.order > 0) {\n                positiveZIndex.push(child);\n            } else {\n                zeroOrAutoZIndexOrTransformedOrOpacity.push(child);\n            }\n        } else {\n            if (child.container.isFloating()) {\n                nonPositionedFloats.push(child);\n            } else {\n                nonPositionedInlineLevel.push(child);\n            }\n        }\n    }\n    return [negativeZIndex, zeroOrAutoZIndexOrTransformedOrOpacity, positiveZIndex, nonPositionedFloats, nonPositionedInlineLevel];\n};\n\nvar sortByZIndex = function sortByZIndex(a, b) {\n    if (a.container.style.zIndex.order > b.container.style.zIndex.order) {\n        return 1;\n    } else if (a.container.style.zIndex.order < b.container.style.zIndex.order) {\n        return -1;\n    }\n\n    return a.container.index > b.container.index ? 1 : -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Renderer.js\n// module id = 4qBu\n// module chunks = 1 2","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"\\n.fl-r[data-v-ff30e8ae] {\\n  float: right;\\n}\\n.main-block[data-v-ff30e8ae] {\\n  margin: 5px;\\n  background: white;\\n  padding: 5px;\\n}\\n.clear-both[data-v-ff30e8ae]:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n[data-v-ff30e8ae]::-webkit-scrollbar-track-piece {\\n  border-radius: 10px;\\n}\\n[data-v-ff30e8ae]::-webkit-scrollbar {\\n  width: 5px;\\n  height: 5px;\\n}\\n[data-v-ff30e8ae]::-webkit-scrollbar-thumb {\\n  background-color: #999;\\n  border-radius: 10px;\\n  height: 10px;\\n  min-height: 10px;\\n}\\n.ref-content[data-v-ff30e8ae] {\\n  padding: 48vw 7.73333333vw 2.66666667vw 7.73333333vw;\\n  width: 62.13333333vw;\\n  height: 99.73333333vw;\\n  background-size: 100% 100%;\\n  position: relative;\\n}\\n.ref-content .tips[data-v-ff30e8ae] {\\n  font-size: 12px;\\n  position: absolute;\\n  color: #666;\\n  right: 2.66666667vw;\\n  top: 66.66666667vw;\\n  width: 1em;\\n}\\n.ref-content .img-cvs[data-v-ff30e8ae] {\\n  background-size: 100% 100%;\\n  position: relative;\\n  width: 62.13333333vw;\\n  height: 99.73333333vw;\\n}\\n.ref-content .img-cvs .qrcode[data-v-ff30e8ae] {\\n  position: absolute;\\n  top: 81.6vw;\\n  left: 2.66666667vw;\\n  width: 16vw;\\n  z-index: 1;\\n}\\n.ref-content .cvs-img[data-v-ff30e8ae] {\\n  position: absolute;\\n  width: 62.13333333vw;\\n  top: 48vw;\\n  left: 7.73333333vw;\\n  z-index: 10;\\n}\\n.group-index[data-v-ff30e8ae] {\\n  -webkit-overflow-scrolling: touch;\\n  height: 100%;\\n  padding-bottom: toVw(150);\\n  background: #f0f0f0;\\n  font-family: PingFangSC-Regular;\\n}\\n.group-index .ref-icon[data-v-ff30e8ae] {\\n  position: fixed;\\n  height: 24vw;\\n  top: 50vw;\\n  z-index: 6;\\n  right: 2.66666667vw;\\n  border-radius: 100px;\\n}\\n.group-index .banner[data-v-ff30e8ae] {\\n  background: white;\\n}\\n.group-index .banner img[data-v-ff30e8ae] {\\n  width: 100%;\\n}\\n.group-index .head[data-v-ff30e8ae] {\\n  background: white;\\n  margin-bottom: 10px;\\n  padding: 2.66666667vw;\\n}\\n.group-index .head .title[data-v-ff30e8ae] {\\n  font-size: 20px;\\n  color: #333333;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .detail[data-v-ff30e8ae] {\\n  font-size: 12px;\\n  line-height: 1.6em;\\n  color: #333333;\\n  display: block;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .price .price-content[data-v-ff30e8ae] {\\n  font-family: PingFang-SC-Bold;\\n  font-size: 20px;\\n  color: #F83534;\\n}\\n.group-index .head-icon[data-v-ff30e8ae] {\\n  padding: 2.66666667vw;\\n  background: white;\\n  margin-bottom: 2px;\\n}\\n.group-index .head-icon .icon[data-v-ff30e8ae] {\\n  display: inline-block;\\n  width: 8vw;\\n  margin: 0 1.33333333vw;\\n  border-radius: 1000px;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .more[data-v-ff30e8ae] {\\n  width: 6.66666667vw;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .has[data-v-ff30e8ae] {\\n  font-size: 12px;\\n  line-height: 8vw;\\n  color: #999999;\\n  float: right;\\n}\\n.group-index .welfare[data-v-ff30e8ae] {\\n  background: white;\\n  padding: 1.33333333vw;\\n  font-size: 12px;\\n  text-align: center;\\n  color: #999999;\\n  margin-bottom: 20px;\\n}\\n.group-index .main-detail[data-v-ff30e8ae] {\\n  padding: 2.66666667vw;\\n  background: white;\\n}\\n.group-index .main-detail .tab-content[data-v-ff30e8ae] {\\n  border-radius: 9px ;\\n  border: 1px solid #F63539;\\n}\\n.group-index .main-detail .tab-content[data-v-ff30e8ae]:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .main-detail .tab-content .tab-btn[data-v-ff30e8ae] {\\n  width: 50%;\\n  float: left;\\n  height: 10.66666667vw;\\n  line-height: 10.66666667vw;\\n  text-align: center;\\n  color: #F63539;\\n  border-radius: 9px ;\\n}\\n.group-index .main-detail .tab-content .tab-btn.active[data-v-ff30e8ae] {\\n  background: #F63539;\\n  color: white;\\n}\\n.group-index .main-detail .qa-block[data-v-ff30e8ae] {\\n  padding: 2.66666667vw 0 toVw(150) 0;\\n}\\n.group-index .main-detail .qa-block img[data-v-ff30e8ae],\\n.group-index .main-detail .qa-block video[data-v-ff30e8ae] {\\n  max-width: 100%;\\n}\\n.group-index .main-detail .qa-block .qa-content[data-v-ff30e8ae] {\\n  margin: toVw(10) 0;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-q[data-v-ff30e8ae] {\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-a[data-v-ff30e8ae] {\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .main-detail .detail[data-v-ff30e8ae] {\\n  padding: 2.66666667vw 0 20vw 0;\\n}\\n.group-index .main-detail .detail .detail-content img[data-v-ff30e8ae],\\n.group-index .main-detail .detail .detail-content video[data-v-ff30e8ae] {\\n  max-width: 100%;\\n}\\n.group-index footer[data-v-ff30e8ae] {\\n  position: absolute;\\n  position: fixed;\\n  bottom: 0;\\n  width: 100%;\\n  height: 16vw;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  background: white;\\n  padding: 1.33333333vw;\\n  border-top: 1px solid #d8d8d8;\\n  -ms-flex-pack: distribute;\\n      justify-content: space-around;\\n}\\n.group-index footer .btn[data-v-ff30e8ae] {\\n  border: 1px solid #cccccc;\\n  border-radius: 8px;\\n  width: 0;\\n  -webkit-box-flex: 2;\\n      -ms-flex-positive: 2;\\n          flex-grow: 2;\\n  text-align: center;\\n  padding: 2vw 0;\\n  margin: 0 1.33333333vw;\\n  line-height: 1.4em;\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index footer .btn span[data-v-ff30e8ae] {\\n  display: block;\\n  font-size: 20px;\\n  font-family: PingFang-SC-Bold;\\n}\\n.group-index footer .btn img[data-v-ff30e8ae] {\\n  width: 6.66666667vw;\\n}\\n.group-index footer .btn.big[data-v-ff30e8ae] {\\n  padding: 0.66666667vw 0;\\n  -webkit-box-flex: 5;\\n      -ms-flex-positive: 5;\\n          flex-grow: 5;\\n}\\n.group-index footer .btn.big.price[data-v-ff30e8ae] {\\n  background: #F83534;\\n  border-color: #F83534;\\n  color: white;\\n}\\n.group-index .pop-block[data-v-ff30e8ae] {\\n  padding: 5.33333333vw 1.33333333vw;\\n  width: 80vw;\\n  text-align: center;\\n  font-size: 14px;\\n  color: #666666;\\n  position: relative;\\n}\\n.group-index .pop-block img[data-v-ff30e8ae] {\\n  width: 33.33333333vw;\\n}\\n.group-index .pop-block .close[data-v-ff30e8ae] {\\n  width: 6.66666667vw;\\n  position: absolute;\\n  top: 2.66666667vw;\\n  right: 2.66666667vw;\\n}\\n.group-index .mint-popup[data-v-ff30e8ae] {\\n  border-radius: 10px;\\n}\\n.group-index .pop-fill[data-v-ff30e8ae] {\\n  width: 66.66666667vw;\\n  padding: 4vw 4vw;\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .pop-fill .btn-block[data-v-ff30e8ae] {\\n  margin-top: 4vw;\\n}\\n.group-index .pop-fill .btn-block[data-v-ff30e8ae]:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .pop-fill .btn-block .btn[data-v-ff30e8ae] {\\n  float: right;\\n  background: #F83534;\\n  font-size: 14px;\\n  padding: 0.66666667vw 1.33333333vw;\\n  border-radius: 8px;\\n  color: #FFFFFF;\\n}\\n\", \"\", {\"version\":3,\"sources\":[\"D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/util/public.less\",\"D:/myproject/new-singsingH5/src/components/buy/index.vue\",\"D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/index.vue\"],\"names\":[],\"mappings\":\"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\",\"file\":\"index.vue\",\"sourcesContent\":[\"//颜色参数\\n@toVw:100/375vw;\\n@toVh:100/667vh;\\n@bg-b: #333;\\n@bg-b-s:#444;\\n@black-line:#191919;\\n@gray-line:#666;\\n@light-line:#ddd;\\n@main-font-color:#fff;\\n@secondary-font-color:#999;\\n@gold-color-light:#FFD04B;\\n@gold-color: #a18430;\\n\\n//公共类\\n.fl-r{\\n  float: right;\\n}\\n.main-block{\\n  margin: 5px;\\n  background: white;\\n  padding: 5px;\\n}\\nhtml{\\n\\n}\\n.clear-both{\\n  &:after{\\n    content: '';\\n    display: block;\\n    clear: both;\\n  }\\n}\\n//滚动条样式\\n::-webkit-scrollbar-track-piece { //滚动条凹槽的颜色,还可以设置边框属性\\n  border-radius: 10px;\\n}\\n::-webkit-scrollbar {//滚动条的宽度\\n  width:5px;\\n  height:5px;\\n}\\n::-webkit-scrollbar-thumb {//滚动条的设置\\n  background-color:@secondary-font-color;\\n  border-radius: 10px;\\n  height: 10px;\\n  min-height:10px;\\n}\\n\",\".fl-r {\\n  float: right;\\n}\\n.main-block {\\n  margin: 5px;\\n  background: white;\\n  padding: 5px;\\n}\\n.clear-both:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n::-webkit-scrollbar-track-piece {\\n  border-radius: 10px;\\n}\\n::-webkit-scrollbar {\\n  width: 5px;\\n  height: 5px;\\n}\\n::-webkit-scrollbar-thumb {\\n  background-color: #999;\\n  border-radius: 10px;\\n  height: 10px;\\n  min-height: 10px;\\n}\\n.ref-content {\\n  padding: 48vw 7.73333333vw 2.66666667vw 7.73333333vw;\\n  width: 62.13333333vw;\\n  height: 99.73333333vw;\\n  background-size: 100% 100%;\\n  position: relative;\\n}\\n.ref-content .tips {\\n  font-size: 12px;\\n  position: absolute;\\n  color: #666;\\n  right: 2.66666667vw;\\n  top: 66.66666667vw;\\n  width: 1em;\\n}\\n.ref-content .img-cvs {\\n  background-size: 100% 100%;\\n  position: relative;\\n  width: 62.13333333vw;\\n  height: 99.73333333vw;\\n}\\n.ref-content .img-cvs .qrcode {\\n  position: absolute;\\n  top: 81.6vw;\\n  left: 2.66666667vw;\\n  width: 16vw;\\n  z-index: 1;\\n}\\n.ref-content .cvs-img {\\n  position: absolute;\\n  width: 62.13333333vw;\\n  top: 48vw;\\n  left: 7.73333333vw;\\n  z-index: 10;\\n}\\n.group-index {\\n  -webkit-overflow-scrolling: touch;\\n  height: 100%;\\n  padding-bottom: toVw(150);\\n  background: #f0f0f0;\\n  font-family: PingFangSC-Regular;\\n}\\n.group-index .ref-icon {\\n  position: fixed;\\n  height: 24vw;\\n  top: 50vw;\\n  z-index: 6;\\n  right: 2.66666667vw;\\n  border-radius: 100px;\\n}\\n.group-index .banner {\\n  background: white;\\n}\\n.group-index .banner img {\\n  width: 100%;\\n}\\n.group-index .head {\\n  background: white;\\n  margin-bottom: 10px;\\n  padding: 2.66666667vw;\\n}\\n.group-index .head .title {\\n  font-size: 20px;\\n  color: #333333;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .detail {\\n  font-size: 12px;\\n  line-height: 1.6em;\\n  color: #333333;\\n  display: block;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .price .price-content {\\n  font-family: PingFang-SC-Bold;\\n  font-size: 20px;\\n  color: #F83534;\\n}\\n.group-index .head-icon {\\n  padding: 2.66666667vw;\\n  background: white;\\n  margin-bottom: 2px;\\n}\\n.group-index .head-icon .icon {\\n  display: inline-block;\\n  width: 8vw;\\n  margin: 0 1.33333333vw;\\n  border-radius: 1000px;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .more {\\n  width: 6.66666667vw;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .has {\\n  font-size: 12px;\\n  line-height: 8vw;\\n  color: #999999;\\n  float: right;\\n}\\n.group-index .welfare {\\n  background: white;\\n  padding: 1.33333333vw;\\n  font-size: 12px;\\n  text-align: center;\\n  color: #999999;\\n  margin-bottom: 20px;\\n}\\n.group-index .main-detail {\\n  padding: 2.66666667vw;\\n  background: white;\\n}\\n.group-index .main-detail .tab-content {\\n  border-radius: 9px ;\\n  border: 1px solid #F63539;\\n}\\n.group-index .main-detail .tab-content:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .main-detail .tab-content .tab-btn {\\n  width: 50%;\\n  float: left;\\n  height: 10.66666667vw;\\n  line-height: 10.66666667vw;\\n  text-align: center;\\n  color: #F63539;\\n  border-radius: 9px ;\\n}\\n.group-index .main-detail .tab-content .tab-btn.active {\\n  background: #F63539;\\n  color: white;\\n}\\n.group-index .main-detail .qa-block {\\n  padding: 2.66666667vw 0 toVw(150) 0;\\n}\\n.group-index .main-detail .qa-block img,\\n.group-index .main-detail .qa-block video {\\n  max-width: 100%;\\n}\\n.group-index .main-detail .qa-block .qa-content {\\n  margin: toVw(10) 0;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-q {\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-a {\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .main-detail .detail {\\n  padding: 2.66666667vw 0 20vw 0;\\n}\\n.group-index .main-detail .detail .detail-content img,\\n.group-index .main-detail .detail .detail-content video {\\n  max-width: 100%;\\n}\\n.group-index footer {\\n  position: absolute;\\n  position: fixed;\\n  bottom: 0;\\n  width: 100%;\\n  height: 16vw;\\n  display: -webkit-box;\\n  display: -moz-box;\\n  display: -ms-flexbox;\\n  display: -webkit-flex;\\n  display: flex;\\n  background: white;\\n  padding: 1.33333333vw;\\n  border-top: 1px solid #d8d8d8;\\n  justify-content: space-around;\\n}\\n.group-index footer .btn {\\n  border: 1px solid #cccccc;\\n  border-radius: 8px;\\n  width: 0;\\n  flex-grow: 2;\\n  text-align: center;\\n  padding: 2vw 0;\\n  margin: 0 1.33333333vw;\\n  line-height: 1.4em;\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index footer .btn span {\\n  display: block;\\n  font-size: 20px;\\n  font-family: PingFang-SC-Bold;\\n}\\n.group-index footer .btn img {\\n  width: 6.66666667vw;\\n}\\n.group-index footer .btn.big {\\n  padding: 0.66666667vw 0;\\n  flex-grow: 5;\\n}\\n.group-index footer .btn.big.price {\\n  background: #F83534;\\n  border-color: #F83534;\\n  color: white;\\n}\\n.group-index .pop-block {\\n  padding: 5.33333333vw 1.33333333vw;\\n  width: 80vw;\\n  text-align: center;\\n  font-size: 14px;\\n  color: #666666;\\n  position: relative;\\n}\\n.group-index .pop-block img {\\n  width: 33.33333333vw;\\n}\\n.group-index .pop-block .close {\\n  width: 6.66666667vw;\\n  position: absolute;\\n  top: 2.66666667vw;\\n  right: 2.66666667vw;\\n}\\n.group-index .mint-popup {\\n  border-radius: 10px;\\n}\\n.group-index .pop-fill {\\n  width: 66.66666667vw;\\n  padding: 4vw 4vw;\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .pop-fill .btn-block {\\n  margin-top: 4vw;\\n}\\n.group-index .pop-fill .btn-block:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .pop-fill .btn-block .btn {\\n  float: right;\\n  background: #F83534;\\n  font-size: 14px;\\n  padding: 0.66666667vw 1.33333333vw;\\n  border-radius: 8px;\\n  color: #FFFFFF;\\n}\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import \\\"../../util/public\\\";\\n.ref-content{\\n  padding: 180*@toVw 29*@toVw 10*@toVw 29*@toVw;\\n  width: 233 * @toVw;\\n  height: 374 * @toVw;\\n  background-size: 100% 100%;\\n  position: relative;\\n  .tips{\\n    font-size: 12px;\\n    position: absolute;\\n    color: #666;\\n    right: 10 * @toVw;\\n    top: 250 * @toVw;\\n    width: 1em;\\n  }\\n  .img-cvs{\\n    background-size: 100% 100%;\\n    position: relative;\\n    width: 233 * @toVw;\\n    height: 374 * @toVw;\\n    .qrcode{\\n      position: absolute;\\n      top: 306 * @toVw;\\n      left: 10 * @toVw;\\n      width: 60 * @toVw;\\n      z-index: 1;\\n    }\\n  }\\n  .cvs-img{\\n    position: absolute;\\n    width: 233 * @toVw;\\n    top: 180*@toVw ;\\n    left: 29 * @toVw;\\n    z-index: 10;\\n  }\\n}\\n.group-index{\\n  -webkit-overflow-scrolling:touch;\\n  height: 100%;\\n  padding-bottom: toVw(150);\\n  background: #f0f0f0;\\n  font-family: PingFangSC-Regular;\\n  .ref-icon{\\n    position: fixed;\\n    height: 100/375 * 90vw ;\\n    top: 50vw;\\n    z-index: 6;\\n    right: 10 * 100 /375vw;\\n    border-radius: 100px;\\n  }\\n  .banner{\\n    background: white;\\n    img{\\n      width: 100%;\\n    }\\n  }\\n  .head{\\n    background: white;\\n    margin-bottom: 10px;\\n    padding: 20/7.5vw;\\n    .title{\\n      font-size: 20px;\\n      color: #333333;\\n      margin-bottom: 15/7.5vw;\\n    }\\n    .detail{\\n      font-size: 12px;\\n      line-height: 1.6em;\\n      color: #333333;\\n      display: block;\\n      margin-bottom: 15/7.5vw;\\n    }\\n    .price{\\n      .price-content{\\n        font-family: PingFang-SC-Bold;\\n        font-size: 20px;\\n        color: #F83534;\\n      }\\n    }\\n  }\\n  .head-icon{\\n    padding: 20/7.5vw;\\n    background: white;\\n    margin-bottom: 2px;\\n    .icon{\\n      display: inline-block;\\n      width: 60/7.5vw;\\n      margin: 0 10/7.5vw;\\n      border-radius: 1000px;\\n      vertical-align: middle;\\n    }\\n    .more{\\n      width: 50/7.5vw;\\n      vertical-align: middle;\\n    }\\n    .has{\\n      font-size: 12px;\\n      line-height: 60/7.5vw;\\n      color: #999999;\\n      float: right;\\n    }\\n  }\\n  .welfare{\\n    background: white;\\n    padding:10/7.5vw ;\\n    font-size: 12px;\\n    text-align: center;\\n    color: #999999;\\n    margin-bottom: 20px;\\n  }\\n  .main-detail{\\n    padding: 20/7.5vw;\\n    background: white;\\n    .tab-content{\\n      border-radius: 9px ;\\n      border: 1px solid #F63539;\\n      &:after{\\n        content: '';\\n        display: block;\\n        clear: both;\\n      }\\n      .tab-btn{\\n        width: 50%;\\n        float: left;\\n        height: 80/7.5vw;\\n        line-height: 80/7.5vw;\\n        text-align: center;\\n        color: #F63539;\\n        border-radius:9px ;\\n        &.active{\\n          background: #F63539;\\n          color: white;\\n        }\\n      }\\n    }\\n    .qa-block{\\n      padding: 20/7.5vw 0 toVw(150) 0;\\n      img,video{\\n        max-width: 100%;\\n      }\\n      .qa-content{\\n        margin: toVw(10) 0;\\n        .qa-q{\\n          font-size: 16px;\\n          color: #666666;\\n        }\\n        .qa-a{\\n          font-size: 16px;\\n          color: #333333;\\n        }\\n      }\\n    }\\n    .detail{\\n      padding: 20/7.5vw 0 150/7.5vw 0;\\n      .detail-content{\\n        img,video{\\n          max-width: 100%;\\n        }\\n      }\\n\\n    }\\n  }\\n  footer{\\n    position: absolute;\\n    position: fixed;\\n    bottom: 0;\\n    width: 100%;\\n    height: 120/7.5vw;\\n    display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\\n    display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\\n    display: -ms-flexbox;      // TWEENER - IE 10 //\\n    display: -webkit-flex;     // NEW - Chrome //\\n    display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\\n    background: white;\\n    padding: 10/7.5vw;\\n    border-top: 1px solid #d8d8d8;\\n    justify-content:space-around;\\n    .btn{\\n      border: 1px solid #cccccc;\\n      border-radius: 8px;\\n      width:0;\\n      flex-grow:2;\\n      text-align: center;\\n      padding: 15/7.5vw 0;\\n      margin: 0 10/7.5vw;\\n      line-height: 1.4em;\\n      font-size: 16px;\\n      color: #666666;\\n      span{\\n        display: block;\\n        font-size: 20px;\\n        font-family: PingFang-SC-Bold;\\n      }\\n      img{\\n        width: 50/7.5vw;\\n      }\\n      &.big{\\n        padding: 5/7.5vw 0;\\n        flex-grow:5;\\n        &.price{\\n          background:  #F83534;\\n          border-color: #F83534;\\n          color: white;\\n        }\\n      }\\n    }\\n  }\\n  .pop-block{\\n    padding:40/7.5vw 10/7.5vw;\\n    width: 600/7.5vw;\\n    text-align: center;\\n    font-size: 14px;\\n    color: #666666;\\n    position: relative;\\n    img{\\n      width: 250/7.5vw;\\n    }\\n    .close{\\n      width: 50/7.5vw;\\n      position: absolute;\\n      top: 20/7.5vw;\\n      right: 20/7.5vw;\\n    }\\n  }\\n  .mint-popup{\\n    border-radius: 10px;\\n  }\\n  .pop-fill{\\n    width: 500/7.5vw;\\n    padding:30/7.5vw 30/7.5vw;\\n    font-size: 16px;\\n    color: #333333;\\n    .btn-block{\\n      margin-top: 30/7.5vw;\\n      &:after{\\n        content:'';\\n        display: block;\\n        clear: both;\\n      }\\n      .btn{\\n        float: right;\\n        background: #F83534;\\n        font-size: 14px;\\n        padding: 5/7.5vw 10/7.5vw;\\n        border-radius: 8px;\\n        color: #FFFFFF;\\n      }\\n    }\\n  }\\n\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/less-loader/dist/cjs.js?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=1!./src/components/buy/index.vue\n// module id = 5W4P\n// module chunks = 2","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"swiper/dist/js/swiper.js\")):\"function\"==typeof define&&define.amd?define(\"VueAwesomeSwiper\",[\"swiper\"],t):\"object\"==typeof exports?exports.VueAwesomeSwiper=t(require(\"swiper/dist/js/swiper.js\")):e.VueAwesomeSwiper=t(e.Swiper)}(this,function(e){return function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"/\",t(t.s=4)}([function(t,n){t.exports=e},function(e,t){e.exports=function(e,t,n,i,s,r){var o,a=e=e||{},u=typeof e.default;\"object\"!==u&&\"function\"!==u||(o=e,a=e.default);var p=\"function\"==typeof a?a.options:a;t&&(p.render=t.render,p.staticRenderFns=t.staticRenderFns,p._compiled=!0),n&&(p.functional=!0),s&&(p._scopeId=s);var l;if(r?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},p._ssrRegister=l):i&&(l=i),l){var c=p.functional,d=c?p.render:p.beforeCreate;c?(p._injectStyles=l,p.render=function(e,t){return l.call(t),d(e,t)}):p.beforeCreate=d?[].concat(d,l):[l]}return{esModule:o,exports:a,options:p}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),s=n.n(i),r=n(8),o=n(1),a=o(s.a,r.a,!1,null,null,null);t.default=a.exports},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(6),s=n.n(i),r=n(7),o=n(1),a=o(s.a,r.a,!1,null,null,null);t.default=a.exports},function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.install=t.swiperSlide=t.swiper=t.Swiper=void 0;var s=n(0),r=i(s),o=n(2),a=i(o),u=n(3),p=i(u),l=window.Swiper||r.default,c=p.default,d=a.default,f=function(e,t){t&&(p.default.props.globalOptions.default=function(){return t}),e.component(p.default.name,p.default),e.component(a.default.name,a.default)},h={Swiper:l,swiper:c,swiperSlide:d,install:f};t.default=h,t.Swiper=l,t.swiper=c,t.swiperSlide=d,t.install=f},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"swiper-slide\",data:function(){return{slideClass:\"swiper-slide\"}},ready:function(){this.update()},mounted:function(){this.update(),this.$parent&&this.$parent.options&&this.$parent.options.slideClass&&(this.slideClass=this.$parent.options.slideClass)},updated:function(){this.update()},attached:function(){this.update()},methods:{update:function(){this.$parent&&this.$parent.swiper&&this.$parent.update()}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(0),s=function(e){return e&&e.__esModule?e:{default:e}}(i),r=window.Swiper||s.default;\"function\"!=typeof Object.assign&&Object.defineProperty(Object,\"assign\",{value:function(e,t){if(null==e)throw new TypeError(\"Cannot convert undefined or null to object\");for(var n=Object(e),i=1;i<arguments.length;i++){var s=arguments[i];if(null!=s)for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(n[r]=s[r])}return n},writable:!0,configurable:!0});var o=[\"beforeDestroy\",\"slideChange\",\"slideChangeTransitionStart\",\"slideChangeTransitionEnd\",\"slideNextTransitionStart\",\"slideNextTransitionEnd\",\"slidePrevTransitionStart\",\"slidePrevTransitionEnd\",\"transitionStart\",\"transitionEnd\",\"touchStart\",\"touchMove\",\"touchMoveOpposite\",\"sliderMove\",\"touchEnd\",\"click\",\"tap\",\"doubleTap\",\"imagesReady\",\"progress\",\"reachBeginning\",\"reachEnd\",\"fromEdge\",\"setTranslate\",\"setTransition\",\"resize\"];t.default={name:\"swiper\",props:{options:{type:Object,default:function(){return{}}},globalOptions:{type:Object,required:!1,default:function(){return{}}}},data:function(){return{swiper:null,classes:{wrapperClass:\"swiper-wrapper\"}}},ready:function(){this.swiper||this.mountInstance()},mounted:function(){if(!this.swiper){var e=!1;for(var t in this.classes)this.classes.hasOwnProperty(t)&&this.options[t]&&(e=!0,this.classes[t]=this.options[t]);e?this.$nextTick(this.mountInstance):this.mountInstance()}},activated:function(){this.update()},updated:function(){this.update()},beforeDestroy:function(){this.$nextTick(function(){this.swiper&&(this.swiper.destroy&&this.swiper.destroy(),delete this.swiper)})},methods:{update:function(){this.swiper&&(this.swiper.update&&this.swiper.update(),this.swiper.navigation&&this.swiper.navigation.update(),this.swiper.pagination&&this.swiper.pagination.render(),this.swiper.pagination&&this.swiper.pagination.update())},mountInstance:function(){var e=Object.assign({},this.globalOptions,this.options);this.swiper=new r(this.$el,e),this.bindEvents(),this.$emit(\"ready\",this.swiper)},bindEvents:function(){var e=this,t=this;o.forEach(function(n){e.swiper.on(n,function(){t.$emit.apply(t,[n].concat(Array.prototype.slice.call(arguments))),t.$emit.apply(t,[n.replace(/([A-Z])/g,\"-$1\").toLowerCase()].concat(Array.prototype.slice.call(arguments)))})})}}}},function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"swiper-container\"},[e._t(\"parallax-bg\"),e._v(\" \"),n(\"div\",{class:e.classes.wrapperClass},[e._t(\"default\")],2),e._v(\" \"),e._t(\"pagination\"),e._v(\" \"),e._t(\"button-prev\"),e._v(\" \"),e._t(\"button-next\"),e._v(\" \"),e._t(\"scrollbar\")],2)},s=[],r={render:i,staticRenderFns:s};t.a=r},function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{class:e.slideClass},[e._t(\"default\")],2)},s=[],r={render:i,staticRenderFns:s};t.a=r}])});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js\n// module id = 7QTg\n// module chunks = 2 6","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.renderElement = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Logger = require('./Logger');\n\nvar _Logger2 = _interopRequireDefault(_Logger);\n\nvar _NodeParser = require('./NodeParser');\n\nvar _Renderer = require('./Renderer');\n\nvar _Renderer2 = _interopRequireDefault(_Renderer);\n\nvar _ForeignObjectRenderer = require('./renderer/ForeignObjectRenderer');\n\nvar _ForeignObjectRenderer2 = _interopRequireDefault(_ForeignObjectRenderer);\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Bounds = require('./Bounds');\n\nvar _Clone = require('./Clone');\n\nvar _Font = require('./Font');\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar renderElement = exports.renderElement = function renderElement(element, options, logger) {\n    var ownerDocument = element.ownerDocument;\n\n    var windowBounds = new _Bounds.Bounds(options.scrollX, options.scrollY, options.windowWidth, options.windowHeight);\n\n    // http://www.w3.org/TR/css3-background/#special-backgrounds\n    var documentBackgroundColor = ownerDocument.documentElement ? new _Color2.default(getComputedStyle(ownerDocument.documentElement).backgroundColor) : _Color.TRANSPARENT;\n    var bodyBackgroundColor = ownerDocument.body ? new _Color2.default(getComputedStyle(ownerDocument.body).backgroundColor) : _Color.TRANSPARENT;\n\n    var backgroundColor = element === ownerDocument.documentElement ? documentBackgroundColor.isTransparent() ? bodyBackgroundColor.isTransparent() ? options.backgroundColor ? new _Color2.default(options.backgroundColor) : null : bodyBackgroundColor : documentBackgroundColor : options.backgroundColor ? new _Color2.default(options.backgroundColor) : null;\n\n    return (options.foreignObjectRendering ? // $FlowFixMe\n    _Feature2.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(false)).then(function (supportForeignObject) {\n        return supportForeignObject ? function (cloner) {\n            if (process.env.NODE_ENV !== 'production') {\n                logger.log('Document cloned, using foreignObject rendering');\n            }\n\n            return cloner.inlineFonts(ownerDocument).then(function () {\n                return cloner.resourceLoader.ready();\n            }).then(function () {\n                var renderer = new _ForeignObjectRenderer2.default(cloner.documentElement);\n\n                var defaultView = ownerDocument.defaultView;\n                var scrollX = defaultView.pageXOffset;\n                var scrollY = defaultView.pageYOffset;\n\n                var isDocument = element.tagName === 'HTML' || element.tagName === 'BODY';\n\n                var _ref = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(element, scrollX, scrollY),\n                    width = _ref.width,\n                    height = _ref.height,\n                    left = _ref.left,\n                    top = _ref.top;\n\n                return renderer.render({\n                    backgroundColor: backgroundColor,\n                    logger: logger,\n                    scale: options.scale,\n                    x: typeof options.x === 'number' ? options.x : left,\n                    y: typeof options.y === 'number' ? options.y : top,\n                    width: typeof options.width === 'number' ? options.width : Math.ceil(width),\n                    height: typeof options.height === 'number' ? options.height : Math.ceil(height),\n                    windowWidth: options.windowWidth,\n                    windowHeight: options.windowHeight,\n                    scrollX: options.scrollX,\n                    scrollY: options.scrollY\n                });\n            });\n        }(new _Clone.DocumentCloner(element, options, logger, true, renderElement)) : (0, _Clone.cloneWindow)(ownerDocument, windowBounds, element, options, logger, renderElement).then(function (_ref2) {\n            var _ref3 = _slicedToArray(_ref2, 3),\n                container = _ref3[0],\n                clonedElement = _ref3[1],\n                resourceLoader = _ref3[2];\n\n            if (process.env.NODE_ENV !== 'production') {\n                logger.log('Document cloned, using computed rendering');\n            }\n\n            var stack = (0, _NodeParser.NodeParser)(clonedElement, resourceLoader, logger);\n            var clonedDocument = clonedElement.ownerDocument;\n\n            if (backgroundColor === stack.container.style.background.backgroundColor) {\n                stack.container.style.background.backgroundColor = _Color.TRANSPARENT;\n            }\n\n            return resourceLoader.ready().then(function (imageStore) {\n                var fontMetrics = new _Font.FontMetrics(clonedDocument);\n                if (process.env.NODE_ENV !== 'production') {\n                    logger.log('Starting renderer');\n                }\n\n                var defaultView = clonedDocument.defaultView;\n                var scrollX = defaultView.pageXOffset;\n                var scrollY = defaultView.pageYOffset;\n\n                var isDocument = clonedElement.tagName === 'HTML' || clonedElement.tagName === 'BODY';\n\n                var _ref4 = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(clonedElement, scrollX, scrollY),\n                    width = _ref4.width,\n                    height = _ref4.height,\n                    left = _ref4.left,\n                    top = _ref4.top;\n\n                var renderOptions = {\n                    backgroundColor: backgroundColor,\n                    fontMetrics: fontMetrics,\n                    imageStore: imageStore,\n                    logger: logger,\n                    scale: options.scale,\n                    x: typeof options.x === 'number' ? options.x : left,\n                    y: typeof options.y === 'number' ? options.y : top,\n                    width: typeof options.width === 'number' ? options.width : Math.ceil(width),\n                    height: typeof options.height === 'number' ? options.height : Math.ceil(height)\n                };\n\n                if (Array.isArray(options.target)) {\n                    return Promise.all(options.target.map(function (target) {\n                        var renderer = new _Renderer2.default(target, renderOptions);\n                        return renderer.render(stack);\n                    }));\n                } else {\n                    var renderer = new _Renderer2.default(options.target, renderOptions);\n                    var canvas = renderer.render(stack);\n                    if (options.removeContainer === true) {\n                        if (container.parentNode) {\n                            container.parentNode.removeChild(container);\n                        } else if (process.env.NODE_ENV !== 'production') {\n                            logger.log('Cannot detach cloned iframe as it is not in the DOM anymore');\n                        }\n                    }\n\n                    return canvas;\n                }\n            });\n        });\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Window.js\n// module id = 8A/k\n// module chunks = 1 2","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./index.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"134c077c\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./index.vue\", function() {\n     var newContent = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./index.vue\");\n     if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/buy/index.vue\n// module id = 9Nk9\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.FontMetrics = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Util = require('./Util');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar SAMPLE_TEXT = 'Hidden Text';\n\nvar FontMetrics = exports.FontMetrics = function () {\n    function FontMetrics(document) {\n        _classCallCheck(this, FontMetrics);\n\n        this._data = {};\n        this._document = document;\n    }\n\n    _createClass(FontMetrics, [{\n        key: '_parseMetrics',\n        value: function _parseMetrics(font) {\n            var container = this._document.createElement('div');\n            var img = this._document.createElement('img');\n            var span = this._document.createElement('span');\n\n            var body = this._document.body;\n            if (!body) {\n                throw new Error(process.env.NODE_ENV !== 'production' ? 'No document found for font metrics' : '');\n            }\n\n            container.style.visibility = 'hidden';\n            container.style.fontFamily = font.fontFamily;\n            container.style.fontSize = font.fontSize;\n            container.style.margin = '0';\n            container.style.padding = '0';\n\n            body.appendChild(container);\n\n            img.src = _Util.SMALL_IMAGE;\n            img.width = 1;\n            img.height = 1;\n\n            img.style.margin = '0';\n            img.style.padding = '0';\n            img.style.verticalAlign = 'baseline';\n\n            span.style.fontFamily = font.fontFamily;\n            span.style.fontSize = font.fontSize;\n            span.style.margin = '0';\n            span.style.padding = '0';\n\n            span.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n            container.appendChild(span);\n            container.appendChild(img);\n            var baseline = img.offsetTop - span.offsetTop + 2;\n\n            container.removeChild(span);\n            container.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n\n            container.style.lineHeight = 'normal';\n            img.style.verticalAlign = 'super';\n\n            var middle = img.offsetTop - container.offsetTop + 2;\n\n            body.removeChild(container);\n\n            return { baseline: baseline, middle: middle };\n        }\n    }, {\n        key: 'getMetrics',\n        value: function getMetrics(font) {\n            var key = font.fontFamily + ' ' + font.fontSize;\n            if (this._data[key] === undefined) {\n                this._data[key] = this._parseMetrics(font);\n            }\n\n            return this._data[key];\n        }\n    }]);\n\n    return FontMetrics;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Font.js\n// module id = Blu1\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.cloneWindow = exports.DocumentCloner = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Bounds = require('./Bounds');\n\nvar _Proxy = require('./Proxy');\n\nvar _ResourceLoader = require('./ResourceLoader');\n\nvar _ResourceLoader2 = _interopRequireDefault(_ResourceLoader);\n\nvar _Util = require('./Util');\n\nvar _background = require('./parsing/background');\n\nvar _CanvasRenderer = require('./renderer/CanvasRenderer');\n\nvar _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer);\n\nvar _PseudoNodeContent = require('./PseudoNodeContent');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';\n\nvar DocumentCloner = exports.DocumentCloner = function () {\n    function DocumentCloner(element, options, logger, copyInline, renderer) {\n        _classCallCheck(this, DocumentCloner);\n\n        this.referenceElement = element;\n        this.scrolledElements = [];\n        this.copyStyles = copyInline;\n        this.inlineImages = copyInline;\n        this.logger = logger;\n        this.options = options;\n        this.renderer = renderer;\n        this.resourceLoader = new _ResourceLoader2.default(options, logger, window);\n        this.pseudoContentData = {\n            counters: {},\n            quoteDepth: 0\n        };\n        // $FlowFixMe\n        this.documentElement = this.cloneNode(element.ownerDocument.documentElement);\n    }\n\n    _createClass(DocumentCloner, [{\n        key: 'inlineAllImages',\n        value: function inlineAllImages(node) {\n            var _this = this;\n\n            if (this.inlineImages && node) {\n                var style = node.style;\n                Promise.all((0, _background.parseBackgroundImage)(style.backgroundImage).map(function (backgroundImage) {\n                    if (backgroundImage.method === 'url') {\n                        return _this.resourceLoader.inlineImage(backgroundImage.args[0]).then(function (img) {\n                            return img && typeof img.src === 'string' ? 'url(\"' + img.src + '\")' : 'none';\n                        }).catch(function (e) {\n                            if (process.env.NODE_ENV !== 'production') {\n                                _this.logger.log('Unable to load image', e);\n                            }\n                        });\n                    }\n                    return Promise.resolve('' + backgroundImage.prefix + backgroundImage.method + '(' + backgroundImage.args.join(',') + ')');\n                })).then(function (backgroundImages) {\n                    if (backgroundImages.length > 1) {\n                        // TODO Multiple backgrounds somehow broken in Chrome\n                        style.backgroundColor = '';\n                    }\n                    style.backgroundImage = backgroundImages.join(',');\n                });\n\n                if (node instanceof HTMLImageElement) {\n                    this.resourceLoader.inlineImage(node.src).then(function (img) {\n                        if (img && node instanceof HTMLImageElement && node.parentNode) {\n                            var parentNode = node.parentNode;\n                            var clonedChild = (0, _Util.copyCSSStyles)(node.style, img.cloneNode(false));\n                            parentNode.replaceChild(clonedChild, node);\n                        }\n                    }).catch(function (e) {\n                        if (process.env.NODE_ENV !== 'production') {\n                            _this.logger.log('Unable to load image', e);\n                        }\n                    });\n                }\n            }\n        }\n    }, {\n        key: 'inlineFonts',\n        value: function inlineFonts(document) {\n            var _this2 = this;\n\n            return Promise.all(Array.from(document.styleSheets).map(function (sheet) {\n                if (sheet.href) {\n                    return fetch(sheet.href).then(function (res) {\n                        return res.text();\n                    }).then(function (text) {\n                        return createStyleSheetFontsFromText(text, sheet.href);\n                    }).catch(function (e) {\n                        if (process.env.NODE_ENV !== 'production') {\n                            _this2.logger.log('Unable to load stylesheet', e);\n                        }\n                        return [];\n                    });\n                }\n                return getSheetFonts(sheet, document);\n            })).then(function (fonts) {\n                return fonts.reduce(function (acc, font) {\n                    return acc.concat(font);\n                }, []);\n            }).then(function (fonts) {\n                return Promise.all(fonts.map(function (font) {\n                    return fetch(font.formats[0].src).then(function (response) {\n                        return response.blob();\n                    }).then(function (blob) {\n                        return new Promise(function (resolve, reject) {\n                            var reader = new FileReader();\n                            reader.onerror = reject;\n                            reader.onload = function () {\n                                // $FlowFixMe\n                                var result = reader.result;\n                                resolve(result);\n                            };\n                            reader.readAsDataURL(blob);\n                        });\n                    }).then(function (dataUri) {\n                        font.fontFace.setProperty('src', 'url(\"' + dataUri + '\")');\n                        return '@font-face {' + font.fontFace.cssText + ' ';\n                    });\n                }));\n            }).then(function (fontCss) {\n                var style = document.createElement('style');\n                style.textContent = fontCss.join('\\n');\n                _this2.documentElement.appendChild(style);\n            });\n        }\n    }, {\n        key: 'createElementClone',\n        value: function createElementClone(node) {\n            var _this3 = this;\n\n            if (this.copyStyles && node instanceof HTMLCanvasElement) {\n                var img = node.ownerDocument.createElement('img');\n                try {\n                    img.src = node.toDataURL();\n                    return img;\n                } catch (e) {\n                    if (process.env.NODE_ENV !== 'production') {\n                        this.logger.log('Unable to clone canvas contents, canvas is tainted');\n                    }\n                }\n            }\n\n            if (node instanceof HTMLIFrameElement) {\n                var tempIframe = node.cloneNode(false);\n                var iframeKey = generateIframeKey();\n                tempIframe.setAttribute('data-html2canvas-internal-iframe-key', iframeKey);\n\n                var _parseBounds = (0, _Bounds.parseBounds)(node, 0, 0),\n                    width = _parseBounds.width,\n                    height = _parseBounds.height;\n\n                this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(node, this.options).then(function (documentElement) {\n                    return _this3.renderer(documentElement, {\n                        async: _this3.options.async,\n                        allowTaint: _this3.options.allowTaint,\n                        backgroundColor: '#ffffff',\n                        canvas: null,\n                        imageTimeout: _this3.options.imageTimeout,\n                        logging: _this3.options.logging,\n                        proxy: _this3.options.proxy,\n                        removeContainer: _this3.options.removeContainer,\n                        scale: _this3.options.scale,\n                        foreignObjectRendering: _this3.options.foreignObjectRendering,\n                        useCORS: _this3.options.useCORS,\n                        target: new _CanvasRenderer2.default(),\n                        width: width,\n                        height: height,\n                        x: 0,\n                        y: 0,\n                        windowWidth: documentElement.ownerDocument.defaultView.innerWidth,\n                        windowHeight: documentElement.ownerDocument.defaultView.innerHeight,\n                        scrollX: documentElement.ownerDocument.defaultView.pageXOffset,\n                        scrollY: documentElement.ownerDocument.defaultView.pageYOffset\n                    }, _this3.logger.child(iframeKey));\n                }).then(function (canvas) {\n                    return new Promise(function (resolve, reject) {\n                        var iframeCanvas = document.createElement('img');\n                        iframeCanvas.onload = function () {\n                            return resolve(canvas);\n                        };\n                        iframeCanvas.onerror = reject;\n                        iframeCanvas.src = canvas.toDataURL();\n                        if (tempIframe.parentNode) {\n                            tempIframe.parentNode.replaceChild((0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node), iframeCanvas), tempIframe);\n                        }\n                    });\n                });\n                return tempIframe;\n            }\n\n            if (node instanceof HTMLStyleElement && node.sheet && node.sheet.cssRules) {\n                var css = [].slice.call(node.sheet.cssRules, 0).reduce(function (css, rule) {\n                    try {\n                        if (rule && rule.cssText) {\n                            return css + rule.cssText;\n                        }\n                        return css;\n                    } catch (err) {\n                        _this3.logger.log('Unable to access cssText property', rule.name);\n                        return css;\n                    }\n                }, '');\n                var style = node.cloneNode(false);\n                style.textContent = css;\n                return style;\n            }\n\n            return node.cloneNode(false);\n        }\n    }, {\n        key: 'cloneNode',\n        value: function cloneNode(node) {\n            var clone = node.nodeType === Node.TEXT_NODE ? document.createTextNode(node.nodeValue) : this.createElementClone(node);\n\n            var window = node.ownerDocument.defaultView;\n            var style = node instanceof window.HTMLElement ? window.getComputedStyle(node) : null;\n            var styleBefore = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':before') : null;\n            var styleAfter = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':after') : null;\n\n            if (this.referenceElement === node && clone instanceof window.HTMLElement) {\n                this.clonedReferenceElement = clone;\n            }\n\n            if (clone instanceof window.HTMLBodyElement) {\n                createPseudoHideStyles(clone);\n            }\n\n            var counters = (0, _PseudoNodeContent.parseCounterReset)(style, this.pseudoContentData);\n            var contentBefore = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleBefore, this.pseudoContentData);\n\n            for (var child = node.firstChild; child; child = child.nextSibling) {\n                if (child.nodeType !== Node.ELEMENT_NODE || child.nodeName !== 'SCRIPT' &&\n                // $FlowFixMe\n                !child.hasAttribute(IGNORE_ATTRIBUTE) && (typeof this.options.ignoreElements !== 'function' ||\n                // $FlowFixMe\n                !this.options.ignoreElements(child))) {\n                    if (!this.copyStyles || child.nodeName !== 'STYLE') {\n                        clone.appendChild(this.cloneNode(child));\n                    }\n                }\n            }\n\n            var contentAfter = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleAfter, this.pseudoContentData);\n            (0, _PseudoNodeContent.popCounters)(counters, this.pseudoContentData);\n\n            if (node instanceof window.HTMLElement && clone instanceof window.HTMLElement) {\n                if (styleBefore) {\n                    this.inlineAllImages(inlinePseudoElement(node, clone, styleBefore, contentBefore, PSEUDO_BEFORE));\n                }\n                if (styleAfter) {\n                    this.inlineAllImages(inlinePseudoElement(node, clone, styleAfter, contentAfter, PSEUDO_AFTER));\n                }\n                if (style && this.copyStyles && !(node instanceof HTMLIFrameElement)) {\n                    (0, _Util.copyCSSStyles)(style, clone);\n                }\n                this.inlineAllImages(clone);\n                if (node.scrollTop !== 0 || node.scrollLeft !== 0) {\n                    this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);\n                }\n                switch (node.nodeName) {\n                    case 'CANVAS':\n                        if (!this.copyStyles) {\n                            cloneCanvasContents(node, clone);\n                        }\n                        break;\n                    case 'TEXTAREA':\n                    case 'SELECT':\n                        clone.value = node.value;\n                        break;\n                }\n            }\n            return clone;\n        }\n    }]);\n\n    return DocumentCloner;\n}();\n\nvar getSheetFonts = function getSheetFonts(sheet, document) {\n    // $FlowFixMe\n    return (sheet.cssRules ? Array.from(sheet.cssRules) : []).filter(function (rule) {\n        return rule.type === CSSRule.FONT_FACE_RULE;\n    }).map(function (rule) {\n        var src = (0, _background.parseBackgroundImage)(rule.style.getPropertyValue('src'));\n        var formats = [];\n        for (var i = 0; i < src.length; i++) {\n            if (src[i].method === 'url' && src[i + 1] && src[i + 1].method === 'format') {\n                var a = document.createElement('a');\n                a.href = src[i].args[0];\n                if (document.body) {\n                    document.body.appendChild(a);\n                }\n\n                var font = {\n                    src: a.href,\n                    format: src[i + 1].args[0]\n                };\n                formats.push(font);\n            }\n        }\n\n        return {\n            // TODO select correct format for browser),\n\n            formats: formats.filter(function (font) {\n                return (/^woff/i.test(font.format)\n                );\n            }),\n            fontFace: rule.style\n        };\n    }).filter(function (font) {\n        return font.formats.length;\n    });\n};\n\nvar createStyleSheetFontsFromText = function createStyleSheetFontsFromText(text, baseHref) {\n    var doc = document.implementation.createHTMLDocument('');\n    var base = document.createElement('base');\n    // $FlowFixMe\n    base.href = baseHref;\n    var style = document.createElement('style');\n\n    style.textContent = text;\n    if (doc.head) {\n        doc.head.appendChild(base);\n    }\n    if (doc.body) {\n        doc.body.appendChild(style);\n    }\n\n    return style.sheet ? getSheetFonts(style.sheet, doc) : [];\n};\n\nvar restoreOwnerScroll = function restoreOwnerScroll(ownerDocument, x, y) {\n    if (ownerDocument.defaultView && (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) {\n        ownerDocument.defaultView.scrollTo(x, y);\n    }\n};\n\nvar cloneCanvasContents = function cloneCanvasContents(canvas, clonedCanvas) {\n    try {\n        if (clonedCanvas) {\n            clonedCanvas.width = canvas.width;\n            clonedCanvas.height = canvas.height;\n            var ctx = canvas.getContext('2d');\n            var clonedCtx = clonedCanvas.getContext('2d');\n            if (ctx) {\n                clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);\n            } else {\n                clonedCtx.drawImage(canvas, 0, 0);\n            }\n        }\n    } catch (e) {}\n};\n\nvar inlinePseudoElement = function inlinePseudoElement(node, clone, style, contentItems, pseudoElt) {\n    if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') {\n        return;\n    }\n\n    var anonymousReplacedElement = clone.ownerDocument.createElement('html2canvaspseudoelement');\n    (0, _Util.copyCSSStyles)(style, anonymousReplacedElement);\n\n    if (contentItems) {\n        var len = contentItems.length;\n        for (var i = 0; i < len; i++) {\n            var item = contentItems[i];\n            switch (item.type) {\n                case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:\n                    var img = clone.ownerDocument.createElement('img');\n                    img.src = (0, _background.parseBackgroundImage)('url(' + item.value + ')')[0].args[0];\n                    img.style.opacity = '1';\n                    anonymousReplacedElement.appendChild(img);\n                    break;\n                case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.TEXT:\n                    anonymousReplacedElement.appendChild(clone.ownerDocument.createTextNode(item.value));\n                    break;\n            }\n        }\n    }\n\n    anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;\n    clone.className += pseudoElt === PSEUDO_BEFORE ? ' ' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE : ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;\n    if (pseudoElt === PSEUDO_BEFORE) {\n        clone.insertBefore(anonymousReplacedElement, clone.firstChild);\n    } else {\n        clone.appendChild(anonymousReplacedElement);\n    }\n\n    return anonymousReplacedElement;\n};\n\nvar URL_REGEXP = /^url\\((.+)\\)$/i;\nvar PSEUDO_BEFORE = ':before';\nvar PSEUDO_AFTER = ':after';\nvar PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before';\nvar PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after';\n\nvar PSEUDO_HIDE_ELEMENT_STYLE = '{\\n    content: \"\" !important;\\n    display: none !important;\\n}';\n\nvar createPseudoHideStyles = function createPseudoHideStyles(body) {\n    createStyles(body, '.' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + '\\n         .' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE);\n};\n\nvar createStyles = function createStyles(body, styles) {\n    var style = body.ownerDocument.createElement('style');\n    style.innerHTML = styles;\n    body.appendChild(style);\n};\n\nvar initNode = function initNode(_ref) {\n    var _ref2 = _slicedToArray(_ref, 3),\n        element = _ref2[0],\n        x = _ref2[1],\n        y = _ref2[2];\n\n    element.scrollLeft = x;\n    element.scrollTop = y;\n};\n\nvar generateIframeKey = function generateIframeKey() {\n    return Math.ceil(Date.now() + Math.random() * 10000000).toString(16);\n};\n\nvar DATA_URI_REGEXP = /^data:text\\/(.+);(base64)?,(.*)$/i;\n\nvar getIframeDocumentElement = function getIframeDocumentElement(node, options) {\n    try {\n        return Promise.resolve(node.contentWindow.document.documentElement);\n    } catch (e) {\n        return options.proxy ? (0, _Proxy.Proxy)(node.src, options).then(function (html) {\n            var match = html.match(DATA_URI_REGEXP);\n            if (!match) {\n                return Promise.reject();\n            }\n\n            return match[2] === 'base64' ? window.atob(decodeURIComponent(match[3])) : decodeURIComponent(match[3]);\n        }).then(function (html) {\n            return createIframeContainer(node.ownerDocument, (0, _Bounds.parseBounds)(node, 0, 0)).then(function (cloneIframeContainer) {\n                var cloneWindow = cloneIframeContainer.contentWindow;\n                var documentClone = cloneWindow.document;\n\n                documentClone.open();\n                documentClone.write(html);\n                var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n                    return documentClone.documentElement;\n                });\n\n                documentClone.close();\n                return iframeLoad;\n            });\n        }) : Promise.reject();\n    }\n};\n\nvar createIframeContainer = function createIframeContainer(ownerDocument, bounds) {\n    var cloneIframeContainer = ownerDocument.createElement('iframe');\n\n    cloneIframeContainer.className = 'html2canvas-container';\n    cloneIframeContainer.style.visibility = 'hidden';\n    cloneIframeContainer.style.position = 'fixed';\n    cloneIframeContainer.style.left = '-10000px';\n    cloneIframeContainer.style.top = '0px';\n    cloneIframeContainer.style.border = '0';\n    cloneIframeContainer.width = bounds.width.toString();\n    cloneIframeContainer.height = bounds.height.toString();\n    cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it\n    cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true');\n    if (!ownerDocument.body) {\n        return Promise.reject(process.env.NODE_ENV !== 'production' ? 'Body element not found in Document that is getting rendered' : '');\n    }\n\n    ownerDocument.body.appendChild(cloneIframeContainer);\n\n    return Promise.resolve(cloneIframeContainer);\n};\n\nvar iframeLoader = function iframeLoader(cloneIframeContainer) {\n    var cloneWindow = cloneIframeContainer.contentWindow;\n    var documentClone = cloneWindow.document;\n\n    return new Promise(function (resolve, reject) {\n        cloneWindow.onload = cloneIframeContainer.onload = documentClone.onreadystatechange = function () {\n            var interval = setInterval(function () {\n                if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') {\n                    clearInterval(interval);\n                    resolve(cloneIframeContainer);\n                }\n            }, 50);\n        };\n    });\n};\n\nvar cloneWindow = exports.cloneWindow = function cloneWindow(ownerDocument, bounds, referenceElement, options, logger, renderer) {\n    var cloner = new DocumentCloner(referenceElement, options, logger, false, renderer);\n    var scrollX = ownerDocument.defaultView.pageXOffset;\n    var scrollY = ownerDocument.defaultView.pageYOffset;\n\n    return createIframeContainer(ownerDocument, bounds).then(function (cloneIframeContainer) {\n        var cloneWindow = cloneIframeContainer.contentWindow;\n        var documentClone = cloneWindow.document;\n\n        /* Chrome doesn't detect relative background-images assigned in inline <style> sheets when fetched through getComputedStyle\n             if window url is about:blank, we can assign the url to current by writing onto the document\n             */\n\n        var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n            cloner.scrolledElements.forEach(initNode);\n            cloneWindow.scrollTo(bounds.left, bounds.top);\n            if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent) && (cloneWindow.scrollY !== bounds.top || cloneWindow.scrollX !== bounds.left)) {\n                documentClone.documentElement.style.top = -bounds.top + 'px';\n                documentClone.documentElement.style.left = -bounds.left + 'px';\n                documentClone.documentElement.style.position = 'absolute';\n            }\n\n            var result = Promise.resolve([cloneIframeContainer, cloner.clonedReferenceElement, cloner.resourceLoader]);\n\n            var onclone = options.onclone;\n\n            return cloner.clonedReferenceElement instanceof cloneWindow.HTMLElement || cloner.clonedReferenceElement instanceof ownerDocument.defaultView.HTMLElement || cloner.clonedReferenceElement instanceof HTMLElement ? typeof onclone === 'function' ? Promise.resolve().then(function () {\n                return onclone(documentClone);\n            }).then(function () {\n                return result;\n            }) : result : Promise.reject(process.env.NODE_ENV !== 'production' ? 'Error finding the ' + referenceElement.nodeName + ' in the cloned document' : '');\n        });\n\n        documentClone.open();\n        documentClone.write(serializeDoctype(document.doctype) + '<html></html>');\n        // Chrome scrolls the parent document for some reason after the write to the cloned window???\n        restoreOwnerScroll(referenceElement.ownerDocument, scrollX, scrollY);\n        documentClone.replaceChild(documentClone.adoptNode(cloner.documentElement), documentClone.documentElement);\n        documentClone.close();\n\n        return iframeLoad;\n    });\n};\n\nvar serializeDoctype = function serializeDoctype(doctype) {\n    var str = '';\n    if (doctype) {\n        str += '<!DOCTYPE ';\n        if (doctype.name) {\n            str += doctype.name;\n        }\n\n        if (doctype.internalSubset) {\n            str += doctype.internalSubset;\n        }\n\n        if (doctype.publicId) {\n            str += '\"' + doctype.publicId + '\"';\n        }\n\n        if (doctype.systemId) {\n            str += '\"' + doctype.systemId + '\"';\n        }\n\n        str += '>';\n    }\n\n    return str;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Clone.js\n// module id = CLFd\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBorderRadius = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SIDES = ['top-left', 'top-right', 'bottom-right', 'bottom-left'];\n\nvar parseBorderRadius = exports.parseBorderRadius = function parseBorderRadius(style) {\n    return SIDES.map(function (side) {\n        var value = style.getPropertyValue('border-' + side + '-radius');\n\n        var _value$split$map = value.split(' ').map(_Length2.default.create),\n            _value$split$map2 = _slicedToArray(_value$split$map, 2),\n            horizontal = _value$split$map2[0],\n            vertical = _value$split$map2[1];\n\n        return typeof vertical === 'undefined' ? [horizontal, horizontal] : [horizontal, vertical];\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/borderRadius.js\n// module id = DVZR\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _Path = require('./Path');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Circle = function Circle(x, y, radius) {\n    _classCallCheck(this, Circle);\n\n    this.type = _Path.PATH.CIRCLE;\n    this.x = x;\n    this.y = y;\n    this.radius = radius;\n    if (process.env.NODE_ENV !== 'production') {\n        if (isNaN(x)) {\n            console.error('Invalid x value given for Circle');\n        }\n        if (isNaN(y)) {\n            console.error('Invalid y value given for Circle');\n        }\n        if (isNaN(radius)) {\n            console.error('Invalid radius value given for Circle');\n        }\n    }\n};\n\nexports.default = Circle;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Circle.js\n// module id = Dcin\n// module chunks = 1 2","module.exports = __webpack_public_path__ + \"static/img/refBg.687072a.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/refBg.png\n// module id = E26C\n// module chunks = 2","'use strict';\n\n// http://dev.w3.org/csswg/css-color/\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HEX3 = /^#([a-f0-9]{3})$/i;\nvar hex3 = function hex3(value) {\n    var match = value.match(HEX3);\n    if (match) {\n        return [parseInt(match[1][0] + match[1][0], 16), parseInt(match[1][1] + match[1][1], 16), parseInt(match[1][2] + match[1][2], 16), null];\n    }\n    return false;\n};\n\nvar HEX6 = /^#([a-f0-9]{6})$/i;\nvar hex6 = function hex6(value) {\n    var match = value.match(HEX6);\n    if (match) {\n        return [parseInt(match[1].substring(0, 2), 16), parseInt(match[1].substring(2, 4), 16), parseInt(match[1].substring(4, 6), 16), null];\n    }\n    return false;\n};\n\nvar RGB = /^rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;\nvar rgb = function rgb(value) {\n    var match = value.match(RGB);\n    if (match) {\n        return [Number(match[1]), Number(match[2]), Number(match[3]), null];\n    }\n    return false;\n};\n\nvar RGBA = /^rgba\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;\nvar rgba = function rgba(value) {\n    var match = value.match(RGBA);\n    if (match && match.length > 4) {\n        return [Number(match[1]), Number(match[2]), Number(match[3]), Number(match[4])];\n    }\n    return false;\n};\n\nvar fromArray = function fromArray(array) {\n    return [Math.min(array[0], 255), Math.min(array[1], 255), Math.min(array[2], 255), array.length > 3 ? array[3] : null];\n};\n\nvar namedColor = function namedColor(name) {\n    var color = NAMED_COLORS[name.toLowerCase()];\n    return color ? color : false;\n};\n\nvar Color = function () {\n    function Color(value) {\n        _classCallCheck(this, Color);\n\n        var _ref = Array.isArray(value) ? fromArray(value) : hex3(value) || rgb(value) || rgba(value) || namedColor(value) || hex6(value) || [0, 0, 0, null],\n            _ref2 = _slicedToArray(_ref, 4),\n            r = _ref2[0],\n            g = _ref2[1],\n            b = _ref2[2],\n            a = _ref2[3];\n\n        this.r = r;\n        this.g = g;\n        this.b = b;\n        this.a = a;\n    }\n\n    _createClass(Color, [{\n        key: 'isTransparent',\n        value: function isTransparent() {\n            return this.a === 0;\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            return this.a !== null && this.a !== 1 ? 'rgba(' + this.r + ',' + this.g + ',' + this.b + ',' + this.a + ')' : 'rgb(' + this.r + ',' + this.g + ',' + this.b + ')';\n        }\n    }]);\n\n    return Color;\n}();\n\nexports.default = Color;\n\n\nvar NAMED_COLORS = {\n    transparent: [0, 0, 0, 0],\n    aliceblue: [240, 248, 255, null],\n    antiquewhite: [250, 235, 215, null],\n    aqua: [0, 255, 255, null],\n    aquamarine: [127, 255, 212, null],\n    azure: [240, 255, 255, null],\n    beige: [245, 245, 220, null],\n    bisque: [255, 228, 196, null],\n    black: [0, 0, 0, null],\n    blanchedalmond: [255, 235, 205, null],\n    blue: [0, 0, 255, null],\n    blueviolet: [138, 43, 226, null],\n    brown: [165, 42, 42, null],\n    burlywood: [222, 184, 135, null],\n    cadetblue: [95, 158, 160, null],\n    chartreuse: [127, 255, 0, null],\n    chocolate: [210, 105, 30, null],\n    coral: [255, 127, 80, null],\n    cornflowerblue: [100, 149, 237, null],\n    cornsilk: [255, 248, 220, null],\n    crimson: [220, 20, 60, null],\n    cyan: [0, 255, 255, null],\n    darkblue: [0, 0, 139, null],\n    darkcyan: [0, 139, 139, null],\n    darkgoldenrod: [184, 134, 11, null],\n    darkgray: [169, 169, 169, null],\n    darkgreen: [0, 100, 0, null],\n    darkgrey: [169, 169, 169, null],\n    darkkhaki: [189, 183, 107, null],\n    darkmagenta: [139, 0, 139, null],\n    darkolivegreen: [85, 107, 47, null],\n    darkorange: [255, 140, 0, null],\n    darkorchid: [153, 50, 204, null],\n    darkred: [139, 0, 0, null],\n    darksalmon: [233, 150, 122, null],\n    darkseagreen: [143, 188, 143, null],\n    darkslateblue: [72, 61, 139, null],\n    darkslategray: [47, 79, 79, null],\n    darkslategrey: [47, 79, 79, null],\n    darkturquoise: [0, 206, 209, null],\n    darkviolet: [148, 0, 211, null],\n    deeppink: [255, 20, 147, null],\n    deepskyblue: [0, 191, 255, null],\n    dimgray: [105, 105, 105, null],\n    dimgrey: [105, 105, 105, null],\n    dodgerblue: [30, 144, 255, null],\n    firebrick: [178, 34, 34, null],\n    floralwhite: [255, 250, 240, null],\n    forestgreen: [34, 139, 34, null],\n    fuchsia: [255, 0, 255, null],\n    gainsboro: [220, 220, 220, null],\n    ghostwhite: [248, 248, 255, null],\n    gold: [255, 215, 0, null],\n    goldenrod: [218, 165, 32, null],\n    gray: [128, 128, 128, null],\n    green: [0, 128, 0, null],\n    greenyellow: [173, 255, 47, null],\n    grey: [128, 128, 128, null],\n    honeydew: [240, 255, 240, null],\n    hotpink: [255, 105, 180, null],\n    indianred: [205, 92, 92, null],\n    indigo: [75, 0, 130, null],\n    ivory: [255, 255, 240, null],\n    khaki: [240, 230, 140, null],\n    lavender: [230, 230, 250, null],\n    lavenderblush: [255, 240, 245, null],\n    lawngreen: [124, 252, 0, null],\n    lemonchiffon: [255, 250, 205, null],\n    lightblue: [173, 216, 230, null],\n    lightcoral: [240, 128, 128, null],\n    lightcyan: [224, 255, 255, null],\n    lightgoldenrodyellow: [250, 250, 210, null],\n    lightgray: [211, 211, 211, null],\n    lightgreen: [144, 238, 144, null],\n    lightgrey: [211, 211, 211, null],\n    lightpink: [255, 182, 193, null],\n    lightsalmon: [255, 160, 122, null],\n    lightseagreen: [32, 178, 170, null],\n    lightskyblue: [135, 206, 250, null],\n    lightslategray: [119, 136, 153, null],\n    lightslategrey: [119, 136, 153, null],\n    lightsteelblue: [176, 196, 222, null],\n    lightyellow: [255, 255, 224, null],\n    lime: [0, 255, 0, null],\n    limegreen: [50, 205, 50, null],\n    linen: [250, 240, 230, null],\n    magenta: [255, 0, 255, null],\n    maroon: [128, 0, 0, null],\n    mediumaquamarine: [102, 205, 170, null],\n    mediumblue: [0, 0, 205, null],\n    mediumorchid: [186, 85, 211, null],\n    mediumpurple: [147, 112, 219, null],\n    mediumseagreen: [60, 179, 113, null],\n    mediumslateblue: [123, 104, 238, null],\n    mediumspringgreen: [0, 250, 154, null],\n    mediumturquoise: [72, 209, 204, null],\n    mediumvioletred: [199, 21, 133, null],\n    midnightblue: [25, 25, 112, null],\n    mintcream: [245, 255, 250, null],\n    mistyrose: [255, 228, 225, null],\n    moccasin: [255, 228, 181, null],\n    navajowhite: [255, 222, 173, null],\n    navy: [0, 0, 128, null],\n    oldlace: [253, 245, 230, null],\n    olive: [128, 128, 0, null],\n    olivedrab: [107, 142, 35, null],\n    orange: [255, 165, 0, null],\n    orangered: [255, 69, 0, null],\n    orchid: [218, 112, 214, null],\n    palegoldenrod: [238, 232, 170, null],\n    palegreen: [152, 251, 152, null],\n    paleturquoise: [175, 238, 238, null],\n    palevioletred: [219, 112, 147, null],\n    papayawhip: [255, 239, 213, null],\n    peachpuff: [255, 218, 185, null],\n    peru: [205, 133, 63, null],\n    pink: [255, 192, 203, null],\n    plum: [221, 160, 221, null],\n    powderblue: [176, 224, 230, null],\n    purple: [128, 0, 128, null],\n    rebeccapurple: [102, 51, 153, null],\n    red: [255, 0, 0, null],\n    rosybrown: [188, 143, 143, null],\n    royalblue: [65, 105, 225, null],\n    saddlebrown: [139, 69, 19, null],\n    salmon: [250, 128, 114, null],\n    sandybrown: [244, 164, 96, null],\n    seagreen: [46, 139, 87, null],\n    seashell: [255, 245, 238, null],\n    sienna: [160, 82, 45, null],\n    silver: [192, 192, 192, null],\n    skyblue: [135, 206, 235, null],\n    slateblue: [106, 90, 205, null],\n    slategray: [112, 128, 144, null],\n    slategrey: [112, 128, 144, null],\n    snow: [255, 250, 250, null],\n    springgreen: [0, 255, 127, null],\n    steelblue: [70, 130, 180, null],\n    tan: [210, 180, 140, null],\n    teal: [0, 128, 128, null],\n    thistle: [216, 191, 216, null],\n    tomato: [255, 99, 71, null],\n    turquoise: [64, 224, 208, null],\n    violet: [238, 130, 238, null],\n    wheat: [245, 222, 179, null],\n    white: [255, 255, 255, null],\n    whitesmoke: [245, 245, 245, null],\n    yellow: [255, 255, 0, null],\n    yellowgreen: [154, 205, 50, null]\n};\n\nvar TRANSPARENT = exports.TRANSPARENT = new Color([0, 0, 0, 0]);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Color.js\n// module id = Ey+3\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar ANGLE = /([+-]?\\d*\\.?\\d+)(deg|grad|rad|turn)/i;\n\nvar parseAngle = exports.parseAngle = function parseAngle(angle) {\n    var match = angle.match(ANGLE);\n\n    if (match) {\n        var value = parseFloat(match[1]);\n        switch (match[2].toLowerCase()) {\n            case 'deg':\n                return Math.PI * value / 180;\n            case 'grad':\n                return Math.PI / 200 * value;\n            case 'rad':\n                return value;\n            case 'turn':\n                return Math.PI * 2 * value;\n        }\n    }\n\n    return null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Angle.js\n// module id = FuNu\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar parseZIndex = exports.parseZIndex = function parseZIndex(zIndex) {\n    var auto = zIndex === 'auto';\n    return {\n        auto: auto,\n        order: auto ? 0 : parseInt(zIndex, 10)\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/zIndex.js\n// module id = G9hK\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar VISIBILITY = exports.VISIBILITY = {\n    VISIBLE: 0,\n    HIDDEN: 1,\n    COLLAPSE: 2\n};\n\nvar parseVisibility = exports.parseVisibility = function parseVisibility(visibility) {\n    switch (visibility) {\n        case 'hidden':\n            return VISIBILITY.HIDDEN;\n        case 'collapse':\n            return VISIBILITY.COLLAPSE;\n        case 'visible':\n        default:\n            return VISIBILITY.VISIBLE;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/visibility.js\n// module id = J1PF\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Size = function Size(width, height) {\n    _classCallCheck(this, Size);\n\n    this.width = width;\n    this.height = height;\n};\n\nexports.default = Size;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Size.js\n// module id = LmHu\n// module chunks = 1 2","/**\n * @fileoverview\n * - Using the 'QRCode for Javascript library'\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\n * - this library has no dependencies.\n *\n * @author davidshimjs\n * @see <a href=\"http://www.d-project.com/\" target=\"_blank\">http://www.d-project.com/</a>\n * @see <a href=\"http://jeromeetienne.github.com/jquery-qrcode/\" target=\"_blank\">http://jeromeetienne.github.com/jquery-qrcode/</a>\n */\nvar QRCode;\n\n(function (root, factory) {\n\n\t/* CommonJS */\n  if (typeof exports == 'object') module.exports = factory()\n\n  /* AMD module */\n  else if (typeof define == 'function' && define.amd) define(factory)\n\n  /* Global */\n  else root.QRCode = factory()\n\n}(this, function () {\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t//   http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t//   http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\tfunction QR8bitByte(data) {\n\t\tthis.mode = QRMode.MODE_8BIT_BYTE;\n\t\tthis.data = data;\n\t\tthis.parsedData = [];\n\n\t\t// Added to support UTF-8 Characters\n\t\tfor (var i = 0, l = this.data.length; i < l; i++) {\n\t\t\tvar byteArray = [];\n\t\t\tvar code = this.data.charCodeAt(i);\n\n\t\t\tif (code > 0x10000) {\n\t\t\t\tbyteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n\t\t\t\tbyteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n\t\t\t\tbyteArray[3] = 0x80 | (code & 0x3F);\n\t\t\t} else if (code > 0x800) {\n\t\t\t\tbyteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n\t\t\t\tbyteArray[2] = 0x80 | (code & 0x3F);\n\t\t\t} else if (code > 0x80) {\n\t\t\t\tbyteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n\t\t\t\tbyteArray[1] = 0x80 | (code & 0x3F);\n\t\t\t} else {\n\t\t\t\tbyteArray[0] = code;\n\t\t\t}\n\n\t\t\tthis.parsedData.push(byteArray);\n\t\t}\n\n\t\tthis.parsedData = Array.prototype.concat.apply([], this.parsedData);\n\n\t\tif (this.parsedData.length != this.data.length) {\n\t\t\tthis.parsedData.unshift(191);\n\t\t\tthis.parsedData.unshift(187);\n\t\t\tthis.parsedData.unshift(239);\n\t\t}\n\t}\n\n\tQR8bitByte.prototype = {\n\t\tgetLength: function (buffer) {\n\t\t\treturn this.parsedData.length;\n\t\t},\n\t\twrite: function (buffer) {\n\t\t\tfor (var i = 0, l = this.parsedData.length; i < l; i++) {\n\t\t\t\tbuffer.put(this.parsedData[i], 8);\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction QRCodeModel(typeNumber, errorCorrectLevel) {\n\t\tthis.typeNumber = typeNumber;\n\t\tthis.errorCorrectLevel = errorCorrectLevel;\n\t\tthis.modules = null;\n\t\tthis.moduleCount = 0;\n\t\tthis.dataCache = null;\n\t\tthis.dataList = [];\n\t}\n\n\tQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\n\treturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row<this.moduleCount;row++){this.modules[row]=new Array(this.moduleCount);for(var col=0;col<this.moduleCount;col++){this.modules[row][col]=null;}}\n\tthis.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>=7){this.setupTypeNumber(test);}\n\tif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\n\tthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\n\treturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row<this.modules.length;row++){var y=row*cs;for(var col=0;col<this.modules[row].length;col++){var x=col*cs;var dark=this.modules[row][col];if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}}\n\treturn qr_mc;},setupTimingPattern:function(){for(var r=8;r<this.moduleCount-8;r++){if(this.modules[r][6]!=null){continue;}\n\tthis.modules[r][6]=(r%2==0);}\n\tfor(var c=8;c<this.moduleCount-8;c++){if(this.modules[6][c]!=null){continue;}\n\tthis.modules[6][c]=(c%2==0);}},setupPositionAdjustPattern:function(){var pos=QRUtil.getPatternPosition(this.typeNumber);for(var i=0;i<pos.length;i++){for(var j=0;j<pos.length;j++){var row=pos[i];var col=pos[j];if(this.modules[row][col]!=null){continue;}\n\tfor(var r=-2;r<=2;r++){for(var c=-2;c<=2;c++){if(r==-2||r==2||c==-2||c==2||(r==0&&c==0)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}}}},setupTypeNumber:function(test){var bits=QRUtil.getBCHTypeNumber(this.typeNumber);for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\n\tfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\n\tfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\n\tthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex<data.length){dark=(((data[byteIndex]>>>bitIndex)&1)==1);}\n\tvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\n\tthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\n\trow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;i<dataList.length;i++){var data=dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),QRUtil.getLengthInBits(data.mode,typeNumber));data.write(buffer);}\n\tvar totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}\n\tif(buffer.getLengthInBits()>totalDataCount*8){throw new Error(\"code length overflow. (\"\n\t+buffer.getLengthInBits()\n\t+\">\"\n\t+totalDataCount*8\n\t+\")\");}\n\tif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\n\twhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\n\twhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\n\tbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\n\tbuffer.put(QRCodeModel.PAD1,8);}\n\treturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r<rsBlocks.length;r++){var dcCount=rsBlocks[r].dataCount;var ecCount=rsBlocks[r].totalCount-dcCount;maxDcCount=Math.max(maxDcCount,dcCount);maxEcCount=Math.max(maxEcCount,ecCount);dcdata[r]=new Array(dcCount);for(var i=0;i<dcdata[r].length;i++){dcdata[r][i]=0xff&buffer.buffer[i+offset];}\n\toffset+=dcCount;var rsPoly=QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly=new QRPolynomial(dcdata[r],rsPoly.getLength()-1);var modPoly=rawPoly.mod(rsPoly);ecdata[r]=new Array(rsPoly.getLength()-1);for(var i=0;i<ecdata[r].length;i++){var modIndex=i+modPoly.getLength()-ecdata[r].length;ecdata[r][i]=(modIndex>=0)?modPoly.get(modIndex):0;}}\n\tvar totalCodeCount=0;for(var i=0;i<rsBlocks.length;i++){totalCodeCount+=rsBlocks[i].totalCount;}\n\tvar data=new Array(totalCodeCount);var index=0;for(var i=0;i<maxDcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<dcdata[r].length){data[index++]=dcdata[r][i];}}}\n\tfor(var i=0;i<maxEcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<ecdata[r].length){data[index++]=ecdata[r][i];}}}\n\treturn data;};var QRMode={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var QRErrorCorrectLevel={L:1,M:0,Q:3,H:2};var QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:(1<<10)|(1<<8)|(1<<5)|(1<<4)|(1<<2)|(1<<1)|(1<<0),G18:(1<<12)|(1<<11)|(1<<10)|(1<<9)|(1<<8)|(1<<5)|(1<<2)|(1<<0),G15_MASK:(1<<14)|(1<<12)|(1<<10)|(1<<4)|(1<<1),getBCHTypeInfo:function(data){var d=data<<10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\n\treturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\n\treturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\n\treturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i<errorCorrectLength;i++){a=a.multiply(new QRPolynomial([1,QRMath.gexp(i)],0));}\n\treturn a;},getLengthInBits:function(mode,type){if(1<=type&&type<10){switch(mode){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error(\"mode:\"+mode);}}else if(type<27){switch(mode){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error(\"mode:\"+mode);}}else if(type<41){switch(mode){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error(\"mode:\"+mode);}}else{throw new Error(\"type:\"+type);}},getLostPoint:function(qrCode){var moduleCount=qrCode.getModuleCount();var lostPoint=0;for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount;col++){var sameCount=0;var dark=qrCode.isDark(row,col);for(var r=-1;r<=1;r++){if(row+r<0||moduleCount<=row+r){continue;}\n\tfor(var c=-1;c<=1;c++){if(col+c<0||moduleCount<=col+c){continue;}\n\tif(r==0&&c==0){continue;}\n\tif(dark==qrCode.isDark(row+r,col+c)){sameCount++;}}}\n\tif(sameCount>5){lostPoint+=(3+sameCount-5);}}}\n\tfor(var row=0;row<moduleCount-1;row++){for(var col=0;col<moduleCount-1;col++){var count=0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count==0||count==4){lostPoint+=3;}}}\n\tfor(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+=40;}}}\n\tfor(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+=40;}}}\n\tvar darkCount=0;for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}}\n\tvar ratio=Math.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+=ratio*10;return lostPoint;}};var QRMath={glog:function(n){if(n<1){throw new Error(\"glog(\"+n+\")\");}\n\treturn QRMath.LOG_TABLE[n];},gexp:function(n){while(n<0){n+=255;}\n\twhile(n>=256){n-=255;}\n\treturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<<i;}\n\tfor(var i=8;i<256;i++){QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];}\n\tfor(var i=0;i<255;i++){QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;}\n\tfunction QRPolynomial(num,shift){if(num.length==undefined){throw new Error(num.length+\"/\"+shift);}\n\tvar offset=0;while(offset<num.length&&num[offset]==0){offset++;}\n\tthis.num=new Array(num.length-offset+shift);for(var i=0;i<num.length-offset;i++){this.num[i]=num[i+offset];}}\n\tQRPolynomial.prototype={get:function(index){return this.num[index];},getLength:function(){return this.num.length;},multiply:function(e){var num=new Array(this.getLength()+e.getLength()-1);for(var i=0;i<this.getLength();i++){for(var j=0;j<e.getLength();j++){num[i+j]^=QRMath.gexp(QRMath.glog(this.get(i))+QRMath.glog(e.get(j)));}}\n\treturn new QRPolynomial(num,0);},mod:function(e){if(this.getLength()-e.getLength()<0){return this;}\n\tvar ratio=QRMath.glog(this.get(0))-QRMath.glog(e.get(0));var num=new Array(this.getLength());for(var i=0;i<this.getLength();i++){num[i]=this.get(i);}\n\tfor(var i=0;i<e.getLength();i++){num[i]^=QRMath.gexp(QRMath.glog(e.get(i))+ratio);}\n\treturn new QRPolynomial(num,0).mod(e);}};function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this.dataCount=dataCount;}\n\tQRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(typeNumber,errorCorrectLevel){var rsBlock=QRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlock==undefined){throw new Error(\"bad rs block @ typeNumber:\"+typeNumber+\"/errorCorrectLevel:\"+errorCorrectLevel);}\n\tvar length=rsBlock.length/3;var list=[];for(var i=0;i<length;i++){var count=rsBlock[i*3+0];var totalCount=rsBlock[i*3+1];var dataCount=rsBlock[i*3+2];for(var j=0;j<count;j++){list.push(new QRRSBlock(totalCount,dataCount));}}\n\treturn list;};QRRSBlock.getRsBlockTable=function(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+0];case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+1];case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+2];case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+3];default:return undefined;}};function QRBitBuffer(){this.buffer=[];this.length=0;}\n\tQRBitBuffer.prototype={get:function(index){var bufIndex=Math.floor(index/8);return((this.buffer[bufIndex]>>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i<length;i++){this.putBit(((num>>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\n\tif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\n\tthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\n\n\tfunction _isSupportCanvas() {\n\t\treturn typeof CanvasRenderingContext2D != \"undefined\";\n\t}\n\n\t// android 2.x doesn't support Data-URI spec\n\tfunction _getAndroid() {\n\t\tvar android = false;\n\t\tvar sAgent = navigator.userAgent;\n\n\t\tif (/android/i.test(sAgent)) { // android\n\t\t\tandroid = true;\n\t\t\tvar aMat = sAgent.toString().match(/android ([0-9]\\.[0-9])/i);\n\n\t\t\tif (aMat && aMat[1]) {\n\t\t\t\tandroid = parseFloat(aMat[1]);\n\t\t\t}\n\t\t}\n\n\t\treturn android;\n\t}\n\n\tvar svgDrawer = (function() {\n\n\t\tvar Drawing = function (el, htOption) {\n\t\t\tthis._el = el;\n\t\t\tthis._htOption = htOption;\n\t\t};\n\n\t\tDrawing.prototype.draw = function (oQRCode) {\n\t\t\tvar _htOption = this._htOption;\n\t\t\tvar _el = this._el;\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\n\n\t\t\tthis.clear();\n\n\t\t\tfunction makeSVG(tag, attrs) {\n\t\t\t\tvar el = document.createElementNS('http://www.w3.org/2000/svg', tag);\n\t\t\t\tfor (var k in attrs)\n\t\t\t\t\tif (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]);\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tvar svg = makeSVG(\"svg\" , {'viewBox': '0 0 ' + String(nCount) + \" \" + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight});\n\t\t\tsvg.setAttributeNS(\"http://www.w3.org/2000/xmlns/\", \"xmlns:xlink\", \"http://www.w3.org/1999/xlink\");\n\t\t\t_el.appendChild(svg);\n\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorLight, \"width\": \"100%\", \"height\": \"100%\"}));\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorDark, \"width\": \"1\", \"height\": \"1\", \"id\": \"template\"}));\n\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\tif (oQRCode.isDark(row, col)) {\n\t\t\t\t\t\tvar child = makeSVG(\"use\", {\"x\": String(col), \"y\": String(row)});\n\t\t\t\t\t\tchild.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", \"#template\")\n\t\t\t\t\t\tsvg.appendChild(child);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tDrawing.prototype.clear = function () {\n\t\t\twhile (this._el.hasChildNodes())\n\t\t\t\tthis._el.removeChild(this._el.lastChild);\n\t\t};\n\t\treturn Drawing;\n\t})();\n\n\tvar useSVG = document.documentElement.tagName.toLowerCase() === \"svg\";\n\n\t// Drawing in DOM by using Table tag\n\tvar Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () {\n\t\tvar Drawing = function (el, htOption) {\n\t\t\tthis._el = el;\n\t\t\tthis._htOption = htOption;\n\t\t};\n\n\t\t/**\n\t\t * Draw the QRCode\n\t\t *\n\t\t * @param {QRCode} oQRCode\n\t\t */\n\t\tDrawing.prototype.draw = function (oQRCode) {\n            var _htOption = this._htOption;\n            var _el = this._el;\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\n\t\t\tvar aHTML = ['<table style=\"border:0;border-collapse:collapse;\">'];\n\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\taHTML.push('<tr>');\n\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\taHTML.push('<td style=\"border:0;border-collapse:collapse;padding:0;margin:0;width:' + nWidth + 'px;height:' + nHeight + 'px;background-color:' + (oQRCode.isDark(row, col) ? _htOption.colorDark : _htOption.colorLight) + ';\"></td>');\n\t\t\t\t}\n\n\t\t\t\taHTML.push('</tr>');\n\t\t\t}\n\n\t\t\taHTML.push('</table>');\n\t\t\t_el.innerHTML = aHTML.join('');\n\n\t\t\t// Fix the margin values as real size.\n\t\t\tvar elTable = _el.childNodes[0];\n\t\t\tvar nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2;\n\t\t\tvar nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2;\n\n\t\t\tif (nLeftMarginTable > 0 && nTopMarginTable > 0) {\n\t\t\t\telTable.style.margin = nTopMarginTable + \"px \" + nLeftMarginTable + \"px\";\n\t\t\t}\n\t\t};\n\n\t\t/**\n\t\t * Clear the QRCode\n\t\t */\n\t\tDrawing.prototype.clear = function () {\n\t\t\tthis._el.innerHTML = '';\n\t\t};\n\n\t\treturn Drawing;\n\t})() : (function () { // Drawing in Canvas\n\t\tfunction _onMakeImage() {\n\t\t\tthis._elImage.src = this._elCanvas.toDataURL(\"image/png\");\n\t\t\tthis._elImage.style.display = \"block\";\n\t\t\tthis._elCanvas.style.display = \"none\";\n\t\t}\n\n\t\t// Android 2.1 bug workaround\n\t\t// http://code.google.com/p/android/issues/detail?id=5141\n\t\tif (this._android && this._android <= 2.1) {\n\t    \tvar factor = 1 / window.devicePixelRatio;\n\t        var drawImage = CanvasRenderingContext2D.prototype.drawImage;\n\t    \tCanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) {\n\t    \t\tif ((\"nodeName\" in image) && /img/i.test(image.nodeName)) {\n\t\t        \tfor (var i = arguments.length - 1; i >= 1; i--) {\n\t\t            \targuments[i] = arguments[i] * factor;\n\t\t        \t}\n\t    \t\t} else if (typeof dw == \"undefined\") {\n\t    \t\t\targuments[1] *= factor;\n\t    \t\t\targuments[2] *= factor;\n\t    \t\t\targuments[3] *= factor;\n\t    \t\t\targuments[4] *= factor;\n\t    \t\t}\n\n\t        \tdrawImage.apply(this, arguments);\n\t    \t};\n\t\t}\n\n\t\t/**\n\t\t * Check whether the user's browser supports Data URI or not\n\t\t *\n\t\t * @private\n\t\t * @param {Function} fSuccess Occurs if it supports Data URI\n\t\t * @param {Function} fFail Occurs if it doesn't support Data URI\n\t\t */\n\t\tfunction _safeSetDataURI(fSuccess, fFail) {\n            var self = this;\n            self._fFail = fFail;\n            self._fSuccess = fSuccess;\n\n            // Check it just once\n            if (self._bSupportDataURI === null) {\n                var el = document.createElement(\"img\");\n                var fOnError = function() {\n                    self._bSupportDataURI = false;\n\n                    if (self._fFail) {\n                        self._fFail.call(self);\n                    }\n                };\n                var fOnSuccess = function() {\n                    self._bSupportDataURI = true;\n\n                    if (self._fSuccess) {\n                        self._fSuccess.call(self);\n                    }\n                };\n\n                el.onabort = fOnError;\n                el.onerror = fOnError;\n                el.onload = fOnSuccess;\n                el.src = \"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\"; // the Image contains 1px data.\n                return;\n            } else if (self._bSupportDataURI === true && self._fSuccess) {\n                self._fSuccess.call(self);\n            } else if (self._bSupportDataURI === false && self._fFail) {\n                self._fFail.call(self);\n            }\n\t\t};\n\n\t\t/**\n\t\t * Drawing QRCode by using canvas\n\t\t *\n\t\t * @constructor\n\t\t * @param {HTMLElement} el\n\t\t * @param {Object} htOption QRCode Options\n\t\t */\n\t\tvar Drawing = function (el, htOption) {\n    \t\tthis._bIsPainted = false;\n    \t\tthis._android = _getAndroid();\n\n\t\t\tthis._htOption = htOption;\n\t\t\tthis._elCanvas = document.createElement(\"canvas\");\n\t\t\tthis._elCanvas.width = htOption.width;\n\t\t\tthis._elCanvas.height = htOption.height;\n\t\t\tel.appendChild(this._elCanvas);\n\t\t\tthis._el = el;\n\t\t\tthis._oContext = this._elCanvas.getContext(\"2d\");\n\t\t\tthis._bIsPainted = false;\n\t\t\tthis._elImage = document.createElement(\"img\");\n\t\t\tthis._elImage.alt = \"Scan me!\";\n\t\t\tthis._elImage.style.display = \"none\";\n\t\t\tthis._el.appendChild(this._elImage);\n\t\t\tthis._bSupportDataURI = null;\n\t\t};\n\n\t\t/**\n\t\t * Draw the QRCode\n\t\t *\n\t\t * @param {QRCode} oQRCode\n\t\t */\n\t\tDrawing.prototype.draw = function (oQRCode) {\n            var _elImage = this._elImage;\n            var _oContext = this._oContext;\n            var _htOption = this._htOption;\n\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = _htOption.width / nCount;\n\t\t\tvar nHeight = _htOption.height / nCount;\n\t\t\tvar nRoundedWidth = Math.round(nWidth);\n\t\t\tvar nRoundedHeight = Math.round(nHeight);\n\n\t\t\t_elImage.style.display = \"none\";\n\t\t\tthis.clear();\n\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\tvar bIsDark = oQRCode.isDark(row, col);\n\t\t\t\t\tvar nLeft = col * nWidth;\n\t\t\t\t\tvar nTop = row * nHeight;\n\t\t\t\t\t_oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\n\t\t\t\t\t_oContext.lineWidth = 1;\n\t\t\t\t\t_oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\n\t\t\t\t\t_oContext.fillRect(nLeft, nTop, nWidth, nHeight);\n\n\t\t\t\t\t// 안티 앨리어싱 방지 처리\n\t\t\t\t\t_oContext.strokeRect(\n\t\t\t\t\t\tMath.floor(nLeft) + 0.5,\n\t\t\t\t\t\tMath.floor(nTop) + 0.5,\n\t\t\t\t\t\tnRoundedWidth,\n\t\t\t\t\t\tnRoundedHeight\n\t\t\t\t\t);\n\n\t\t\t\t\t_oContext.strokeRect(\n\t\t\t\t\t\tMath.ceil(nLeft) - 0.5,\n\t\t\t\t\t\tMath.ceil(nTop) - 0.5,\n\t\t\t\t\t\tnRoundedWidth,\n\t\t\t\t\t\tnRoundedHeight\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._bIsPainted = true;\n\t\t};\n\n\t\t/**\n\t\t * Make the image from Canvas if the browser supports Data URI.\n\t\t */\n\t\tDrawing.prototype.makeImage = function () {\n\t\t\tif (this._bIsPainted) {\n\t\t\t\t_safeSetDataURI.call(this, _onMakeImage);\n\t\t\t}\n\t\t};\n\n\t\t/**\n\t\t * Return whether the QRCode is painted or not\n\t\t *\n\t\t * @return {Boolean}\n\t\t */\n\t\tDrawing.prototype.isPainted = function () {\n\t\t\treturn this._bIsPainted;\n\t\t};\n\n\t\t/**\n\t\t * Clear the QRCode\n\t\t */\n\t\tDrawing.prototype.clear = function () {\n\t\t\tthis._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height);\n\t\t\tthis._bIsPainted = false;\n\t\t};\n\n\t\t/**\n\t\t * @private\n\t\t * @param {Number} nNumber\n\t\t */\n\t\tDrawing.prototype.round = function (nNumber) {\n\t\t\tif (!nNumber) {\n\t\t\t\treturn nNumber;\n\t\t\t}\n\n\t\t\treturn Math.floor(nNumber * 1000) / 1000;\n\t\t};\n\n\t\treturn Drawing;\n\t})();\n\n\t/**\n\t * Get the type by string length\n\t *\n\t * @private\n\t * @param {String} sText\n\t * @param {Number} nCorrectLevel\n\t * @return {Number} type\n\t */\n\tfunction _getTypeNumber(sText, nCorrectLevel) {\n\t\tvar nType = 1;\n\t\tvar length = _getUTF8Length(sText);\n\n\t\tfor (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\n\t\t\tvar nLimit = 0;\n\n\t\t\tswitch (nCorrectLevel) {\n\t\t\t\tcase QRErrorCorrectLevel.L :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][0];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.M :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.Q :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][2];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.H :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][3];\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (length <= nLimit) {\n\t\t\t\tbreak;\n\t\t\t} else {\n\t\t\t\tnType++;\n\t\t\t}\n\t\t}\n\n\t\tif (nType > QRCodeLimitLength.length) {\n\t\t\tthrow new Error(\"Too long data\");\n\t\t}\n\n\t\treturn nType;\n\t}\n\n\tfunction _getUTF8Length(sText) {\n\t\tvar replacedText = encodeURI(sText).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\n\t\treturn replacedText.length + (replacedText.length != sText ? 3 : 0);\n\t}\n\n\t/**\n\t * @class QRCode\n\t * @constructor\n\t * @example\n\t * new QRCode(document.getElementById(\"test\"), \"http://jindo.dev.naver.com/collie\");\n\t *\n\t * @example\n\t * var oQRCode = new QRCode(\"test\", {\n\t *    text : \"http://naver.com\",\n\t *    width : 128,\n\t *    height : 128\n\t * });\n\t *\n\t * oQRCode.clear(); // Clear the QRCode.\n\t * oQRCode.makeCode(\"http://map.naver.com\"); // Re-create the QRCode.\n\t *\n\t * @param {HTMLElement|String} el target element or 'id' attribute of element.\n\t * @param {Object|String} vOption\n\t * @param {String} vOption.text QRCode link data\n\t * @param {Number} [vOption.width=256]\n\t * @param {Number} [vOption.height=256]\n\t * @param {String} [vOption.colorDark=\"#000000\"]\n\t * @param {String} [vOption.colorLight=\"#ffffff\"]\n\t * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H]\n\t */\n\tQRCode = function (el, vOption) {\n\t\tthis._htOption = {\n\t\t\twidth : 256,\n\t\t\theight : 256,\n\t\t\ttypeNumber : 4,\n\t\t\tcolorDark : \"#000000\",\n\t\t\tcolorLight : \"#ffffff\",\n\t\t\tcorrectLevel : QRErrorCorrectLevel.H\n\t\t};\n\n\t\tif (typeof vOption === 'string') {\n\t\t\tvOption\t= {\n\t\t\t\ttext : vOption\n\t\t\t};\n\t\t}\n\n\t\t// Overwrites options\n\t\tif (vOption) {\n\t\t\tfor (var i in vOption) {\n\t\t\t\tthis._htOption[i] = vOption[i];\n\t\t\t}\n\t\t}\n\n\t\tif (typeof el == \"string\") {\n\t\t\tel = document.getElementById(el);\n\t\t}\n\n\t\tif (this._htOption.useSVG) {\n\t\t\tDrawing = svgDrawer;\n\t\t}\n\n\t\tthis._android = _getAndroid();\n\t\tthis._el = el;\n\t\tthis._oQRCode = null;\n\t\tthis._oDrawing = new Drawing(this._el, this._htOption);\n\n\t\tif (this._htOption.text) {\n\t\t\tthis.makeCode(this._htOption.text);\n\t\t}\n\t};\n\n\t/**\n\t * Make the QRCode\n\t *\n\t * @param {String} sText link data\n\t */\n\tQRCode.prototype.makeCode = function (sText) {\n\t\tthis._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);\n\t\tthis._oQRCode.addData(sText);\n\t\tthis._oQRCode.make();\n\t\tthis._el.title = sText;\n\t\tthis._oDrawing.draw(this._oQRCode);\n\t\tthis.makeImage();\n\t};\n\n\t/**\n\t * Make the Image from Canvas element\n\t * - It occurs automatically\n\t * - Android below 3 doesn't support Data-URI spec.\n\t *\n\t * @private\n\t */\n\tQRCode.prototype.makeImage = function () {\n\t\tif (typeof this._oDrawing.makeImage == \"function\" && (!this._android || this._android >= 3)) {\n\t\t\tthis._oDrawing.makeImage();\n\t\t}\n\t};\n\n\t/**\n\t * Clear the QRCode\n\t */\n\tQRCode.prototype.clear = function () {\n\t\tthis._oDrawing.clear();\n\t};\n\n\t/**\n\t * @name QRCode.CorrectLevel\n\t */\n\tQRCode.CorrectLevel = QRErrorCorrectLevel;\n\t\n\treturn QRCode;\n\t\n}));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/qrcodejs2/qrcode.js\n// module id = MJLE\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseListStyle = exports.parseListStyleType = exports.LIST_STYLE_TYPE = exports.LIST_STYLE_POSITION = undefined;\n\nvar _background = require('./background');\n\nvar LIST_STYLE_POSITION = exports.LIST_STYLE_POSITION = {\n    INSIDE: 0,\n    OUTSIDE: 1\n};\n\nvar LIST_STYLE_TYPE = exports.LIST_STYLE_TYPE = {\n    NONE: -1,\n    DISC: 0,\n    CIRCLE: 1,\n    SQUARE: 2,\n    DECIMAL: 3,\n    CJK_DECIMAL: 4,\n    DECIMAL_LEADING_ZERO: 5,\n    LOWER_ROMAN: 6,\n    UPPER_ROMAN: 7,\n    LOWER_GREEK: 8,\n    LOWER_ALPHA: 9,\n    UPPER_ALPHA: 10,\n    ARABIC_INDIC: 11,\n    ARMENIAN: 12,\n    BENGALI: 13,\n    CAMBODIAN: 14,\n    CJK_EARTHLY_BRANCH: 15,\n    CJK_HEAVENLY_STEM: 16,\n    CJK_IDEOGRAPHIC: 17,\n    DEVANAGARI: 18,\n    ETHIOPIC_NUMERIC: 19,\n    GEORGIAN: 20,\n    GUJARATI: 21,\n    GURMUKHI: 22,\n    HEBREW: 22,\n    HIRAGANA: 23,\n    HIRAGANA_IROHA: 24,\n    JAPANESE_FORMAL: 25,\n    JAPANESE_INFORMAL: 26,\n    KANNADA: 27,\n    KATAKANA: 28,\n    KATAKANA_IROHA: 29,\n    KHMER: 30,\n    KOREAN_HANGUL_FORMAL: 31,\n    KOREAN_HANJA_FORMAL: 32,\n    KOREAN_HANJA_INFORMAL: 33,\n    LAO: 34,\n    LOWER_ARMENIAN: 35,\n    MALAYALAM: 36,\n    MONGOLIAN: 37,\n    MYANMAR: 38,\n    ORIYA: 39,\n    PERSIAN: 40,\n    SIMP_CHINESE_FORMAL: 41,\n    SIMP_CHINESE_INFORMAL: 42,\n    TAMIL: 43,\n    TELUGU: 44,\n    THAI: 45,\n    TIBETAN: 46,\n    TRAD_CHINESE_FORMAL: 47,\n    TRAD_CHINESE_INFORMAL: 48,\n    UPPER_ARMENIAN: 49,\n    DISCLOSURE_OPEN: 50,\n    DISCLOSURE_CLOSED: 51\n};\n\nvar parseListStyleType = exports.parseListStyleType = function parseListStyleType(type) {\n    switch (type) {\n        case 'disc':\n            return LIST_STYLE_TYPE.DISC;\n        case 'circle':\n            return LIST_STYLE_TYPE.CIRCLE;\n        case 'square':\n            return LIST_STYLE_TYPE.SQUARE;\n        case 'decimal':\n            return LIST_STYLE_TYPE.DECIMAL;\n        case 'cjk-decimal':\n            return LIST_STYLE_TYPE.CJK_DECIMAL;\n        case 'decimal-leading-zero':\n            return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n        case 'lower-roman':\n            return LIST_STYLE_TYPE.LOWER_ROMAN;\n        case 'upper-roman':\n            return LIST_STYLE_TYPE.UPPER_ROMAN;\n        case 'lower-greek':\n            return LIST_STYLE_TYPE.LOWER_GREEK;\n        case 'lower-alpha':\n            return LIST_STYLE_TYPE.LOWER_ALPHA;\n        case 'upper-alpha':\n            return LIST_STYLE_TYPE.UPPER_ALPHA;\n        case 'arabic-indic':\n            return LIST_STYLE_TYPE.ARABIC_INDIC;\n        case 'armenian':\n            return LIST_STYLE_TYPE.ARMENIAN;\n        case 'bengali':\n            return LIST_STYLE_TYPE.BENGALI;\n        case 'cambodian':\n            return LIST_STYLE_TYPE.CAMBODIAN;\n        case 'cjk-earthly-branch':\n            return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n        case 'cjk-heavenly-stem':\n            return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n        case 'cjk-ideographic':\n            return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n        case 'devanagari':\n            return LIST_STYLE_TYPE.DEVANAGARI;\n        case 'ethiopic-numeric':\n            return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n        case 'georgian':\n            return LIST_STYLE_TYPE.GEORGIAN;\n        case 'gujarati':\n            return LIST_STYLE_TYPE.GUJARATI;\n        case 'gurmukhi':\n            return LIST_STYLE_TYPE.GURMUKHI;\n        case 'hebrew':\n            return LIST_STYLE_TYPE.HEBREW;\n        case 'hiragana':\n            return LIST_STYLE_TYPE.HIRAGANA;\n        case 'hiragana-iroha':\n            return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n        case 'japanese-formal':\n            return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n        case 'japanese-informal':\n            return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n        case 'kannada':\n            return LIST_STYLE_TYPE.KANNADA;\n        case 'katakana':\n            return LIST_STYLE_TYPE.KATAKANA;\n        case 'katakana-iroha':\n            return LIST_STYLE_TYPE.KATAKANA_IROHA;\n        case 'khmer':\n            return LIST_STYLE_TYPE.KHMER;\n        case 'korean-hangul-formal':\n            return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n        case 'korean-hanja-formal':\n            return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n        case 'korean-hanja-informal':\n            return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n        case 'lao':\n            return LIST_STYLE_TYPE.LAO;\n        case 'lower-armenian':\n            return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n        case 'malayalam':\n            return LIST_STYLE_TYPE.MALAYALAM;\n        case 'mongolian':\n            return LIST_STYLE_TYPE.MONGOLIAN;\n        case 'myanmar':\n            return LIST_STYLE_TYPE.MYANMAR;\n        case 'oriya':\n            return LIST_STYLE_TYPE.ORIYA;\n        case 'persian':\n            return LIST_STYLE_TYPE.PERSIAN;\n        case 'simp-chinese-formal':\n            return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n        case 'simp-chinese-informal':\n            return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n        case 'tamil':\n            return LIST_STYLE_TYPE.TAMIL;\n        case 'telugu':\n            return LIST_STYLE_TYPE.TELUGU;\n        case 'thai':\n            return LIST_STYLE_TYPE.THAI;\n        case 'tibetan':\n            return LIST_STYLE_TYPE.TIBETAN;\n        case 'trad-chinese-formal':\n            return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n        case 'trad-chinese-informal':\n            return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n        case 'upper-armenian':\n            return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n        case 'disclosure-open':\n            return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n        case 'disclosure-closed':\n            return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n        case 'none':\n        default:\n            return LIST_STYLE_TYPE.NONE;\n    }\n};\n\nvar parseListStyle = exports.parseListStyle = function parseListStyle(style) {\n    var listStyleImage = (0, _background.parseBackgroundImage)(style.getPropertyValue('list-style-image'));\n    return {\n        listStyleType: parseListStyleType(style.getPropertyValue('list-style-type')),\n        listStyleImage: listStyleImage.length ? listStyleImage[0] : null,\n        listStylePosition: parseListStylePosition(style.getPropertyValue('list-style-position'))\n    };\n};\n\nvar parseListStylePosition = function parseListStylePosition(position) {\n    switch (position) {\n        case 'inside':\n            return LIST_STYLE_POSITION.INSIDE;\n        case 'outside':\n        default:\n            return LIST_STYLE_POSITION.OUTSIDE;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/listStyle.js\n// module id = NSCy\n// module chunks = 1 2","'use strict';\n\nmodule.exports = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/linebreak-trie.js\n// module id = Ngoz\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.reformatInputBounds = exports.inlineSelectElement = exports.inlineTextAreaElement = exports.inlineInputElement = exports.getInputBorderRadius = exports.INPUT_BACKGROUND = exports.INPUT_BORDERS = exports.INPUT_COLOR = undefined;\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nvar _Circle = require('./drawing/Circle');\n\nvar _Circle2 = _interopRequireDefault(_Circle);\n\nvar _Vector = require('./drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('./Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Bounds = require('./Bounds');\n\nvar _TextBounds = require('./TextBounds');\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar INPUT_COLOR = exports.INPUT_COLOR = new _Color2.default([42, 42, 42]);\nvar INPUT_BORDER_COLOR = new _Color2.default([165, 165, 165]);\nvar INPUT_BACKGROUND_COLOR = new _Color2.default([222, 222, 222]);\nvar INPUT_BORDER = {\n    borderWidth: 1,\n    borderColor: INPUT_BORDER_COLOR,\n    borderStyle: _border.BORDER_STYLE.SOLID\n};\nvar INPUT_BORDERS = exports.INPUT_BORDERS = [INPUT_BORDER, INPUT_BORDER, INPUT_BORDER, INPUT_BORDER];\nvar INPUT_BACKGROUND = exports.INPUT_BACKGROUND = {\n    backgroundColor: INPUT_BACKGROUND_COLOR,\n    backgroundImage: [],\n    backgroundClip: _background.BACKGROUND_CLIP.PADDING_BOX,\n    backgroundOrigin: _background.BACKGROUND_ORIGIN.PADDING_BOX\n};\n\nvar RADIO_BORDER_RADIUS = new _Length2.default('50%');\nvar RADIO_BORDER_RADIUS_TUPLE = [RADIO_BORDER_RADIUS, RADIO_BORDER_RADIUS];\nvar INPUT_RADIO_BORDER_RADIUS = [RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE];\n\nvar CHECKBOX_BORDER_RADIUS = new _Length2.default('3px');\nvar CHECKBOX_BORDER_RADIUS_TUPLE = [CHECKBOX_BORDER_RADIUS, CHECKBOX_BORDER_RADIUS];\nvar INPUT_CHECKBOX_BORDER_RADIUS = [CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE];\n\nvar getInputBorderRadius = exports.getInputBorderRadius = function getInputBorderRadius(node) {\n    return node.type === 'radio' ? INPUT_RADIO_BORDER_RADIUS : INPUT_CHECKBOX_BORDER_RADIUS;\n};\n\nvar inlineInputElement = exports.inlineInputElement = function inlineInputElement(node, container) {\n    if (node.type === 'radio' || node.type === 'checkbox') {\n        if (node.checked) {\n            var size = Math.min(container.bounds.width, container.bounds.height);\n            container.childNodes.push(node.type === 'checkbox' ? [new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79), new _Vector2.default(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549), new _Vector2.default(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071), new _Vector2.default(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649), new _Vector2.default(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23), new _Vector2.default(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085), new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)] : new _Circle2.default(container.bounds.left + size / 4, container.bounds.top + size / 4, size / 4));\n        }\n    } else {\n        inlineFormElement(getInputValue(node), node, container, false);\n    }\n};\n\nvar inlineTextAreaElement = exports.inlineTextAreaElement = function inlineTextAreaElement(node, container) {\n    inlineFormElement(node.value, node, container, true);\n};\n\nvar inlineSelectElement = exports.inlineSelectElement = function inlineSelectElement(node, container) {\n    var option = node.options[node.selectedIndex || 0];\n    inlineFormElement(option ? option.text || '' : '', node, container, false);\n};\n\nvar reformatInputBounds = exports.reformatInputBounds = function reformatInputBounds(bounds) {\n    if (bounds.width > bounds.height) {\n        bounds.left += (bounds.width - bounds.height) / 2;\n        bounds.width = bounds.height;\n    } else if (bounds.width < bounds.height) {\n        bounds.top += (bounds.height - bounds.width) / 2;\n        bounds.height = bounds.width;\n    }\n    return bounds;\n};\n\nvar inlineFormElement = function inlineFormElement(value, node, container, allowLinebreak) {\n    var body = node.ownerDocument.body;\n    if (value.length > 0 && body) {\n        var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n        (0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node, null), wrapper);\n        wrapper.style.position = 'absolute';\n        wrapper.style.left = container.bounds.left + 'px';\n        wrapper.style.top = container.bounds.top + 'px';\n        if (!allowLinebreak) {\n            wrapper.style.whiteSpace = 'nowrap';\n        }\n        var text = node.ownerDocument.createTextNode(value);\n        wrapper.appendChild(text);\n        body.appendChild(wrapper);\n        container.childNodes.push(_TextContainer2.default.fromTextNode(text, container));\n        body.removeChild(wrapper);\n    }\n};\n\nvar getInputValue = function getInputValue(node) {\n    var value = node.type === 'password' ? new Array(node.value.length + 1).join('\\u2022') : node.value;\n\n    return value.length === 0 ? node.placeholder || '' : value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Input.js\n// module id = NklY\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar OVERFLOW = exports.OVERFLOW = {\n    VISIBLE: 0,\n    HIDDEN: 1,\n    SCROLL: 2,\n    AUTO: 3\n};\n\nvar parseOverflow = exports.parseOverflow = function parseOverflow(overflow) {\n    switch (overflow) {\n        case 'hidden':\n            return OVERFLOW.HIDDEN;\n        case 'scroll':\n            return OVERFLOW.SCROLL;\n        case 'auto':\n            return OVERFLOW.AUTO;\n        case 'visible':\n        default:\n            return OVERFLOW.VISIBLE;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/overflow.js\n// module id = PBx8\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.breakWords = exports.fromCodePoint = exports.toCodePoints = undefined;\n\nvar _cssLineBreak = require('css-line-break');\n\nObject.defineProperty(exports, 'toCodePoints', {\n    enumerable: true,\n    get: function get() {\n        return _cssLineBreak.toCodePoints;\n    }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n    enumerable: true,\n    get: function get() {\n        return _cssLineBreak.fromCodePoint;\n    }\n});\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _overflowWrap = require('./parsing/overflowWrap');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar breakWords = exports.breakWords = function breakWords(str, parent) {\n    var breaker = (0, _cssLineBreak.LineBreaker)(str, {\n        lineBreak: parent.style.lineBreak,\n        wordBreak: parent.style.overflowWrap === _overflowWrap.OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : parent.style.wordBreak\n    });\n\n    var words = [];\n    var bk = void 0;\n\n    while (!(bk = breaker.next()).done) {\n        words.push(bk.value.slice());\n    }\n\n    return words;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Unicode.js\n// module id = SNea\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar OVERFLOW_WRAP = exports.OVERFLOW_WRAP = {\n    NORMAL: 0,\n    BREAK_WORD: 1\n};\n\nvar parseOverflowWrap = exports.parseOverflowWrap = function parseOverflowWrap(overflow) {\n    switch (overflow) {\n        case 'break-word':\n            return OVERFLOW_WRAP.BREAK_WORD;\n        case 'normal':\n        default:\n            return OVERFLOW_WRAP.NORMAL;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/overflowWrap.js\n// module id = SbIE\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar POSITION = exports.POSITION = {\n    STATIC: 0,\n    RELATIVE: 1,\n    ABSOLUTE: 2,\n    FIXED: 3,\n    STICKY: 4\n};\n\nvar parsePosition = exports.parsePosition = function parsePosition(position) {\n    switch (position) {\n        case 'relative':\n            return POSITION.RELATIVE;\n        case 'absolute':\n            return POSITION.ABSOLUTE;\n        case 'fixed':\n            return POSITION.FIXED;\n        case 'sticky':\n            return POSITION.STICKY;\n    }\n\n    return POSITION.STATIC;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/position.js\n// module id = Ur44\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTextShadow = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NUMBER = /^([+-]|\\d|\\.)$/i;\n\nvar parseTextShadow = exports.parseTextShadow = function parseTextShadow(textShadow) {\n    if (textShadow === 'none' || typeof textShadow !== 'string') {\n        return null;\n    }\n\n    var currentValue = '';\n    var isLength = false;\n    var values = [];\n    var shadows = [];\n    var numParens = 0;\n    var color = null;\n\n    var appendValue = function appendValue() {\n        if (currentValue.length) {\n            if (isLength) {\n                values.push(parseFloat(currentValue));\n            } else {\n                color = new _Color2.default(currentValue);\n            }\n        }\n        isLength = false;\n        currentValue = '';\n    };\n\n    var appendShadow = function appendShadow() {\n        if (values.length && color !== null) {\n            shadows.push({\n                color: color,\n                offsetX: values[0] || 0,\n                offsetY: values[1] || 0,\n                blur: values[2] || 0\n            });\n        }\n        values.splice(0, values.length);\n        color = null;\n    };\n\n    for (var i = 0; i < textShadow.length; i++) {\n        var c = textShadow[i];\n        switch (c) {\n            case '(':\n                currentValue += c;\n                numParens++;\n                break;\n            case ')':\n                currentValue += c;\n                numParens--;\n                break;\n            case ',':\n                if (numParens === 0) {\n                    appendValue();\n                    appendShadow();\n                } else {\n                    currentValue += c;\n                }\n                break;\n            case ' ':\n                if (numParens === 0) {\n                    appendValue();\n                } else {\n                    currentValue += c;\n                }\n                break;\n            default:\n                if (currentValue.length === 0 && NUMBER.test(c)) {\n                    isLength = true;\n                }\n                currentValue += c;\n        }\n    }\n\n    appendValue();\n    appendShadow();\n\n    if (shadows.length === 0) {\n        return null;\n    }\n\n    return shadows;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/textShadow.js\n// module id = VRc+\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ForeignObjectRenderer = function () {\n    function ForeignObjectRenderer(element) {\n        _classCallCheck(this, ForeignObjectRenderer);\n\n        this.element = element;\n    }\n\n    _createClass(ForeignObjectRenderer, [{\n        key: 'render',\n        value: function render(options) {\n            var _this = this;\n\n            this.options = options;\n            this.canvas = document.createElement('canvas');\n            this.ctx = this.canvas.getContext('2d');\n            this.canvas.width = Math.floor(options.width) * options.scale;\n            this.canvas.height = Math.floor(options.height) * options.scale;\n            this.canvas.style.width = options.width + 'px';\n            this.canvas.style.height = options.height + 'px';\n\n            options.logger.log('ForeignObject renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + options.scale);\n            var svg = createForeignObjectSVG(Math.max(options.windowWidth, options.width) * options.scale, Math.max(options.windowHeight, options.height) * options.scale, options.scrollX * options.scale, options.scrollY * options.scale, this.element);\n\n            return loadSerializedSVG(svg).then(function (img) {\n                if (options.backgroundColor) {\n                    _this.ctx.fillStyle = options.backgroundColor.toString();\n                    _this.ctx.fillRect(0, 0, options.width * options.scale, options.height * options.scale);\n                }\n\n                _this.ctx.drawImage(img, -options.x * options.scale, -options.y * options.scale);\n                return _this.canvas;\n            });\n        }\n    }]);\n\n    return ForeignObjectRenderer;\n}();\n\nexports.default = ForeignObjectRenderer;\nvar createForeignObjectSVG = exports.createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) {\n    var xmlns = 'http://www.w3.org/2000/svg';\n    var svg = document.createElementNS(xmlns, 'svg');\n    var foreignObject = document.createElementNS(xmlns, 'foreignObject');\n    svg.setAttributeNS(null, 'width', width);\n    svg.setAttributeNS(null, 'height', height);\n\n    foreignObject.setAttributeNS(null, 'width', '100%');\n    foreignObject.setAttributeNS(null, 'height', '100%');\n    foreignObject.setAttributeNS(null, 'x', x);\n    foreignObject.setAttributeNS(null, 'y', y);\n    foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');\n    svg.appendChild(foreignObject);\n\n    foreignObject.appendChild(node);\n\n    return svg;\n};\n\nvar loadSerializedSVG = exports.loadSerializedSVG = function loadSerializedSVG(svg) {\n    return new Promise(function (resolve, reject) {\n        var img = new Image();\n        img.onload = function () {\n            return resolve(img);\n        };\n        img.onerror = reject;\n\n        img.src = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(new XMLSerializer().serializeToString(svg));\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/renderer/ForeignObjectRenderer.js\n// module id = VSBm\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar PATH = exports.PATH = {\n    VECTOR: 0,\n    BEZIER_CURVE: 1,\n    CIRCLE: 2\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Path.js\n// module id = WG/H\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parsePadding = exports.PADDING_SIDES = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PADDING_SIDES = exports.PADDING_SIDES = {\n    TOP: 0,\n    RIGHT: 1,\n    BOTTOM: 2,\n    LEFT: 3\n};\n\nvar SIDES = ['top', 'right', 'bottom', 'left'];\n\nvar parsePadding = exports.parsePadding = function parsePadding(style) {\n    return SIDES.map(function (side) {\n        return new _Length2.default(style.getPropertyValue('padding-' + side));\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/padding.js\n// module id = WROS\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _ForeignObjectRenderer = require('./renderer/ForeignObjectRenderer');\n\nvar testRangeBounds = function testRangeBounds(document) {\n    var TEST_HEIGHT = 123;\n\n    if (document.createRange) {\n        var range = document.createRange();\n        if (range.getBoundingClientRect) {\n            var testElement = document.createElement('boundtest');\n            testElement.style.height = TEST_HEIGHT + 'px';\n            testElement.style.display = 'block';\n            document.body.appendChild(testElement);\n\n            range.selectNode(testElement);\n            var rangeBounds = range.getBoundingClientRect();\n            var rangeHeight = Math.round(rangeBounds.height);\n            document.body.removeChild(testElement);\n            if (rangeHeight === TEST_HEIGHT) {\n                return true;\n            }\n        }\n    }\n\n    return false;\n};\n\n// iOS 10.3 taints canvas with base64 images unless crossOrigin = 'anonymous'\nvar testBase64 = function testBase64(document, src) {\n    var img = new Image();\n    var canvas = document.createElement('canvas');\n    var ctx = canvas.getContext('2d');\n\n    return new Promise(function (resolve) {\n        // Single pixel base64 image renders fine on iOS 10.3???\n        img.src = src;\n\n        var onload = function onload() {\n            try {\n                ctx.drawImage(img, 0, 0);\n                canvas.toDataURL();\n            } catch (e) {\n                return resolve(false);\n            }\n\n            return resolve(true);\n        };\n\n        img.onload = onload;\n        img.onerror = function () {\n            return resolve(false);\n        };\n\n        if (img.complete === true) {\n            setTimeout(function () {\n                onload();\n            }, 500);\n        }\n    });\n};\n\nvar testCORS = function testCORS() {\n    return typeof new Image().crossOrigin !== 'undefined';\n};\n\nvar testResponseType = function testResponseType() {\n    return typeof new XMLHttpRequest().responseType === 'string';\n};\n\nvar testSVG = function testSVG(document) {\n    var img = new Image();\n    var canvas = document.createElement('canvas');\n    var ctx = canvas.getContext('2d');\n    img.src = 'data:image/svg+xml,<svg xmlns=\\'http://www.w3.org/2000/svg\\'></svg>';\n\n    try {\n        ctx.drawImage(img, 0, 0);\n        canvas.toDataURL();\n    } catch (e) {\n        return false;\n    }\n    return true;\n};\n\nvar isGreenPixel = function isGreenPixel(data) {\n    return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n};\n\nvar testForeignObject = function testForeignObject(document) {\n    var canvas = document.createElement('canvas');\n    var size = 100;\n    canvas.width = size;\n    canvas.height = size;\n    var ctx = canvas.getContext('2d');\n    ctx.fillStyle = 'rgb(0, 255, 0)';\n    ctx.fillRect(0, 0, size, size);\n\n    var img = new Image();\n    var greenImageSrc = canvas.toDataURL();\n    img.src = greenImageSrc;\n    var svg = (0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, img);\n    ctx.fillStyle = 'red';\n    ctx.fillRect(0, 0, size, size);\n\n    return (0, _ForeignObjectRenderer.loadSerializedSVG)(svg).then(function (img) {\n        ctx.drawImage(img, 0, 0);\n        var data = ctx.getImageData(0, 0, size, size).data;\n        ctx.fillStyle = 'red';\n        ctx.fillRect(0, 0, size, size);\n\n        var node = document.createElement('div');\n        node.style.backgroundImage = 'url(' + greenImageSrc + ')';\n        node.style.height = size + 'px';\n        // Firefox 55 does not render inline <img /> tags\n        return isGreenPixel(data) ? (0, _ForeignObjectRenderer.loadSerializedSVG)((0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, node)) : Promise.reject(false);\n    }).then(function (img) {\n        ctx.drawImage(img, 0, 0);\n        // Edge does not render background-images\n        return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n    }).catch(function (e) {\n        return false;\n    });\n};\n\nvar FEATURES = {\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_RANGE_BOUNDS() {\n        'use strict';\n\n        var value = testRangeBounds(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_SVG_DRAWING() {\n        'use strict';\n\n        var value = testSVG(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_BASE64_DRAWING() {\n        'use strict';\n\n        return function (src) {\n            var _value = testBase64(document, src);\n            Object.defineProperty(FEATURES, 'SUPPORT_BASE64_DRAWING', { value: function value() {\n                    return _value;\n                } });\n            return _value;\n        };\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_FOREIGNOBJECT_DRAWING() {\n        'use strict';\n\n        var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false);\n        Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_CORS_IMAGES() {\n        'use strict';\n\n        var value = testCORS();\n        Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_RESPONSE_TYPE() {\n        'use strict';\n\n        var value = testResponseType();\n        Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_CORS_XHR() {\n        'use strict';\n\n        var value = 'withCredentials' in new XMLHttpRequest();\n        Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', { value: value });\n        return value;\n    }\n};\n\nexports.default = FEATURES;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Feature.js\n// module id = Wj0K\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Util = require('./Util');\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nvar _borderRadius = require('./parsing/borderRadius');\n\nvar _display = require('./parsing/display');\n\nvar _float = require('./parsing/float');\n\nvar _font = require('./parsing/font');\n\nvar _letterSpacing = require('./parsing/letterSpacing');\n\nvar _lineBreak = require('./parsing/lineBreak');\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar _margin = require('./parsing/margin');\n\nvar _overflow = require('./parsing/overflow');\n\nvar _overflowWrap = require('./parsing/overflowWrap');\n\nvar _padding = require('./parsing/padding');\n\nvar _position = require('./parsing/position');\n\nvar _textDecoration = require('./parsing/textDecoration');\n\nvar _textShadow = require('./parsing/textShadow');\n\nvar _textTransform = require('./parsing/textTransform');\n\nvar _transform = require('./parsing/transform');\n\nvar _visibility = require('./parsing/visibility');\n\nvar _wordBreak = require('./parsing/word-break');\n\nvar _zIndex = require('./parsing/zIndex');\n\nvar _Bounds = require('./Bounds');\n\nvar _Input = require('./Input');\n\nvar _ListItem = require('./ListItem');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT'];\n\nvar NodeContainer = function () {\n    function NodeContainer(node, parent, resourceLoader, index) {\n        var _this = this;\n\n        _classCallCheck(this, NodeContainer);\n\n        this.parent = parent;\n        this.tagName = node.tagName;\n        this.index = index;\n        this.childNodes = [];\n        this.listItems = [];\n        if (typeof node.start === 'number') {\n            this.listStart = node.start;\n        }\n        var defaultView = node.ownerDocument.defaultView;\n        var scrollX = defaultView.pageXOffset;\n        var scrollY = defaultView.pageYOffset;\n        var style = defaultView.getComputedStyle(node, null);\n        var display = (0, _display.parseDisplay)(style.display);\n\n        var IS_INPUT = node.type === 'radio' || node.type === 'checkbox';\n\n        var position = (0, _position.parsePosition)(style.position);\n\n        this.style = {\n            background: IS_INPUT ? _Input.INPUT_BACKGROUND : (0, _background.parseBackground)(style, resourceLoader),\n            border: IS_INPUT ? _Input.INPUT_BORDERS : (0, _border.parseBorder)(style),\n            borderRadius: (node instanceof defaultView.HTMLInputElement || node instanceof HTMLInputElement) && IS_INPUT ? (0, _Input.getInputBorderRadius)(node) : (0, _borderRadius.parseBorderRadius)(style),\n            color: IS_INPUT ? _Input.INPUT_COLOR : new _Color2.default(style.color),\n            display: display,\n            float: (0, _float.parseCSSFloat)(style.float),\n            font: (0, _font.parseFont)(style),\n            letterSpacing: (0, _letterSpacing.parseLetterSpacing)(style.letterSpacing),\n            listStyle: display === _display.DISPLAY.LIST_ITEM ? (0, _listStyle.parseListStyle)(style) : null,\n            lineBreak: (0, _lineBreak.parseLineBreak)(style.lineBreak),\n            margin: (0, _margin.parseMargin)(style),\n            opacity: parseFloat(style.opacity),\n            overflow: INPUT_TAGS.indexOf(node.tagName) === -1 ? (0, _overflow.parseOverflow)(style.overflow) : _overflow.OVERFLOW.HIDDEN,\n            overflowWrap: (0, _overflowWrap.parseOverflowWrap)(style.overflowWrap ? style.overflowWrap : style.wordWrap),\n            padding: (0, _padding.parsePadding)(style),\n            position: position,\n            textDecoration: (0, _textDecoration.parseTextDecoration)(style),\n            textShadow: (0, _textShadow.parseTextShadow)(style.textShadow),\n            textTransform: (0, _textTransform.parseTextTransform)(style.textTransform),\n            transform: (0, _transform.parseTransform)(style),\n            visibility: (0, _visibility.parseVisibility)(style.visibility),\n            wordBreak: (0, _wordBreak.parseWordBreak)(style.wordBreak),\n            zIndex: (0, _zIndex.parseZIndex)(position !== _position.POSITION.STATIC ? style.zIndex : 'auto')\n        };\n\n        if (this.isTransformed()) {\n            // getBoundingClientRect provides values post-transform, we want them without the transformation\n            node.style.transform = 'matrix(1,0,0,1,0,0)';\n        }\n\n        if (display === _display.DISPLAY.LIST_ITEM) {\n            var listOwner = (0, _ListItem.getListOwner)(this);\n            if (listOwner) {\n                var listIndex = listOwner.listItems.length;\n                listOwner.listItems.push(this);\n                this.listIndex = node.hasAttribute('value') && typeof node.value === 'number' ? node.value : listIndex === 0 ? typeof listOwner.listStart === 'number' ? listOwner.listStart : 1 : listOwner.listItems[listIndex - 1].listIndex + 1;\n            }\n        }\n\n        // TODO move bound retrieval for all nodes to a later stage?\n        if (node.tagName === 'IMG') {\n            node.addEventListener('load', function () {\n                _this.bounds = (0, _Bounds.parseBounds)(node, scrollX, scrollY);\n                _this.curvedBounds = (0, _Bounds.parseBoundCurves)(_this.bounds, _this.style.border, _this.style.borderRadius);\n            });\n        }\n        this.image = getImage(node, resourceLoader);\n        this.bounds = IS_INPUT ? (0, _Input.reformatInputBounds)((0, _Bounds.parseBounds)(node, scrollX, scrollY)) : (0, _Bounds.parseBounds)(node, scrollX, scrollY);\n        this.curvedBounds = (0, _Bounds.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius);\n\n        if (process.env.NODE_ENV !== 'production') {\n            this.name = '' + node.tagName.toLowerCase() + (node.id ? '#' + node.id : '') + node.className.toString().split(' ').map(function (s) {\n                return s.length ? '.' + s : '';\n            }).join('');\n        }\n    }\n\n    _createClass(NodeContainer, [{\n        key: 'getClipPaths',\n        value: function getClipPaths() {\n            var parentClips = this.parent ? this.parent.getClipPaths() : [];\n            var isClipped = this.style.overflow !== _overflow.OVERFLOW.VISIBLE;\n\n            return isClipped ? parentClips.concat([(0, _Bounds.calculatePaddingBoxPath)(this.curvedBounds)]) : parentClips;\n        }\n    }, {\n        key: 'isInFlow',\n        value: function isInFlow() {\n            return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned();\n        }\n    }, {\n        key: 'isVisible',\n        value: function isVisible() {\n            return !(0, _Util.contains)(this.style.display, _display.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === _visibility.VISIBILITY.VISIBLE;\n        }\n    }, {\n        key: 'isAbsolutelyPositioned',\n        value: function isAbsolutelyPositioned() {\n            return this.style.position !== _position.POSITION.STATIC && this.style.position !== _position.POSITION.RELATIVE;\n        }\n    }, {\n        key: 'isPositioned',\n        value: function isPositioned() {\n            return this.style.position !== _position.POSITION.STATIC;\n        }\n    }, {\n        key: 'isFloating',\n        value: function isFloating() {\n            return this.style.float !== _float.FLOAT.NONE;\n        }\n    }, {\n        key: 'isRootElement',\n        value: function isRootElement() {\n            return this.parent === null;\n        }\n    }, {\n        key: 'isTransformed',\n        value: function isTransformed() {\n            return this.style.transform !== null;\n        }\n    }, {\n        key: 'isPositionedWithZIndex',\n        value: function isPositionedWithZIndex() {\n            return this.isPositioned() && !this.style.zIndex.auto;\n        }\n    }, {\n        key: 'isInlineLevel',\n        value: function isInlineLevel() {\n            return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_FLEX) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_GRID) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_LIST_ITEM) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE);\n        }\n    }, {\n        key: 'isInlineBlockOrInlineTable',\n        value: function isInlineBlockOrInlineTable() {\n            return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE);\n        }\n    }]);\n\n    return NodeContainer;\n}();\n\nexports.default = NodeContainer;\n\n\nvar getImage = function getImage(node, resourceLoader) {\n    if (node instanceof node.ownerDocument.defaultView.SVGSVGElement || node instanceof SVGSVGElement) {\n        var s = new XMLSerializer();\n        return resourceLoader.loadImage('data:image/svg+xml,' + encodeURIComponent(s.serializeToString(node)));\n    }\n    switch (node.tagName) {\n        case 'IMG':\n            // $FlowFixMe\n            var img = node;\n            return resourceLoader.loadImage(img.currentSrc || img.src);\n        case 'CANVAS':\n            // $FlowFixMe\n            var canvas = node;\n            return resourceLoader.loadCanvas(canvas);\n        case 'IFRAME':\n            var iframeKey = node.getAttribute('data-html2canvas-internal-iframe-key');\n            if (iframeKey) {\n                return iframeKey;\n            }\n            break;\n    }\n\n    return null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/NodeContainer.js\n// module id = X48/\n// module chunks = 1 2","module.exports = \"data:image/png;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/wechatIcon.png\n// module id = XaoW\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.createCounterText = exports.inlineListItemElement = exports.getListOwner = undefined;\n\nvar _Util = require('./Util');\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar _Unicode = require('./Unicode');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Margin between the enumeration and the list item content\nvar MARGIN_RIGHT = 7;\n\nvar ancestorTypes = ['OL', 'UL', 'MENU'];\n\nvar getListOwner = exports.getListOwner = function getListOwner(container) {\n    var parent = container.parent;\n    if (!parent) {\n        return null;\n    }\n\n    do {\n        var isAncestor = ancestorTypes.indexOf(parent.tagName) !== -1;\n        if (isAncestor) {\n            return parent;\n        }\n        parent = parent.parent;\n    } while (parent);\n\n    return container.parent;\n};\n\nvar inlineListItemElement = exports.inlineListItemElement = function inlineListItemElement(node, container, resourceLoader) {\n    var listStyle = container.style.listStyle;\n\n    if (!listStyle) {\n        return;\n    }\n\n    var style = node.ownerDocument.defaultView.getComputedStyle(node, null);\n    var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n    (0, _Util.copyCSSStyles)(style, wrapper);\n\n    wrapper.style.position = 'absolute';\n    wrapper.style.bottom = 'auto';\n    wrapper.style.display = 'block';\n    wrapper.style.letterSpacing = 'normal';\n\n    switch (listStyle.listStylePosition) {\n        case _listStyle.LIST_STYLE_POSITION.OUTSIDE:\n            wrapper.style.left = 'auto';\n            wrapper.style.right = node.ownerDocument.defaultView.innerWidth - container.bounds.left - container.style.margin[1].getAbsoluteValue(container.bounds.width) + MARGIN_RIGHT + 'px';\n            wrapper.style.textAlign = 'right';\n            break;\n        case _listStyle.LIST_STYLE_POSITION.INSIDE:\n            wrapper.style.left = container.bounds.left - container.style.margin[3].getAbsoluteValue(container.bounds.width) + 'px';\n            wrapper.style.right = 'auto';\n            wrapper.style.textAlign = 'left';\n            break;\n    }\n\n    var text = void 0;\n    var MARGIN_TOP = container.style.margin[0].getAbsoluteValue(container.bounds.width);\n    var styleImage = listStyle.listStyleImage;\n    if (styleImage) {\n        if (styleImage.method === 'url') {\n            var image = node.ownerDocument.createElement('img');\n            image.src = styleImage.args[0];\n            wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px';\n            wrapper.style.width = 'auto';\n            wrapper.style.height = 'auto';\n            wrapper.appendChild(image);\n        } else {\n            var size = parseFloat(container.style.font.fontSize) * 0.5;\n            wrapper.style.top = container.bounds.top - MARGIN_TOP + container.bounds.height - 1.5 * size + 'px';\n            wrapper.style.width = size + 'px';\n            wrapper.style.height = size + 'px';\n            wrapper.style.backgroundImage = style.listStyleImage;\n        }\n    } else if (typeof container.listIndex === 'number') {\n        text = node.ownerDocument.createTextNode(createCounterText(container.listIndex, listStyle.listStyleType, true));\n        wrapper.appendChild(text);\n        wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px';\n    }\n\n    // $FlowFixMe\n    var body = node.ownerDocument.body;\n    body.appendChild(wrapper);\n\n    if (text) {\n        container.childNodes.push(_TextContainer2.default.fromTextNode(text, container));\n        body.removeChild(wrapper);\n    } else {\n        // $FlowFixMe\n        container.childNodes.push(new _NodeContainer2.default(wrapper, container, resourceLoader, 0));\n    }\n};\n\nvar ROMAN_UPPER = {\n    integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n    values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n};\n\nvar ARMENIAN = {\n    integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n    values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա']\n};\n\nvar HEBREW = {\n    integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n    values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א']\n};\n\nvar GEORGIAN = {\n    integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n    values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა']\n};\n\nvar createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) {\n    if (value < min || value > max) {\n        return createCounterText(value, fallback, suffix.length > 0);\n    }\n\n    return symbols.integers.reduce(function (string, integer, index) {\n        while (value >= integer) {\n            value -= integer;\n            string += symbols.values[index];\n        }\n        return string;\n    }, '') + suffix;\n};\n\nvar createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) {\n    var string = '';\n\n    do {\n        if (!isNumeric) {\n            value--;\n        }\n        string = resolver(value) + string;\n        value /= codePointRangeLength;\n    } while (value * codePointRangeLength >= codePointRangeLength);\n\n    return string;\n};\n\nvar createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {\n    var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n\n    return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {\n        return (0, _Unicode.fromCodePoint)(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);\n    }) + suffix);\n};\n\nvar createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols) {\n    var suffix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '. ';\n\n    var codePointRangeLength = symbols.length;\n    return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) {\n        return symbols[Math.floor(codePoint % codePointRangeLength)];\n    }) + suffix;\n};\n\nvar CJK_ZEROS = 1 << 0;\nvar CJK_TEN_COEFFICIENTS = 1 << 1;\nvar CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\nvar CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\nvar createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) {\n    if (value < -9999 || value > 9999) {\n        return createCounterText(value, _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);\n    }\n    var tmp = Math.abs(value);\n    var string = suffix;\n\n    if (tmp === 0) {\n        return numbers[0] + string;\n    }\n\n    for (var digit = 0; tmp > 0 && digit <= 4; digit++) {\n        var coefficient = tmp % 10;\n\n        if (coefficient === 0 && (0, _Util.contains)(flags, CJK_ZEROS) && string !== '') {\n            string = numbers[coefficient] + string;\n        } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && (0, _Util.contains)(flags, CJK_HUNDRED_COEFFICIENTS)) {\n            string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n        } else if (coefficient === 1 && digit > 0) {\n            string = multipliers[digit - 1] + string;\n        }\n        tmp = Math.floor(tmp / 10);\n    }\n\n    return (value < 0 ? negativeSign : '') + string;\n};\n\nvar CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\nvar CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\nvar JAPANESE_NEGATIVE = 'マイナス';\nvar KOREAN_NEGATIVE = '마이너스 ';\n\nvar createCounterText = exports.createCounterText = function createCounterText(value, type, appendSuffix) {\n    var defaultSuffix = appendSuffix ? '. ' : '';\n    var cjkSuffix = appendSuffix ? '、' : '';\n    var koreanSuffix = appendSuffix ? ', ' : '';\n    switch (type) {\n        case _listStyle.LIST_STYLE_TYPE.DISC:\n            return '•';\n        case _listStyle.LIST_STYLE_TYPE.CIRCLE:\n            return '◦';\n        case _listStyle.LIST_STYLE_TYPE.SQUARE:\n            return '◾';\n        case _listStyle.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:\n            var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n            return string.length < 4 ? '0' + string : string;\n        case _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL:\n            return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_ROMAN:\n            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n        case _listStyle.LIST_STYLE_TYPE.UPPER_ROMAN:\n            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_GREEK:\n            return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_ALPHA:\n            return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.UPPER_ALPHA:\n            return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.ARABIC_INDIC:\n            return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.ARMENIAN:\n        case _listStyle.LIST_STYLE_TYPE.UPPER_ARMENIAN:\n            return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_ARMENIAN:\n            return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n        case _listStyle.LIST_STYLE_TYPE.BENGALI:\n            return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CAMBODIAN:\n        case _listStyle.LIST_STYLE_TYPE.KHMER:\n            return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:\n            return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:\n            return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:\n        case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:\n            return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:\n            return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.JAPANESE_INFORMAL:\n            return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n        case _listStyle.LIST_STYLE_TYPE.JAPANESE_FORMAL:\n            return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:\n            return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n        case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:\n            return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.DEVANAGARI:\n            return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.GEORGIAN:\n            return createAdditiveCounter(value, 1, 19999, GEORGIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.GUJARATI:\n            return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.GURMUKHI:\n            return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.HEBREW:\n            return createAdditiveCounter(value, 1, 10999, HEBREW, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.HIRAGANA:\n            return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');\n        case _listStyle.LIST_STYLE_TYPE.HIRAGANA_IROHA:\n            return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');\n        case _listStyle.LIST_STYLE_TYPE.KANNADA:\n            return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.KATAKANA:\n            return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.KATAKANA_IROHA:\n            return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LAO:\n            return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.MONGOLIAN:\n            return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.MYANMAR:\n            return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.ORIYA:\n            return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.PERSIAN:\n            return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.TAMIL:\n            return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.TELUGU:\n            return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.THAI:\n            return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.TIBETAN:\n            return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.DECIMAL:\n        default:\n            return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/ListItem.js\n// module id = YbKO\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBorder = exports.BORDER_SIDES = exports.BORDER_STYLE = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar BORDER_STYLE = exports.BORDER_STYLE = {\n    NONE: 0,\n    SOLID: 1\n};\n\nvar BORDER_SIDES = exports.BORDER_SIDES = {\n    TOP: 0,\n    RIGHT: 1,\n    BOTTOM: 2,\n    LEFT: 3\n};\n\nvar SIDES = Object.keys(BORDER_SIDES).map(function (s) {\n    return s.toLowerCase();\n});\n\nvar parseBorderStyle = function parseBorderStyle(style) {\n    switch (style) {\n        case 'none':\n            return BORDER_STYLE.NONE;\n    }\n    return BORDER_STYLE.SOLID;\n};\n\nvar parseBorder = exports.parseBorder = function parseBorder(style) {\n    return SIDES.map(function (side) {\n        var borderColor = new _Color2.default(style.getPropertyValue('border-' + side + '-color'));\n        var borderStyle = parseBorderStyle(style.getPropertyValue('border-' + side + '-style'));\n        var borderWidth = parseFloat(style.getPropertyValue('border-' + side + '-width'));\n        return {\n            borderColor: borderColor,\n            borderStyle: borderStyle,\n            borderWidth: isNaN(borderWidth) ? 0 : borderWidth\n        };\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/border.js\n// module id = aP7+\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.Proxy = undefined;\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Proxy = exports.Proxy = function Proxy(src, options) {\n    if (!options.proxy) {\n        return Promise.reject(process.env.NODE_ENV !== 'production' ? 'No proxy defined' : null);\n    }\n    var proxy = options.proxy;\n\n    return new Promise(function (resolve, reject) {\n        var responseType = _Feature2.default.SUPPORT_CORS_XHR && _Feature2.default.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';\n        var xhr = _Feature2.default.SUPPORT_CORS_XHR ? new XMLHttpRequest() : new XDomainRequest();\n        xhr.onload = function () {\n            if (xhr instanceof XMLHttpRequest) {\n                if (xhr.status === 200) {\n                    if (responseType === 'text') {\n                        resolve(xhr.response);\n                    } else {\n                        var reader = new FileReader();\n                        // $FlowFixMe\n                        reader.addEventListener('load', function () {\n                            return resolve(reader.result);\n                        }, false);\n                        // $FlowFixMe\n                        reader.addEventListener('error', function (e) {\n                            return reject(e);\n                        }, false);\n                        reader.readAsDataURL(xhr.response);\n                    }\n                } else {\n                    reject(process.env.NODE_ENV !== 'production' ? 'Failed to proxy resource ' + src.substring(0, 256) + ' with status code ' + xhr.status : '');\n                }\n            } else {\n                resolve(xhr.responseText);\n            }\n        };\n\n        xhr.onerror = reject;\n        xhr.open('GET', proxy + '?url=' + encodeURIComponent(src) + '&responseType=' + responseType);\n\n        if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {\n            xhr.responseType = responseType;\n        }\n\n        if (options.imageTimeout) {\n            var timeout = options.imageTimeout;\n            xhr.timeout = timeout;\n            xhr.ontimeout = function () {\n                return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) proxying ' + src.substring(0, 256) : '');\n            };\n        }\n\n        xhr.send();\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Proxy.js\n// module id = afVU\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar DISPLAY = exports.DISPLAY = {\n    NONE: 1 << 0,\n    BLOCK: 1 << 1,\n    INLINE: 1 << 2,\n    RUN_IN: 1 << 3,\n    FLOW: 1 << 4,\n    FLOW_ROOT: 1 << 5,\n    TABLE: 1 << 6,\n    FLEX: 1 << 7,\n    GRID: 1 << 8,\n    RUBY: 1 << 9,\n    SUBGRID: 1 << 10,\n    LIST_ITEM: 1 << 11,\n    TABLE_ROW_GROUP: 1 << 12,\n    TABLE_HEADER_GROUP: 1 << 13,\n    TABLE_FOOTER_GROUP: 1 << 14,\n    TABLE_ROW: 1 << 15,\n    TABLE_CELL: 1 << 16,\n    TABLE_COLUMN_GROUP: 1 << 17,\n    TABLE_COLUMN: 1 << 18,\n    TABLE_CAPTION: 1 << 19,\n    RUBY_BASE: 1 << 20,\n    RUBY_TEXT: 1 << 21,\n    RUBY_BASE_CONTAINER: 1 << 22,\n    RUBY_TEXT_CONTAINER: 1 << 23,\n    CONTENTS: 1 << 24,\n    INLINE_BLOCK: 1 << 25,\n    INLINE_LIST_ITEM: 1 << 26,\n    INLINE_TABLE: 1 << 27,\n    INLINE_FLEX: 1 << 28,\n    INLINE_GRID: 1 << 29\n};\n\nvar parseDisplayValue = function parseDisplayValue(display) {\n    switch (display) {\n        case 'block':\n            return DISPLAY.BLOCK;\n        case 'inline':\n            return DISPLAY.INLINE;\n        case 'run-in':\n            return DISPLAY.RUN_IN;\n        case 'flow':\n            return DISPLAY.FLOW;\n        case 'flow-root':\n            return DISPLAY.FLOW_ROOT;\n        case 'table':\n            return DISPLAY.TABLE;\n        case 'flex':\n            return DISPLAY.FLEX;\n        case 'grid':\n            return DISPLAY.GRID;\n        case 'ruby':\n            return DISPLAY.RUBY;\n        case 'subgrid':\n            return DISPLAY.SUBGRID;\n        case 'list-item':\n            return DISPLAY.LIST_ITEM;\n        case 'table-row-group':\n            return DISPLAY.TABLE_ROW_GROUP;\n        case 'table-header-group':\n            return DISPLAY.TABLE_HEADER_GROUP;\n        case 'table-footer-group':\n            return DISPLAY.TABLE_FOOTER_GROUP;\n        case 'table-row':\n            return DISPLAY.TABLE_ROW;\n        case 'table-cell':\n            return DISPLAY.TABLE_CELL;\n        case 'table-column-group':\n            return DISPLAY.TABLE_COLUMN_GROUP;\n        case 'table-column':\n            return DISPLAY.TABLE_COLUMN;\n        case 'table-caption':\n            return DISPLAY.TABLE_CAPTION;\n        case 'ruby-base':\n            return DISPLAY.RUBY_BASE;\n        case 'ruby-text':\n            return DISPLAY.RUBY_TEXT;\n        case 'ruby-base-container':\n            return DISPLAY.RUBY_BASE_CONTAINER;\n        case 'ruby-text-container':\n            return DISPLAY.RUBY_TEXT_CONTAINER;\n        case 'contents':\n            return DISPLAY.CONTENTS;\n        case 'inline-block':\n            return DISPLAY.INLINE_BLOCK;\n        case 'inline-list-item':\n            return DISPLAY.INLINE_LIST_ITEM;\n        case 'inline-table':\n            return DISPLAY.INLINE_TABLE;\n        case 'inline-flex':\n            return DISPLAY.INLINE_FLEX;\n        case 'inline-grid':\n            return DISPLAY.INLINE_GRID;\n    }\n\n    return DISPLAY.NONE;\n};\n\nvar setDisplayBit = function setDisplayBit(bit, display) {\n    return bit | parseDisplayValue(display);\n};\n\nvar parseDisplay = exports.parseDisplay = function parseDisplay(display) {\n    return display.split(' ').reduce(setDisplayBit, 0);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/display.js\n// module id = b19S\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar LINE_BREAK = exports.LINE_BREAK = {\n    NORMAL: 'normal',\n    STRICT: 'strict'\n};\n\nvar parseLineBreak = exports.parseLineBreak = function parseLineBreak(wordBreak) {\n    switch (wordBreak) {\n        case 'strict':\n            return LINE_BREAK.STRICT;\n        case 'normal':\n        default:\n            return LINE_BREAK.NORMAL;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/lineBreak.js\n// module id = bJSx\n// module chunks = 1 2","<template>\n  <div class=\"group-index\" v-if=\"groupDetail\">\n    <swiper :options=\"swiperOption\" class=\"banner\" ref=\"mySwiper\">\n      <swiper-slide v-if=\"groupDetail.goods_desc\" v-for=\"(data,index) in groupDetail.goods_desc.img\" :key=\"index\">\n        <img :src=\"data.url\"/>\n      </swiper-slide>\n      <div class=\"swiper-pagination\" slot=\"pagination\"></div>\n    </swiper>\n    <img :src=\"refIcon\" class=\"ref-icon\" @click=\"refshow()\" v-if=\"invite_code !== '' && groupDetail.is_auth_user === 1\">\n    <div class=\"head\">\n      <div class=\"title\">\n        {{groupDetail.name}}\n      </div>\n      <span class=\"detail\">\n                {{groupDetail.goods_desc.desc}}\n            </span>\n      <div class=\"price\">\n        <span class=\"price-content\">¥{{groupDetail.current_price/100}}元</span>\n      </div>\n    </div>\n    <div class=\"head-icon\">\n      <img class=\"icon\" v-for=\"(data,index) in groupDetail.header_url\" v-if=\"index<5\" :src=\"data\" :key=\"data\">\n      <img class=\"more\" :src=\"moreUrl\"/>\n      <span class=\"has\">已售{{groupDetail.has_group_num}}件</span>\n    </div>\n    <div class=\"welfare\" v-if=\"groupDetail.head_welfare && groupDetail.head_welfare !== '' && groupDetail.head_welfare !== null\">\n      团长福利:{{groupDetail.head_welfare}}\n    </div>\n    <div class=\"main-detail\">\n      <div class=\"tab-content\">\n        <div :class=\"{'tab-btn':true,active:tabType}\" @click=\"tabType=true\">图文详情</div>\n        <div :class=\"{'tab-btn':true,active:!tabType}\" @click=\"tabType=false\">购买须知</div>\n      </div>\n      <div v-if=\"tabType\" class=\"detail\">\n        <div v-html=\"groupDetail.desc.detail\" class=\"detail-content\"></div>\n      </div>\n      <div v-if=\"!tabType\" class=\"qa-block\">\n        <div class=\"qa-content qaDetail\" v-html=\"groupDetail.desc.qa\">\n        </div>\n      </div>\n    </div>\n    <mt-popup v-model=\"popupVisible\">\n      <div class=\"pop-block\">\n        <img v-if=\"popType\" :src=\"qrCode\"/>\n        <img v-if=\"!popType\" :src=\"groupDetail.desc.customer_service[0].url\"/>\n        <div>\n          <span v-if=\"popType\" v-html=\"popcontentW\"></span>\n          <span v-if=\"!popType\" v-html=\"popcontentT\"></span>\n        </div>\n        <img class=\"close\" :src=\"closeUrl\" @click=\"popupVisible = false\">\n      </div>\n    </mt-popup>\n    <mt-popup v-model=\"popFill\" :closeOnClickModal=\"false\">\n      <div class=\"pop-fill\">\n        您好,本次拼团已经结束。您可以选择重新开团或单独购买\n        <div class=\"btn-block\">\n          <div class=\"btn\" @click=\"rePlay()\">重新开团</div>\n        </div>\n      </div>\n    </mt-popup>\n    <mt-popup v-model=\"refVisible\" style=\"background-color: transparent\">\n      <div :style=\"{backgroundImage:`url(${refBg})`}\" class=\"ref-content\">\n        <div class=\"tips\">\n          长按保存图片\n        </div>\n        <div class=\"img-cvs\"\n             id=\"capture\"\n             ref=\"imageWrapper\"\n             v-if=\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\"\n        >\n          <img :src=\"groupDetail.share_desc.refImg[0].url\">\n          <div id=\"qrcode\" class=\"qrcode\">\n          </div>\n        </div>\n        <img :src=\"dataURL\" class=\"cvs-img\"/>\n      </div>\n    </mt-popup>\n    <div v-if=\"groupDetail.status === 1 && invite_code_f\">\n    <footer v-if=\"groupDetail.goods_type && groupDetail.goods_type === 2\">\n      <div class=\"btn\" @click=\"showTeacher()\">\n        <img :src=\"weChatIcon\"/>\n      </div>\n      <div class=\"btn big\" @click=\"groupPay(0)\" :id=\"groupId ? 'reGroup':'singleBuy'\">\n        <span v-if=\"!groupId\">¥{{groupDetail.original_price/100}}</span>\n        <div v-if=\"!groupId\">单独购</div>\n        <span v-if=\"groupId\">¥{{groupDetail.current_price/100}}</span>\n        <div v-if=\"groupId\">重新开团</div>\n      </div>\n      <div class=\"btn big price\" @click=\"groupPay(1)\" :id=\"groupId ? 'joinGroup':'newGroup'\">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div v-if=\"!groupId\">{{groupDetail.desc.group_number}}人团</div>\n        <div v-if=\"groupId\">立即参团</div>\n      </div>\n    </footer>\n    <footer v-if=\"groupDetail.goods_type && groupDetail.goods_type === 1\">\n      <div class=\"btn\" @click=\"showTeacher()\">\n        <img :src=\"weChatIcon\"/>\n      </div>\n      <div class=\"btn big price\" @click=\"groupPay(1)\">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div>立即购买</div>\n      </div>\n    </footer>\n    </div>\n    <div v-if=\"groupDetail.status !== 1\">\n      <footer>\n        <div style=\"color: #888\">\n          商品暂未开放购买\n        </div>\n      </footer>\n    </div>\n  </div>\n</template>\n\n<script>\n  import 'swiper/dist/css/swiper.css'\n  import { swiper, swiperSlide } from 'vue-awesome-swiper'\n  import  QRCode from 'qrcodejs2'\n  import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi,getUserDetailApi} from \"../../service/api\";\n  import refBg from '../../assets/refBg.png'\n  import moreUrl from '../../assets/moreIcon.png'\n  import refIcon from '../../assets/refIcon.png'\n  import weChatIcon from '../../assets/wechatIcon.png'\n  import weChatQrUrl from '../../assets/weChatCode.png'\n  import closeUrl from '../../assets/closemy.png'\n  import html2canvas from 'html2canvas'\n  export default {\n    name: \"index\",\n    components: {\n      swiper,\n      swiperSlide,\n    },\n    data(){\n      return {\n        refBg:refBg,\n        join:false,\n        popType:false,\n        popFill:false,\n        popupVisible:false,\n        refVisible:false,\n        tabType:true,\n        popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\n        popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\n        qrCode:weChatQrUrl,\n        weChatIcon:weChatIcon,\n        closeUrl:closeUrl,\n        moreUrl:moreUrl,\n        refIcon:refIcon,\n        swiperOption: {\n          pagination: {\n            el: '.swiper-pagination'\n          }\n        },\n        QRCodeB:false,\n        dataURL:null,\n        user_id:null,\n        invite_code_f:true,\n        invite_code:'',\n        shopId:'',\n        groupId:null,\n        groupDetail:false,\n        groupData:null,\n      }\n    },\n    mounted(){\n      this.getDetail();\n    },\n    methods:{\n      refshow(){\n        if(localStorage.getItem('cc_token') && localStorage.getItem('cc_token') !== ''){\n          getUserDetailApi().then(res=>{\n            this.user_id=res.user_id;\n          let invite_code = this.invite_code.split('-');\n          let code = `${invite_code[0]}-${invite_code[1]}`;\n          let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${code}-${this.user_id}`;\n          this.qrcode(URL);\n          this.refVisible = true;\n          this.$nextTick(()=>{\n            if(!this.dataURL){\n              setTimeout(()=>{\n                let {\n                  height,\n                  width\n                } = document.getElementById('capture').getClientRects()[0]\n                document.getElementById('capture').style.width = width + 'px'\n                let o = this.getOffsetRect(this.$refs.imageWrapper);\n                console.log(o);\n\n                console.log( parseInt(o.top),\n                parseInt(o.left));\n                html2canvas(document.getElementById('capture'),{\n                  logging:true,\n                  async:true,\n                  removeContainer:false,\n                  scale:3,\n                  timeout: 500,\n                  y:parseInt(o.top),\n                  x:parseInt(o.left),\n                  scrollX:0,\n                  scrollY:0,\n                  width: width,\n                  height: height,\n                  allowTaint: false,\n                  taintTest:false,\n                  letterRendering: true,\n                  backgroundColor: null\n                }).then((canvas) => {\n                  let dataURL = canvas.toDataURL(\"image/png\");\n                  this.dataURL = dataURL;\n                }).catch(res=>{alert(res);console.log()});\n              },2000)\n            }else{\n            }\n          })\n          });\n        }else{\n          let query = {retUrl:this.$route.fullPath,is_new_user_url:'1'};\n          this.$router.push({name:'author',query:query})\n        }\n      },\n      getOffsetRect(ele){\n        var box=ele.getBoundingClientRect();\n        var body=document.body,\n          docElem=document.documentElement;\n        //获取页面的scrollTop,scrollLeft(兼容性写法)\n        var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\n          scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\n        var clientTop=docElem.clientTop||body.clientTop,\n          clientLeft=docElem.clientLeft||body.clientLeft;\n        var top=box.top+scrollTop-clientTop,\n          left=box.left+scrollLeft-clientLeft;\n        return {\n          //Math.round 兼容火狐浏览器bug\n          top:Math.round(top),\n          left:Math.round(left)\n        }\n      },\n      qrcode(data){\n        if(this.QRCodeB){\n          this.QRCodeB.makeCode(data)\n        }else{\n          this.QRCodeB = new QRCode('qrcode', {\n            width: 80,\n            height: 80, // 高度\n            text: data, // 二维码内容\n            image: ''\n          });\n        }\n\n      },\n      // 分享\n      enableShare: function(option) {\n        let that = this;\n        getwechatParam({\n          api_list:   'onMenuShareAppMessage,onMenuShareTimeline',\n          url:window.location.href.split('#')[0]\n        }).then(wechatRes => {\n          wx.config({\n            debug: false,\n            appId: wechatRes.appId,\n            timestamp: parseInt(wechatRes.timestamp),\n            nonceStr: wechatRes.nonceStr,\n            signature: wechatRes.signature,\n            jsApiList: wechatRes.jsApiList\n          });\n          wx.ready(function() {\n            wx.onMenuShareTimeline({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\n              success: function() {\n                console.log('分享成功');\n                window._hmt.push(['_trackEvent', '分享', \"商品页好友分享\",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n                // alert(\"失败\")\n                console.log('分享失败')\n              }\n            });\n            wx.onMenuShareAppMessage({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\n              success: function() {\n                window._hmt.push(['_trackEvent', '分享', \"商品页朋友圈分享\",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n              }\n            });\n          })\n        })\n      },\n      onShare: function(type) {\n        let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${this.invite_code}`;\n        if(type === 1 ){\n          URL = `${process.env.BUY_URL}?shopId=${this.shopId}&invite_code=${this.invite_code}`\n        }\n        this.enableShare({\n          product_title: this.groupDetail.share_desc.title,\n          desc: this.groupDetail.share_desc.content,\n          shareIcon:this.groupDetail.share_desc.img[0].url,\n          shareUrl:URL\n        })\n      },\n      toDataURLBase64 (src, callback) {\n        let xhttp = new XMLHttpRequest();\n        xhttp.onload = function () {\n          let fileReader = new FileReader();\n          fileReader.onloadend = function () {\n            callback(fileReader.result)\n          };\n          fileReader.readAsDataURL(xhttp.response)\n        };\n        xhttp.responseType = 'blob';\n        xhttp.open('GET', src, true);\n        xhttp.send()\n      },\n      // 初始化\n      getDetail(){\n        if(window.location.href.indexOf('invite_code')> -1){\n          this.invite_code = this.$route.query.invite_code;\n          let l = this.invite_code.split('-').length\n          if(l < 3){\n            this.invite_code_f = false\n          }\n        }\n        if(window.location.href.indexOf('shopId')>-1){\n          this.shopId = this.$route.query.shopId;\n          getGoodsDetailApi(this.shopId).then(res=>{\n            res.desc = JSON.parse(res.desc);\n            res.goods_desc = JSON.parse(res.goods_desc);\n            res.share_desc = JSON.parse(res.share_desc);\n            //商品下架跳转绑定商品\n            if(res.status === 2 && res.bind_goods_id){\n              this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id}});\n              this.getDetail();\n              return\n            }\n            this.groupDetail = res;\n            for (let i = 0;i<this.groupDetail.header_url.length;i++){\n              this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace('http://','https://')\n            }\n            this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\/\\//g,'https://');\n            this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\/\\//g,'https://');\n            if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\n              this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace('http://','https://');\n              let _this = this;\n              this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\n                _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\n              });\n            }\n\n            if(this.groupDetail.goods_type === 2){\n              if(localStorage.getItem('cc_token')){\n                getStatusWechatApi({goods_id:this.shopId}).then(res=>{\n                  if(res.out_trade_no){\n                    this.$router.push({name:'success',query:{out_trade_no:res.out_trade_no}});\n                  }\n                });\n              }\n              if(window.location.href.indexOf('groupId')>-1){\n                this.groupId = this.$route.query.groupId;\n                getGroupDetailApi(this.groupId).then(res=>{\n                  this.groupData = res\n                });\n                this.onShare(0)\n              }else{\n                this.onShare(1)\n              }\n            }\n          })\n        }\n\n      },\n      showTeacher(){\n        this.popType = false;\n        this.popupVisible = true\n      },\n      groupPay(type){\n        let query = {shopId: this.shopId,invite_code:this.invite_code};\n        if(this.groupId){\n          query.group_order_id = this.groupId\n        }\n        if(type === 0 && !this.groupId){\n          query.type='single';\n          window._hmt.push(['_trackEvent', '购买', \"商品页团购单独购买\",`id${this.shopId}`,this.invite_code]);//百度统计\n        }else if (type === 0 && this.groupId){\n          window.location.href = `/#/buyDetail?shopId=${this.shopId}`;\n          window._hmt.push(['_trackEvent', '购买', \"商品页团购重新开团\",`id${this.shopId}`,this.invite_code]);//百度统计\n        } else{\n          window._hmt.push(['_trackEvent', '购买', \"商品页购买\",`id${this.shopId}`,this.invite_code]);//百度统计\n          query.type=''\n        }\n        this.$router.push({\n          name: 'buy',\n          query:query\n        })\n      }\n    }\n  }\n</script>\n<style>\n  img,video{\n    max-width: 100%;\n  }\n</style>\n<style scoped lang=\"less\">\n  @import \"../../util/public\";\n  .ref-content{\n    padding: 180*@toVw 29*@toVw 10*@toVw 29*@toVw;\n    width: 233 * @toVw;\n    height: 374 * @toVw;\n    background-size: 100% 100%;\n    position: relative;\n    .tips{\n      font-size: 12px;\n      position: absolute;\n      color: #666;\n      right: 10 * @toVw;\n      top: 250 * @toVw;\n      width: 1em;\n    }\n    .img-cvs{\n      background-size: 100% 100%;\n      position: relative;\n      width: 233 * @toVw;\n      height: 374 * @toVw;\n      .qrcode{\n        position: absolute;\n        top: 306 * @toVw;\n        left: 10 * @toVw;\n        width: 60 * @toVw;\n        z-index: 1;\n      }\n    }\n    .cvs-img{\n      position: absolute;\n      width: 233 * @toVw;\n      top: 180*@toVw ;\n      left: 29 * @toVw;\n      z-index: 10;\n    }\n  }\n  .group-index{\n    -webkit-overflow-scrolling:touch;\n    height: 100%;\n    padding-bottom: toVw(150);\n    background: #f0f0f0;\n    font-family: PingFangSC-Regular;\n    .ref-icon{\n      position: fixed;\n      height: 100/375 * 90vw ;\n      top: 50vw;\n      z-index: 6;\n      right: 10 * 100 /375vw;\n      border-radius: 100px;\n    }\n    .banner{\n      background: white;\n      img{\n        width: 100%;\n      }\n    }\n    .head{\n      background: white;\n      margin-bottom: 10px;\n      padding: 20/7.5vw;\n      .title{\n        font-size: 20px;\n        color: #333333;\n        margin-bottom: 15/7.5vw;\n      }\n      .detail{\n        font-size: 12px;\n        line-height: 1.6em;\n        color: #333333;\n        display: block;\n        margin-bottom: 15/7.5vw;\n      }\n      .price{\n        .price-content{\n          font-family: PingFang-SC-Bold;\n          font-size: 20px;\n          color: #F83534;\n        }\n      }\n    }\n    .head-icon{\n      padding: 20/7.5vw;\n      background: white;\n      margin-bottom: 2px;\n      .icon{\n        display: inline-block;\n        width: 60/7.5vw;\n        margin: 0 10/7.5vw;\n        border-radius: 1000px;\n        vertical-align: middle;\n      }\n      .more{\n        width: 50/7.5vw;\n        vertical-align: middle;\n      }\n      .has{\n        font-size: 12px;\n        line-height: 60/7.5vw;\n        color: #999999;\n        float: right;\n      }\n    }\n    .welfare{\n      background: white;\n      padding:10/7.5vw ;\n      font-size: 12px;\n      text-align: center;\n      color: #999999;\n      margin-bottom: 20px;\n    }\n    .main-detail{\n      padding: 20/7.5vw;\n      background: white;\n      .tab-content{\n        border-radius: 9px ;\n        border: 1px solid #F63539;\n        &:after{\n          content: '';\n          display: block;\n          clear: both;\n        }\n        .tab-btn{\n          width: 50%;\n          float: left;\n          height: 80/7.5vw;\n          line-height: 80/7.5vw;\n          text-align: center;\n          color: #F63539;\n          border-radius:9px ;\n          &.active{\n            background: #F63539;\n            color: white;\n          }\n        }\n      }\n      .qa-block{\n        padding: 20/7.5vw 0 toVw(150) 0;\n        img,video{\n          max-width: 100%;\n        }\n        .qa-content{\n          margin: toVw(10) 0;\n          .qa-q{\n            font-size: 16px;\n            color: #666666;\n          }\n          .qa-a{\n            font-size: 16px;\n            color: #333333;\n          }\n        }\n      }\n      .detail{\n        padding: 20/7.5vw 0 150/7.5vw 0;\n        .detail-content{\n          img,video{\n            max-width: 100%;\n          }\n        }\n\n      }\n    }\n    footer{\n      position: absolute;\n      position: fixed;\n      bottom: 0;\n      width: 100%;\n      height: 120/7.5vw;\n      display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\n      display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\n      display: -ms-flexbox;      // TWEENER - IE 10 //\n      display: -webkit-flex;     // NEW - Chrome //\n      display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\n      background: white;\n      padding: 10/7.5vw;\n      border-top: 1px solid #d8d8d8;\n      justify-content:space-around;\n      .btn{\n        border: 1px solid #cccccc;\n        border-radius: 8px;\n        width:0;\n        flex-grow:2;\n        text-align: center;\n        padding: 15/7.5vw 0;\n        margin: 0 10/7.5vw;\n        line-height: 1.4em;\n        font-size: 16px;\n        color: #666666;\n        span{\n          display: block;\n          font-size: 20px;\n          font-family: PingFang-SC-Bold;\n        }\n        img{\n          width: 50/7.5vw;\n        }\n        &.big{\n          padding: 5/7.5vw 0;\n          flex-grow:5;\n          &.price{\n            background:  #F83534;\n            border-color: #F83534;\n            color: white;\n          }\n        }\n      }\n    }\n    .pop-block{\n      padding:40/7.5vw 10/7.5vw;\n      width: 600/7.5vw;\n      text-align: center;\n      font-size: 14px;\n      color: #666666;\n      position: relative;\n      img{\n        width: 250/7.5vw;\n      }\n      .close{\n        width: 50/7.5vw;\n        position: absolute;\n        top: 20/7.5vw;\n        right: 20/7.5vw;\n      }\n    }\n    .mint-popup{\n      border-radius: 10px;\n    }\n    .pop-fill{\n      width: 500/7.5vw;\n      padding:30/7.5vw 30/7.5vw;\n      font-size: 16px;\n      color: #333333;\n      .btn-block{\n        margin-top: 30/7.5vw;\n        &:after{\n          content:'';\n          display: block;\n          clear: both;\n        }\n        .btn{\n          float: right;\n          background: #F83534;\n          font-size: 14px;\n          padding: 5/7.5vw 10/7.5vw;\n          border-radius: 8px;\n          color: #FFFFFF;\n        }\n      }\n    }\n\n  }\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/buy/index.vue","var render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.groupDetail\n    ? _c(\n        \"div\",\n        { staticClass: \"group-index\" },\n        [\n          _c(\n            \"swiper\",\n            {\n              ref: \"mySwiper\",\n              staticClass: \"banner\",\n              attrs: { options: _vm.swiperOption }\n            },\n            [\n              _vm._l(_vm.groupDetail.goods_desc.img, function(data, index) {\n                return _vm.groupDetail.goods_desc\n                  ? _c(\"swiper-slide\", { key: index }, [\n                      _c(\"img\", { attrs: { src: data.url } })\n                    ])\n                  : _vm._e()\n              }),\n              _vm._v(\" \"),\n              _c(\"div\", {\n                staticClass: \"swiper-pagination\",\n                attrs: { slot: \"pagination\" },\n                slot: \"pagination\"\n              })\n            ],\n            2\n          ),\n          _vm._v(\" \"),\n          _vm.invite_code !== \"\" && _vm.groupDetail.is_auth_user === 1\n            ? _c(\"img\", {\n                staticClass: \"ref-icon\",\n                attrs: { src: _vm.refIcon },\n                on: {\n                  click: function($event) {\n                    _vm.refshow()\n                  }\n                }\n              })\n            : _vm._e(),\n          _vm._v(\" \"),\n          _c(\"div\", { staticClass: \"head\" }, [\n            _c(\"div\", { staticClass: \"title\" }, [\n              _vm._v(\"\\n      \" + _vm._s(_vm.groupDetail.name) + \"\\n    \")\n            ]),\n            _vm._v(\" \"),\n            _c(\"span\", { staticClass: \"detail\" }, [\n              _vm._v(\n                \"\\n              \" +\n                  _vm._s(_vm.groupDetail.goods_desc.desc) +\n                  \"\\n          \"\n              )\n            ]),\n            _vm._v(\" \"),\n            _c(\"div\", { staticClass: \"price\" }, [\n              _c(\"span\", { staticClass: \"price-content\" }, [\n                _vm._v(\n                  \"¥\" + _vm._s(_vm.groupDetail.current_price / 100) + \"元\"\n                )\n              ])\n            ])\n          ]),\n          _vm._v(\" \"),\n          _c(\n            \"div\",\n            { staticClass: \"head-icon\" },\n            [\n              _vm._l(_vm.groupDetail.header_url, function(data, index) {\n                return index < 5\n                  ? _c(\"img\", {\n                      key: data,\n                      staticClass: \"icon\",\n                      attrs: { src: data }\n                    })\n                  : _vm._e()\n              }),\n              _vm._v(\" \"),\n              _c(\"img\", { staticClass: \"more\", attrs: { src: _vm.moreUrl } }),\n              _vm._v(\" \"),\n              _c(\"span\", { staticClass: \"has\" }, [\n                _vm._v(\"已售\" + _vm._s(_vm.groupDetail.has_group_num) + \"件\")\n              ])\n            ],\n            2\n          ),\n          _vm._v(\" \"),\n          _vm.groupDetail.head_welfare &&\n          _vm.groupDetail.head_welfare !== \"\" &&\n          _vm.groupDetail.head_welfare !== null\n            ? _c(\"div\", { staticClass: \"welfare\" }, [\n                _vm._v(\n                  \"\\n    团长福利:\" +\n                    _vm._s(_vm.groupDetail.head_welfare) +\n                    \"\\n  \"\n                )\n              ])\n            : _vm._e(),\n          _vm._v(\" \"),\n          _c(\"div\", { staticClass: \"main-detail\" }, [\n            _c(\"div\", { staticClass: \"tab-content\" }, [\n              _c(\n                \"div\",\n                {\n                  class: { \"tab-btn\": true, active: _vm.tabType },\n                  on: {\n                    click: function($event) {\n                      _vm.tabType = true\n                    }\n                  }\n                },\n                [_vm._v(\"图文详情\")]\n              ),\n              _vm._v(\" \"),\n              _c(\n                \"div\",\n                {\n                  class: { \"tab-btn\": true, active: !_vm.tabType },\n                  on: {\n                    click: function($event) {\n                      _vm.tabType = false\n                    }\n                  }\n                },\n                [_vm._v(\"购买须知\")]\n              )\n            ]),\n            _vm._v(\" \"),\n            _vm.tabType\n              ? _c(\"div\", { staticClass: \"detail\" }, [\n                  _c(\"div\", {\n                    staticClass: \"detail-content\",\n                    domProps: { innerHTML: _vm._s(_vm.groupDetail.desc.detail) }\n                  })\n                ])\n              : _vm._e(),\n            _vm._v(\" \"),\n            !_vm.tabType\n              ? _c(\"div\", { staticClass: \"qa-block\" }, [\n                  _c(\"div\", {\n                    staticClass: \"qa-content qaDetail\",\n                    domProps: { innerHTML: _vm._s(_vm.groupDetail.desc.qa) }\n                  })\n                ])\n              : _vm._e()\n          ]),\n          _vm._v(\" \"),\n          _c(\n            \"mt-popup\",\n            {\n              model: {\n                value: _vm.popupVisible,\n                callback: function($$v) {\n                  _vm.popupVisible = $$v\n                },\n                expression: \"popupVisible\"\n              }\n            },\n            [\n              _c(\"div\", { staticClass: \"pop-block\" }, [\n                _vm.popType\n                  ? _c(\"img\", { attrs: { src: _vm.qrCode } })\n                  : _vm._e(),\n                _vm._v(\" \"),\n                !_vm.popType\n                  ? _c(\"img\", {\n                      attrs: {\n                        src: _vm.groupDetail.desc.customer_service[0].url\n                      }\n                    })\n                  : _vm._e(),\n                _vm._v(\" \"),\n                _c(\"div\", [\n                  _vm.popType\n                    ? _c(\"span\", {\n                        domProps: { innerHTML: _vm._s(_vm.popcontentW) }\n                      })\n                    : _vm._e(),\n                  _vm._v(\" \"),\n                  !_vm.popType\n                    ? _c(\"span\", {\n                        domProps: { innerHTML: _vm._s(_vm.popcontentT) }\n                      })\n                    : _vm._e()\n                ]),\n                _vm._v(\" \"),\n                _c(\"img\", {\n                  staticClass: \"close\",\n                  attrs: { src: _vm.closeUrl },\n                  on: {\n                    click: function($event) {\n                      _vm.popupVisible = false\n                    }\n                  }\n                })\n              ])\n            ]\n          ),\n          _vm._v(\" \"),\n          _c(\n            \"mt-popup\",\n            {\n              attrs: { closeOnClickModal: false },\n              model: {\n                value: _vm.popFill,\n                callback: function($$v) {\n                  _vm.popFill = $$v\n                },\n                expression: \"popFill\"\n              }\n            },\n            [\n              _c(\"div\", { staticClass: \"pop-fill\" }, [\n                _vm._v(\n                  \"\\n      您好,本次拼团已经结束。您可以选择重新开团或单独购买\\n      \"\n                ),\n                _c(\"div\", { staticClass: \"btn-block\" }, [\n                  _c(\n                    \"div\",\n                    {\n                      staticClass: \"btn\",\n                      on: {\n                        click: function($event) {\n                          _vm.rePlay()\n                        }\n                      }\n                    },\n                    [_vm._v(\"重新开团\")]\n                  )\n                ])\n              ])\n            ]\n          ),\n          _vm._v(\" \"),\n          _c(\n            \"mt-popup\",\n            {\n              staticStyle: { \"background-color\": \"transparent\" },\n              model: {\n                value: _vm.refVisible,\n                callback: function($$v) {\n                  _vm.refVisible = $$v\n                },\n                expression: \"refVisible\"\n              }\n            },\n            [\n              _c(\n                \"div\",\n                {\n                  staticClass: \"ref-content\",\n                  style: { backgroundImage: \"url(\" + _vm.refBg + \")\" }\n                },\n                [\n                  _c(\"div\", { staticClass: \"tips\" }, [\n                    _vm._v(\"\\n        长按保存图片\\n      \")\n                  ]),\n                  _vm._v(\" \"),\n                  _vm.groupDetail.share_desc.refImg &&\n                  _vm.groupDetail.share_desc.refImg.length > 0\n                    ? _c(\n                        \"div\",\n                        {\n                          ref: \"imageWrapper\",\n                          staticClass: \"img-cvs\",\n                          attrs: { id: \"capture\" }\n                        },\n                        [\n                          _c(\"img\", {\n                            attrs: {\n                              src: _vm.groupDetail.share_desc.refImg[0].url\n                            }\n                          }),\n                          _vm._v(\" \"),\n                          _c(\"div\", {\n                            staticClass: \"qrcode\",\n                            attrs: { id: \"qrcode\" }\n                          })\n                        ]\n                      )\n                    : _vm._e(),\n                  _vm._v(\" \"),\n                  _c(\"img\", {\n                    staticClass: \"cvs-img\",\n                    attrs: { src: _vm.dataURL }\n                  })\n                ]\n              )\n            ]\n          ),\n          _vm._v(\" \"),\n          _vm.groupDetail.status === 1 && _vm.invite_code_f\n            ? _c(\"div\", [\n                _vm.groupDetail.goods_type && _vm.groupDetail.goods_type === 2\n                  ? _c(\"footer\", [\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn\",\n                          on: {\n                            click: function($event) {\n                              _vm.showTeacher()\n                            }\n                          }\n                        },\n                        [_c(\"img\", { attrs: { src: _vm.weChatIcon } })]\n                      ),\n                      _vm._v(\" \"),\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn big\",\n                          attrs: { id: _vm.groupId ? \"reGroup\" : \"singleBuy\" },\n                          on: {\n                            click: function($event) {\n                              _vm.groupPay(0)\n                            }\n                          }\n                        },\n                        [\n                          !_vm.groupId\n                            ? _c(\"span\", [\n                                _vm._v(\n                                  \"¥\" +\n                                    _vm._s(_vm.groupDetail.original_price / 100)\n                                )\n                              ])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          !_vm.groupId\n                            ? _c(\"div\", [_vm._v(\"单独购\")])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          _vm.groupId\n                            ? _c(\"span\", [\n                                _vm._v(\n                                  \"¥\" +\n                                    _vm._s(_vm.groupDetail.current_price / 100)\n                                )\n                              ])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          _vm.groupId\n                            ? _c(\"div\", [_vm._v(\"重新开团\")])\n                            : _vm._e()\n                        ]\n                      ),\n                      _vm._v(\" \"),\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn big price\",\n                          attrs: { id: _vm.groupId ? \"joinGroup\" : \"newGroup\" },\n                          on: {\n                            click: function($event) {\n                              _vm.groupPay(1)\n                            }\n                          }\n                        },\n                        [\n                          _c(\"span\", [\n                            _vm._v(\n                              \"¥\" + _vm._s(_vm.groupDetail.current_price / 100)\n                            )\n                          ]),\n                          _vm._v(\" \"),\n                          !_vm.groupId\n                            ? _c(\"div\", [\n                                _vm._v(\n                                  _vm._s(_vm.groupDetail.desc.group_number) +\n                                    \"人团\"\n                                )\n                              ])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          _vm.groupId\n                            ? _c(\"div\", [_vm._v(\"立即参团\")])\n                            : _vm._e()\n                        ]\n                      )\n                    ])\n                  : _vm._e(),\n                _vm._v(\" \"),\n                _vm.groupDetail.goods_type && _vm.groupDetail.goods_type === 1\n                  ? _c(\"footer\", [\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn\",\n                          on: {\n                            click: function($event) {\n                              _vm.showTeacher()\n                            }\n                          }\n                        },\n                        [_c(\"img\", { attrs: { src: _vm.weChatIcon } })]\n                      ),\n                      _vm._v(\" \"),\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn big price\",\n                          on: {\n                            click: function($event) {\n                              _vm.groupPay(1)\n                            }\n                          }\n                        },\n                        [\n                          _c(\"span\", [\n                            _vm._v(\n                              \"¥\" + _vm._s(_vm.groupDetail.current_price / 100)\n                            )\n                          ]),\n                          _vm._v(\" \"),\n                          _c(\"div\", [_vm._v(\"立即购买\")])\n                        ]\n                      )\n                    ])\n                  : _vm._e()\n              ])\n            : _vm._e(),\n          _vm._v(\" \"),\n          _vm.groupDetail.status !== 1 ? _c(\"div\", [_vm._m(0)]) : _vm._e()\n        ],\n        1\n      )\n    : _vm._e()\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"footer\", [\n      _c(\"div\", { staticStyle: { color: \"#888\" } }, [\n        _vm._v(\"\\n        商品暂未开放购买\\n      \")\n      ])\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-ff30e8ae\", esExports)\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-ff30e8ae\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/buy/index.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n  require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=1!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-ff30e8ae\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/buy/index.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-ff30e8ae\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-ff30e8ae\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/buy/index.vue\n// module id = null\n// module chunks = ","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.Trie = exports.createTrieFromBase64 = exports.UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_DATA_MASK = exports.UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_SHIFT_1_2 = exports.UTRIE2_INDEX_SHIFT = exports.UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_2 = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Util = require('./Util');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/** Shift size for getting the index-2 table offset. */\nvar UTRIE2_SHIFT_2 = exports.UTRIE2_SHIFT_2 = 5;\n\n/** Shift size for getting the index-1 table offset. */\nvar UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_1 = 6 + 5;\n\n/**\n * Shift size for shifting left the index array values.\n * Increases possible data size with 16-bit index values at the cost\n * of compactability.\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\n */\nvar UTRIE2_INDEX_SHIFT = exports.UTRIE2_INDEX_SHIFT = 2;\n\n/**\n * Difference between the two shift sizes,\n * for getting an index-1 offset from an index-2 offset. 6=11-5\n */\nvar UTRIE2_SHIFT_1_2 = exports.UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n\n/**\n * The part of the index-2 table for U+D800..U+DBFF stores values for\n * lead surrogate code _units_ not code _points_.\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\n */\nvar UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n\n/** Number of entries in a data block. 32=0x20 */\nvar UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n/** Mask for getting the lower bits for the in-data-block offset. */\nvar UTRIE2_DATA_MASK = exports.UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n\nvar UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n/** Count the lengths of both BMP pieces. 2080=0x820 */\nvar UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n/**\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\n */\nvar UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\nvar UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */\n/**\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\n * Variable length, for code points up to highStart, where the last single-value range starts.\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\n *\n * The part of the index-2 table for supplementary code points starts\n * after this index-1 table.\n *\n * Both the index-1 table and the following part of the index-2 table\n * are omitted completely if there is only BMP data.\n */\nvar UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n\n/**\n * Number of index-1 entries for the BMP. 32=0x20\n * This part of the index-1 table is omitted from the serialized form.\n */\nvar UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n\n/** Number of entries in an index-2 block. 64=0x40 */\nvar UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n/** Mask for getting the lower bits for the in-index-2-block offset. */\nvar UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\nvar createTrieFromBase64 = exports.createTrieFromBase64 = function createTrieFromBase64(base64) {\n    var buffer = (0, _Util.decode)(base64);\n    var view32 = Array.isArray(buffer) ? (0, _Util.polyUint32Array)(buffer) : new Uint32Array(buffer);\n    var view16 = Array.isArray(buffer) ? (0, _Util.polyUint16Array)(buffer) : new Uint16Array(buffer);\n    var headerLength = 24;\n\n    var index = view16.slice(headerLength / 2, view32[4] / 2);\n    var data = view32[5] === 2 ? view16.slice((headerLength + view32[4]) / 2) : view32.slice(Math.ceil((headerLength + view32[4]) / 4));\n\n    return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n};\n\nvar Trie = exports.Trie = function () {\n    function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {\n        _classCallCheck(this, Trie);\n\n        this.initialValue = initialValue;\n        this.errorValue = errorValue;\n        this.highStart = highStart;\n        this.highValueIndex = highValueIndex;\n        this.index = index;\n        this.data = data;\n    }\n\n    /**\n     * Get the value for a code point as stored in the Trie.\n     *\n     * @param codePoint the code point\n     * @return the value\n     */\n\n\n    _createClass(Trie, [{\n        key: 'get',\n        value: function get(codePoint) {\n            var ix = void 0;\n            if (codePoint >= 0) {\n                if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) {\n                    // Ordinary BMP code point, excluding leading surrogates.\n                    // BMP uses a single level lookup.  BMP index starts at offset 0 in the Trie2 index.\n                    // 16 bit data is stored in the index array itself.\n                    ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n\n                if (codePoint <= 0xffff) {\n                    // Lead Surrogate Code Point.  A Separate index section is stored for\n                    // lead surrogate code units and code points.\n                    //   The main index has the code unit data.\n                    //   For this function, we need the code point data.\n                    // Note: this expression could be refactored for slightly improved efficiency, but\n                    //       surrogate code points will be so rare in practice that it's not worth it.\n                    ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n\n                if (codePoint < this.highStart) {\n                    // Supplemental code point, use two-level lookup.\n                    ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n                    ix = this.index[ix];\n                    ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK;\n                    ix = this.index[ix];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n                if (codePoint <= 0x10ffff) {\n                    return this.data[this.highValueIndex];\n                }\n            }\n\n            // Fall through.  The code point is outside of the legal range of 0..0x10ffff.\n            return this.errorValue;\n        }\n    }]);\n\n    return Trie;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/Trie.js\n// module id = bs07\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTextDecoration = exports.TEXT_DECORATION_LINE = exports.TEXT_DECORATION = exports.TEXT_DECORATION_STYLE = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TEXT_DECORATION_STYLE = exports.TEXT_DECORATION_STYLE = {\n    SOLID: 0,\n    DOUBLE: 1,\n    DOTTED: 2,\n    DASHED: 3,\n    WAVY: 4\n};\n\nvar TEXT_DECORATION = exports.TEXT_DECORATION = {\n    NONE: null\n};\n\nvar TEXT_DECORATION_LINE = exports.TEXT_DECORATION_LINE = {\n    UNDERLINE: 1,\n    OVERLINE: 2,\n    LINE_THROUGH: 3,\n    BLINK: 4\n};\n\nvar parseLine = function parseLine(line) {\n    switch (line) {\n        case 'underline':\n            return TEXT_DECORATION_LINE.UNDERLINE;\n        case 'overline':\n            return TEXT_DECORATION_LINE.OVERLINE;\n        case 'line-through':\n            return TEXT_DECORATION_LINE.LINE_THROUGH;\n    }\n    return TEXT_DECORATION_LINE.BLINK;\n};\n\nvar parseTextDecorationLine = function parseTextDecorationLine(line) {\n    if (line === 'none') {\n        return null;\n    }\n\n    return line.split(' ').map(parseLine);\n};\n\nvar parseTextDecorationStyle = function parseTextDecorationStyle(style) {\n    switch (style) {\n        case 'double':\n            return TEXT_DECORATION_STYLE.DOUBLE;\n        case 'dotted':\n            return TEXT_DECORATION_STYLE.DOTTED;\n        case 'dashed':\n            return TEXT_DECORATION_STYLE.DASHED;\n        case 'wavy':\n            return TEXT_DECORATION_STYLE.WAVY;\n    }\n    return TEXT_DECORATION_STYLE.SOLID;\n};\n\nvar parseTextDecoration = exports.parseTextDecoration = function parseTextDecoration(style) {\n    var textDecorationLine = parseTextDecorationLine(style.textDecorationLine ? style.textDecorationLine : style.textDecoration);\n    if (textDecorationLine === null) {\n        return TEXT_DECORATION.NONE;\n    }\n\n    var textDecorationColor = style.textDecorationColor ? new _Color2.default(style.textDecorationColor) : null;\n    var textDecorationStyle = parseTextDecorationStyle(style.textDecorationStyle);\n\n    return {\n        textDecorationLine: textDecorationLine,\n        textDecorationColor: textDecorationColor,\n        textDecorationStyle: textDecorationStyle\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/textDecoration.js\n// module id = c9S0\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBackgroundImage = exports.parseBackground = exports.calculateBackgroundRepeatPath = exports.calculateBackgroundPosition = exports.calculateBackgroungPositioningArea = exports.calculateBackgroungPaintingArea = exports.calculateGradientBackgroundSize = exports.calculateBackgroundSize = exports.BACKGROUND_ORIGIN = exports.BACKGROUND_CLIP = exports.BACKGROUND_SIZE = exports.BACKGROUND_REPEAT = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Size = require('../drawing/Size');\n\nvar _Size2 = _interopRequireDefault(_Size);\n\nvar _Vector = require('../drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _Bounds = require('../Bounds');\n\nvar _padding = require('./padding');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar BACKGROUND_REPEAT = exports.BACKGROUND_REPEAT = {\n    REPEAT: 0,\n    NO_REPEAT: 1,\n    REPEAT_X: 2,\n    REPEAT_Y: 3\n};\n\nvar BACKGROUND_SIZE = exports.BACKGROUND_SIZE = {\n    AUTO: 0,\n    CONTAIN: 1,\n    COVER: 2,\n    LENGTH: 3\n};\n\nvar BACKGROUND_CLIP = exports.BACKGROUND_CLIP = {\n    BORDER_BOX: 0,\n    PADDING_BOX: 1,\n    CONTENT_BOX: 2\n};\n\nvar BACKGROUND_ORIGIN = exports.BACKGROUND_ORIGIN = BACKGROUND_CLIP;\n\nvar AUTO = 'auto';\n\nvar BackgroundSize = function BackgroundSize(size) {\n    _classCallCheck(this, BackgroundSize);\n\n    switch (size) {\n        case 'contain':\n            this.size = BACKGROUND_SIZE.CONTAIN;\n            break;\n        case 'cover':\n            this.size = BACKGROUND_SIZE.COVER;\n            break;\n        case 'auto':\n            this.size = BACKGROUND_SIZE.AUTO;\n            break;\n        default:\n            this.value = new _Length2.default(size);\n    }\n};\n\nvar calculateBackgroundSize = exports.calculateBackgroundSize = function calculateBackgroundSize(backgroundImage, image, bounds) {\n    var width = 0;\n    var height = 0;\n    var size = backgroundImage.size;\n    if (size[0].size === BACKGROUND_SIZE.CONTAIN || size[0].size === BACKGROUND_SIZE.COVER) {\n        var targetRatio = bounds.width / bounds.height;\n        var currentRatio = image.width / image.height;\n        return targetRatio < currentRatio !== (size[0].size === BACKGROUND_SIZE.COVER) ? new _Size2.default(bounds.width, bounds.width / currentRatio) : new _Size2.default(bounds.height * currentRatio, bounds.height);\n    }\n\n    if (size[0].value) {\n        width = size[0].value.getAbsoluteValue(bounds.width);\n    }\n\n    if (size[0].size === BACKGROUND_SIZE.AUTO && size[1].size === BACKGROUND_SIZE.AUTO) {\n        height = image.height;\n    } else if (size[1].size === BACKGROUND_SIZE.AUTO) {\n        height = width / image.width * image.height;\n    } else if (size[1].value) {\n        height = size[1].value.getAbsoluteValue(bounds.height);\n    }\n\n    if (size[0].size === BACKGROUND_SIZE.AUTO) {\n        width = height / image.height * image.width;\n    }\n\n    return new _Size2.default(width, height);\n};\n\nvar calculateGradientBackgroundSize = exports.calculateGradientBackgroundSize = function calculateGradientBackgroundSize(backgroundImage, bounds) {\n    var size = backgroundImage.size;\n    var width = size[0].value ? size[0].value.getAbsoluteValue(bounds.width) : bounds.width;\n    var height = size[1].value ? size[1].value.getAbsoluteValue(bounds.height) : size[0].value ? width : bounds.height;\n\n    return new _Size2.default(width, height);\n};\n\nvar AUTO_SIZE = new BackgroundSize(AUTO);\n\nvar calculateBackgroungPaintingArea = exports.calculateBackgroungPaintingArea = function calculateBackgroungPaintingArea(curves, clip) {\n    switch (clip) {\n        case BACKGROUND_CLIP.BORDER_BOX:\n            return (0, _Bounds.calculateBorderBoxPath)(curves);\n        case BACKGROUND_CLIP.PADDING_BOX:\n        default:\n            return (0, _Bounds.calculatePaddingBoxPath)(curves);\n    }\n};\n\nvar calculateBackgroungPositioningArea = exports.calculateBackgroungPositioningArea = function calculateBackgroungPositioningArea(backgroundOrigin, bounds, padding, border) {\n    var paddingBox = (0, _Bounds.calculatePaddingBox)(bounds, border);\n\n    switch (backgroundOrigin) {\n        case BACKGROUND_ORIGIN.BORDER_BOX:\n            return bounds;\n        case BACKGROUND_ORIGIN.CONTENT_BOX:\n            var paddingLeft = padding[_padding.PADDING_SIDES.LEFT].getAbsoluteValue(bounds.width);\n            var paddingRight = padding[_padding.PADDING_SIDES.RIGHT].getAbsoluteValue(bounds.width);\n            var paddingTop = padding[_padding.PADDING_SIDES.TOP].getAbsoluteValue(bounds.width);\n            var paddingBottom = padding[_padding.PADDING_SIDES.BOTTOM].getAbsoluteValue(bounds.width);\n            return new _Bounds.Bounds(paddingBox.left + paddingLeft, paddingBox.top + paddingTop, paddingBox.width - paddingLeft - paddingRight, paddingBox.height - paddingTop - paddingBottom);\n        case BACKGROUND_ORIGIN.PADDING_BOX:\n        default:\n            return paddingBox;\n    }\n};\n\nvar calculateBackgroundPosition = exports.calculateBackgroundPosition = function calculateBackgroundPosition(position, size, bounds) {\n    return new _Vector2.default(position[0].getAbsoluteValue(bounds.width - size.width), position[1].getAbsoluteValue(bounds.height - size.height));\n};\n\nvar calculateBackgroundRepeatPath = exports.calculateBackgroundRepeatPath = function calculateBackgroundRepeatPath(background, position, size, backgroundPositioningArea, bounds) {\n    var repeat = background.repeat;\n    switch (repeat) {\n        case BACKGROUND_REPEAT.REPEAT_X:\n            return [new _Vector2.default(Math.round(bounds.left), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(size.height + backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left), Math.round(size.height + backgroundPositioningArea.top + position.y))];\n        case BACKGROUND_REPEAT.REPEAT_Y:\n            return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.height + bounds.top))];\n        case BACKGROUND_REPEAT.NO_REPEAT:\n            return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y + size.height)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y + size.height))];\n        default:\n            return [new _Vector2.default(Math.round(bounds.left), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(bounds.left), Math.round(bounds.height + bounds.top))];\n    }\n};\n\nvar parseBackground = exports.parseBackground = function parseBackground(style, resourceLoader) {\n    return {\n        backgroundColor: new _Color2.default(style.backgroundColor),\n        backgroundImage: parseBackgroundImages(style, resourceLoader),\n        backgroundClip: parseBackgroundClip(style.backgroundClip),\n        backgroundOrigin: parseBackgroundOrigin(style.backgroundOrigin)\n    };\n};\n\nvar parseBackgroundClip = function parseBackgroundClip(backgroundClip) {\n    switch (backgroundClip) {\n        case 'padding-box':\n            return BACKGROUND_CLIP.PADDING_BOX;\n        case 'content-box':\n            return BACKGROUND_CLIP.CONTENT_BOX;\n    }\n    return BACKGROUND_CLIP.BORDER_BOX;\n};\n\nvar parseBackgroundOrigin = function parseBackgroundOrigin(backgroundOrigin) {\n    switch (backgroundOrigin) {\n        case 'padding-box':\n            return BACKGROUND_ORIGIN.PADDING_BOX;\n        case 'content-box':\n            return BACKGROUND_ORIGIN.CONTENT_BOX;\n    }\n    return BACKGROUND_ORIGIN.BORDER_BOX;\n};\n\nvar parseBackgroundRepeat = function parseBackgroundRepeat(backgroundRepeat) {\n    switch (backgroundRepeat.trim()) {\n        case 'no-repeat':\n            return BACKGROUND_REPEAT.NO_REPEAT;\n        case 'repeat-x':\n        case 'repeat no-repeat':\n            return BACKGROUND_REPEAT.REPEAT_X;\n        case 'repeat-y':\n        case 'no-repeat repeat':\n            return BACKGROUND_REPEAT.REPEAT_Y;\n        case 'repeat':\n            return BACKGROUND_REPEAT.REPEAT;\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n        console.error('Invalid background-repeat value \"' + backgroundRepeat + '\"');\n    }\n\n    return BACKGROUND_REPEAT.REPEAT;\n};\n\nvar parseBackgroundImages = function parseBackgroundImages(style, resourceLoader) {\n    var sources = parseBackgroundImage(style.backgroundImage).map(function (backgroundImage) {\n        if (backgroundImage.method === 'url') {\n            var key = resourceLoader.loadImage(backgroundImage.args[0]);\n            backgroundImage.args = key ? [key] : [];\n        }\n        return backgroundImage;\n    });\n    var positions = style.backgroundPosition.split(',');\n    var repeats = style.backgroundRepeat.split(',');\n    var sizes = style.backgroundSize.split(',');\n\n    return sources.map(function (source, index) {\n        var size = (sizes[index] || AUTO).trim().split(' ').map(parseBackgroundSize);\n        var position = (positions[index] || AUTO).trim().split(' ').map(parseBackgoundPosition);\n\n        return {\n            source: source,\n            repeat: parseBackgroundRepeat(typeof repeats[index] === 'string' ? repeats[index] : repeats[0]),\n            size: size.length < 2 ? [size[0], AUTO_SIZE] : [size[0], size[1]],\n            position: position.length < 2 ? [position[0], position[0]] : [position[0], position[1]]\n        };\n    });\n};\n\nvar parseBackgroundSize = function parseBackgroundSize(size) {\n    return size === 'auto' ? AUTO_SIZE : new BackgroundSize(size);\n};\n\nvar parseBackgoundPosition = function parseBackgoundPosition(position) {\n    switch (position) {\n        case 'bottom':\n        case 'right':\n            return new _Length2.default('100%');\n        case 'left':\n        case 'top':\n            return new _Length2.default('0%');\n        case 'auto':\n            return new _Length2.default('0');\n    }\n    return new _Length2.default(position);\n};\n\nvar parseBackgroundImage = exports.parseBackgroundImage = function parseBackgroundImage(image) {\n    var whitespace = /^\\s$/;\n    var results = [];\n\n    var args = [];\n    var method = '';\n    var quote = null;\n    var definition = '';\n    var mode = 0;\n    var numParen = 0;\n\n    var appendResult = function appendResult() {\n        var prefix = '';\n        if (method) {\n            if (definition.substr(0, 1) === '\"') {\n                definition = definition.substr(1, definition.length - 2);\n            }\n\n            if (definition) {\n                args.push(definition.trim());\n            }\n\n            var prefix_i = method.indexOf('-', 1) + 1;\n            if (method.substr(0, 1) === '-' && prefix_i > 0) {\n                prefix = method.substr(0, prefix_i).toLowerCase();\n                method = method.substr(prefix_i);\n            }\n            method = method.toLowerCase();\n            if (method !== 'none') {\n                results.push({\n                    prefix: prefix,\n                    method: method,\n                    args: args\n                });\n            }\n        }\n        args = [];\n        method = definition = '';\n    };\n\n    image.split('').forEach(function (c) {\n        if (mode === 0 && whitespace.test(c)) {\n            return;\n        }\n        switch (c) {\n            case '\"':\n                if (!quote) {\n                    quote = c;\n                } else if (quote === c) {\n                    quote = null;\n                }\n                break;\n            case '(':\n                if (quote) {\n                    break;\n                } else if (mode === 0) {\n                    mode = 1;\n                    return;\n                } else {\n                    numParen++;\n                }\n                break;\n            case ')':\n                if (quote) {\n                    break;\n                } else if (mode === 1) {\n                    if (numParen === 0) {\n                        mode = 0;\n                        appendResult();\n                        return;\n                    } else {\n                        numParen--;\n                    }\n                }\n                break;\n\n            case ',':\n                if (quote) {\n                    break;\n                } else if (mode === 0) {\n                    appendResult();\n                    return;\n                } else if (mode === 1) {\n                    if (numParen === 0 && !method.match(/^url$/i)) {\n                        args.push(definition.trim());\n                        definition = '';\n                        return;\n                    }\n                }\n                break;\n        }\n\n        if (mode === 0) {\n            method += c;\n        } else {\n            definition += c;\n        }\n    });\n\n    appendResult();\n    return results;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/background.js\n// module id = cy8C\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar TEXT_TRANSFORM = exports.TEXT_TRANSFORM = {\n    NONE: 0,\n    LOWERCASE: 1,\n    UPPERCASE: 2,\n    CAPITALIZE: 3\n};\n\nvar parseTextTransform = exports.parseTextTransform = function parseTextTransform(textTransform) {\n    switch (textTransform) {\n        case 'uppercase':\n            return TEXT_TRANSFORM.UPPERCASE;\n        case 'lowercase':\n            return TEXT_TRANSFORM.LOWERCASE;\n        case 'capitalize':\n            return TEXT_TRANSFORM.CAPITALIZE;\n    }\n\n    return TEXT_TRANSFORM.NONE;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/textTransform.js\n// module id = dXIO\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _textTransform = require('./parsing/textTransform');\n\nvar _TextBounds = require('./TextBounds');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TextContainer = function () {\n    function TextContainer(text, parent, bounds) {\n        _classCallCheck(this, TextContainer);\n\n        this.text = text;\n        this.parent = parent;\n        this.bounds = bounds;\n    }\n\n    _createClass(TextContainer, null, [{\n        key: 'fromTextNode',\n        value: function fromTextNode(node, parent) {\n            var text = transform(node.data, parent.style.textTransform);\n            return new TextContainer(text, parent, (0, _TextBounds.parseTextBounds)(text, parent, node));\n        }\n    }]);\n\n    return TextContainer;\n}();\n\nexports.default = TextContainer;\n\n\nvar CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\nvar transform = function transform(text, _transform) {\n    switch (_transform) {\n        case _textTransform.TEXT_TRANSFORM.LOWERCASE:\n            return text.toLowerCase();\n        case _textTransform.TEXT_TRANSFORM.CAPITALIZE:\n            return text.replace(CAPITALIZE, capitalize);\n        case _textTransform.TEXT_TRANSFORM.UPPERCASE:\n            return text.toUpperCase();\n        default:\n            return text;\n    }\n};\n\nfunction capitalize(m, p1, p2) {\n    if (m.length > 0) {\n        return p1 + p2.toUpperCase();\n    }\n\n    return m;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/TextContainer.js\n// module id = e64k\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.LineBreaker = exports.inlineBreakOpportunities = exports.lineBreakAtIndex = exports.codePointsToCharacterClasses = exports.UnicodeTrie = exports.BREAK_ALLOWED = exports.BREAK_NOT_ALLOWED = exports.BREAK_MANDATORY = exports.classes = exports.LETTER_NUMBER_MODIFIER = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Trie = require('./Trie');\n\nvar _linebreakTrie = require('./linebreak-trie');\n\nvar _linebreakTrie2 = _interopRequireDefault(_linebreakTrie);\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar LETTER_NUMBER_MODIFIER = exports.LETTER_NUMBER_MODIFIER = 50;\n\n// Non-tailorable Line Breaking Classes\nvar BK = 1; //  Cause a line break (after)\nvar CR = 2; //  Cause a line break (after), except between CR and LF\nvar LF = 3; //  Cause a line break (after)\nvar CM = 4; //  Prohibit a line break between the character and the preceding character\nvar NL = 5; //  Cause a line break (after)\nvar SG = 6; //  Do not occur in well-formed text\nvar WJ = 7; //  Prohibit line breaks before and after\nvar ZW = 8; //  Provide a break opportunity\nvar GL = 9; //  Prohibit line breaks before and after\nvar SP = 10; // Enable indirect line breaks\nvar ZWJ = 11; // Prohibit line breaks within joiner sequences\n// Break Opportunities\nvar B2 = 12; //  Provide a line break opportunity before and after the character\nvar BA = 13; //  Generally provide a line break opportunity after the character\nvar BB = 14; //  Generally provide a line break opportunity before the character\nvar HY = 15; //  Provide a line break opportunity after the character, except in numeric context\nvar CB = 16; //   Provide a line break opportunity contingent on additional information\n// Characters Prohibiting Certain Breaks\nvar CL = 17; //  Prohibit line breaks before\nvar CP = 18; //  Prohibit line breaks before\nvar EX = 19; //  Prohibit line breaks before\nvar IN = 20; //  Allow only indirect line breaks between pairs\nvar NS = 21; //  Allow only indirect line breaks before\nvar OP = 22; //  Prohibit line breaks after\nvar QU = 23; //  Act like they are both opening and closing\n// Numeric Context\nvar IS = 24; //  Prevent breaks after any and before numeric\nvar NU = 25; //  Form numeric expressions for line breaking purposes\nvar PO = 26; //  Do not break following a numeric expression\nvar PR = 27; //  Do not break in front of a numeric expression\nvar SY = 28; //  Prevent a break before; and allow a break after\n// Other Characters\nvar AI = 29; //  Act like AL when the resolvedEAW is N; otherwise; act as ID\nvar AL = 30; //  Are alphabetic characters or symbols that are used with alphabetic characters\nvar CJ = 31; //  Treat as NS or ID for strict or normal breaking.\nvar EB = 32; //  Do not break from following Emoji Modifier\nvar EM = 33; //  Do not break from preceding Emoji Base\nvar H2 = 34; //  Form Korean syllable blocks\nvar H3 = 35; //  Form Korean syllable blocks\nvar HL = 36; //  Do not break around a following hyphen; otherwise act as Alphabetic\nvar ID = 37; //  Break before or after; except in some numeric context\nvar JL = 38; //  Form Korean syllable blocks\nvar JV = 39; //  Form Korean syllable blocks\nvar JT = 40; //  Form Korean syllable blocks\nvar RI = 41; //  Keep pairs together. For pairs; break before and after other classes\nvar SA = 42; //  Provide a line break opportunity contingent on additional, language-specific context analysis\nvar XX = 43; //  Have as yet unknown line breaking behavior or unassigned code positions\n\nvar classes = exports.classes = {\n    BK: BK,\n    CR: CR,\n    LF: LF,\n    CM: CM,\n    NL: NL,\n    SG: SG,\n    WJ: WJ,\n    ZW: ZW,\n    GL: GL,\n    SP: SP,\n    ZWJ: ZWJ,\n    B2: B2,\n    BA: BA,\n    BB: BB,\n    HY: HY,\n    CB: CB,\n    CL: CL,\n    CP: CP,\n    EX: EX,\n    IN: IN,\n    NS: NS,\n    OP: OP,\n    QU: QU,\n    IS: IS,\n    NU: NU,\n    PO: PO,\n    PR: PR,\n    SY: SY,\n    AI: AI,\n    AL: AL,\n    CJ: CJ,\n    EB: EB,\n    EM: EM,\n    H2: H2,\n    H3: H3,\n    HL: HL,\n    ID: ID,\n    JL: JL,\n    JV: JV,\n    JT: JT,\n    RI: RI,\n    SA: SA,\n    XX: XX\n};\n\nvar BREAK_MANDATORY = exports.BREAK_MANDATORY = '!';\nvar BREAK_NOT_ALLOWED = exports.BREAK_NOT_ALLOWED = '×';\nvar BREAK_ALLOWED = exports.BREAK_ALLOWED = '÷';\nvar UnicodeTrie = exports.UnicodeTrie = (0, _Trie.createTrieFromBase64)(_linebreakTrie2.default);\n\nvar ALPHABETICS = [AL, HL];\nvar HARD_LINE_BREAKS = [BK, CR, LF, NL];\nvar SPACE = [SP, ZW];\nvar PREFIX_POSTFIX = [PR, PO];\nvar LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\nvar KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\nvar HYPHEN = [HY, BA];\n\nvar codePointsToCharacterClasses = exports.codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints) {\n    var lineBreak = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'strict';\n\n    var types = [];\n    var indicies = [];\n    var categories = [];\n    codePoints.forEach(function (codePoint, index) {\n        var classType = UnicodeTrie.get(codePoint);\n        if (classType > LETTER_NUMBER_MODIFIER) {\n            categories.push(true);\n            classType -= LETTER_NUMBER_MODIFIER;\n        } else {\n            categories.push(false);\n        }\n\n        if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n            // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n            if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n                indicies.push(index);\n                return types.push(CB);\n            }\n        }\n\n        if (classType === CM || classType === ZWJ) {\n            // LB10 Treat any remaining combining mark or ZWJ as AL.\n            if (index === 0) {\n                indicies.push(index);\n                return types.push(AL);\n            }\n\n            // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n            // the base character in all of the following rules. Treat ZWJ as if it were CM.\n            var prev = types[index - 1];\n            if (LINE_BREAKS.indexOf(prev) === -1) {\n                indicies.push(indicies[index - 1]);\n                return types.push(prev);\n            }\n            indicies.push(index);\n            return types.push(AL);\n        }\n\n        indicies.push(index);\n\n        if (classType === CJ) {\n            return types.push(lineBreak === 'strict' ? NS : ID);\n        }\n\n        if (classType === SA) {\n            return types.push(AL);\n        }\n\n        if (classType === AI) {\n            return types.push(AL);\n        }\n\n        // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n        // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n        // to take into account the actual line breaking properties for these characters.\n        if (classType === XX) {\n            if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) {\n                return types.push(ID);\n            } else {\n                return types.push(AL);\n            }\n        }\n\n        types.push(classType);\n    });\n\n    return [indicies, types, categories];\n};\n\nvar isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) {\n    var current = classTypes[currentIndex];\n    if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n        var i = currentIndex;\n        while (i <= classTypes.length) {\n            i++;\n            var next = classTypes[i];\n\n            if (next === b) {\n                return true;\n            }\n\n            if (next !== SP) {\n                break;\n            }\n        }\n    }\n\n    if (current === SP) {\n        var _i = currentIndex;\n\n        while (_i > 0) {\n            _i--;\n            var prev = classTypes[_i];\n\n            if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n                var n = currentIndex;\n                while (n <= classTypes.length) {\n                    n++;\n                    var _next = classTypes[n];\n\n                    if (_next === b) {\n                        return true;\n                    }\n\n                    if (_next !== SP) {\n                        break;\n                    }\n                }\n            }\n\n            if (prev !== SP) {\n                break;\n            }\n        }\n    }\n    return false;\n};\n\nvar previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) {\n    var i = currentIndex;\n    while (i >= 0) {\n        var type = classTypes[i];\n        if (type === SP) {\n            i--;\n        } else {\n            return type;\n        }\n    }\n    return 0;\n};\n\nvar _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) {\n    if (indicies[index] === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    var currentIndex = index - 1;\n    if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    var beforeIndex = currentIndex - 1;\n    var afterIndex = currentIndex + 1;\n    var current = classTypes[currentIndex];\n\n    // LB4 Always break after hard line breaks.\n    // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n    var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n    var next = classTypes[afterIndex];\n\n    if (current === CR && next === LF) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n        return BREAK_MANDATORY;\n    }\n\n    // LB6 Do not break before hard line breaks.\n    if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB7 Do not break before spaces or zero width space.\n    if (SPACE.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.\n    if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB11 Do not break before or after Word joiner and related characters.\n    if (current === WJ || next === WJ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12 Do not break after NBSP and related characters.\n    if (current === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n    if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n    if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB14 Do not break after ‘[’, even after spaces.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB15 Do not break within ‘”[’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB17 Do not break within ‘——’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB18 Break after spaces.\n    if (current === SP) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n    if (current === QU || next === QU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB20 Break before and after unresolved CB.\n    if (next === CB || current === CB) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n    if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21a Don't break after Hebrew + Hyphen.\n    if (before === HL && HYPHEN.indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21b Don’t break between Solidus and Hebrew letters.\n    if (current === SY && next === HL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.\n    if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23 Do not break between digits and letters.\n    if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n    if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n    if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB25 Do not break between the following pairs of classes relevant to numbers:\n    if (\n    // (PR | PO) × ( OP | HY )? NU\n    [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) ||\n    // ( OP | HY ) × NU\n    [OP, HY].indexOf(current) !== -1 && next === NU ||\n    // NU ×\t(NU | SY | IS)\n    current === NU && [NU, SY, IS].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n    if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n        var prevIndex = currentIndex;\n        while (prevIndex >= 0) {\n            var type = classTypes[prevIndex];\n            if (type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(type) !== -1) {\n                prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n    if ([PR, PO].indexOf(next) !== -1) {\n        var _prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n        while (_prevIndex >= 0) {\n            var _type = classTypes[_prevIndex];\n            if (_type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(_type) !== -1) {\n                _prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // LB26 Do not break a Korean syllable.\n    if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB27 Treat a Korean Syllable Block the same as ID.\n    if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB28 Do not break between alphabetics (“at”).\n    if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n    if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n    if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n    // indicators preceding the position of the break.\n    if (current === RI && next === RI) {\n        var i = indicies[currentIndex];\n        var count = 1;\n        while (i > 0) {\n            i--;\n            if (classTypes[i] === RI) {\n                count++;\n            } else {\n                break;\n            }\n        }\n        if (count % 2 !== 0) {\n            return BREAK_NOT_ALLOWED;\n        }\n    }\n\n    // LB30b Do not break between an emoji base and an emoji modifier.\n    if (current === EB && next === EM) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    return BREAK_ALLOWED;\n};\n\nvar lineBreakAtIndex = exports.lineBreakAtIndex = function lineBreakAtIndex(codePoints, index) {\n    // LB2 Never break at the start of text.\n    if (index === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB3 Always break at the end of text.\n    if (index >= codePoints.length) {\n        return BREAK_MANDATORY;\n    }\n\n    var _codePointsToCharacte = codePointsToCharacterClasses(codePoints),\n        _codePointsToCharacte2 = _slicedToArray(_codePointsToCharacte, 2),\n        indicies = _codePointsToCharacte2[0],\n        classTypes = _codePointsToCharacte2[1];\n\n    return _lineBreakAtIndex(codePoints, classTypes, indicies, index);\n};\n\nvar cssFormattedClasses = function cssFormattedClasses(codePoints, options) {\n    if (!options) {\n        options = { lineBreak: 'normal', wordBreak: 'normal' };\n    }\n\n    var _codePointsToCharacte3 = codePointsToCharacterClasses(codePoints, options.lineBreak),\n        _codePointsToCharacte4 = _slicedToArray(_codePointsToCharacte3, 3),\n        indicies = _codePointsToCharacte4[0],\n        classTypes = _codePointsToCharacte4[1],\n        isLetterNumber = _codePointsToCharacte4[2];\n\n    if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n        classTypes = classTypes.map(function (type) {\n            return [NU, AL, SA].indexOf(type) !== -1 ? ID : type;\n        });\n    }\n\n    var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (isLetterNumber, i) {\n        return isLetterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n    }) : null;\n\n    return [indicies, classTypes, forbiddenBreakpoints];\n};\n\nvar inlineBreakOpportunities = exports.inlineBreakOpportunities = function inlineBreakOpportunities(str, options) {\n    var codePoints = (0, _Util.toCodePoints)(str);\n    var output = BREAK_NOT_ALLOWED;\n\n    var _cssFormattedClasses = cssFormattedClasses(codePoints, options),\n        _cssFormattedClasses2 = _slicedToArray(_cssFormattedClasses, 3),\n        indicies = _cssFormattedClasses2[0],\n        classTypes = _cssFormattedClasses2[1],\n        forbiddenBreakpoints = _cssFormattedClasses2[2];\n\n    codePoints.forEach(function (codePoint, i) {\n        output += (0, _Util.fromCodePoint)(codePoint) + (i >= codePoints.length - 1 ? BREAK_MANDATORY : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints));\n    });\n\n    return output;\n};\n\nvar Break = function () {\n    function Break(codePoints, lineBreak, start, end) {\n        _classCallCheck(this, Break);\n\n        this._codePoints = codePoints;\n        this.required = lineBreak === BREAK_MANDATORY;\n        this.start = start;\n        this.end = end;\n    }\n\n    _createClass(Break, [{\n        key: 'slice',\n        value: function slice() {\n            return _Util.fromCodePoint.apply(undefined, _toConsumableArray(this._codePoints.slice(this.start, this.end)));\n        }\n    }]);\n\n    return Break;\n}();\n\nvar LineBreaker = exports.LineBreaker = function LineBreaker(str, options) {\n    var codePoints = (0, _Util.toCodePoints)(str);\n\n    var _cssFormattedClasses3 = cssFormattedClasses(codePoints, options),\n        _cssFormattedClasses4 = _slicedToArray(_cssFormattedClasses3, 3),\n        indicies = _cssFormattedClasses4[0],\n        classTypes = _cssFormattedClasses4[1],\n        forbiddenBreakpoints = _cssFormattedClasses4[2];\n\n    var length = codePoints.length;\n    var lastEnd = 0;\n    var nextIndex = 0;\n\n    return {\n        next: function next() {\n            if (nextIndex >= length) {\n                return { done: true };\n            }\n            var lineBreak = BREAK_NOT_ALLOWED;\n            while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {}\n\n            if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n                var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n                lastEnd = nextIndex;\n                return { value: value, done: false };\n            }\n\n            return { done: true };\n        }\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/LineBreak.js\n// module id = gTJr\n// module chunks = 1 2","/**\n * Swiper 4.3.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://www.idangero.us/swiper/\n *\n * Copyright 2014-2018 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: July 31, 2018\n */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global.Swiper = factory());\n}(this, (function () { 'use strict';\n\n  /**\n   * SSR Window 1.0.1\n   * Better handling for window object in SSR environment\n   * https://github.com/nolimits4web/ssr-window\n   *\n   * Copyright 2018, Vladimir Kharlampidi\n   *\n   * Licensed under MIT\n   *\n   * Released on: July 18, 2018\n   */\n  var doc = (typeof document === 'undefined') ? {\n    body: {},\n    addEventListener: function addEventListener() {},\n    removeEventListener: function removeEventListener() {},\n    activeElement: {\n      blur: function blur() {},\n      nodeName: '',\n    },\n    querySelector: function querySelector() {\n      return null;\n    },\n    querySelectorAll: function querySelectorAll() {\n      return [];\n    },\n    getElementById: function getElementById() {\n      return null;\n    },\n    createEvent: function createEvent() {\n      return {\n        initEvent: function initEvent() {},\n      };\n    },\n    createElement: function createElement() {\n      return {\n        children: [],\n        childNodes: [],\n        style: {},\n        setAttribute: function setAttribute() {},\n        getElementsByTagName: function getElementsByTagName() {\n          return [];\n        },\n      };\n    },\n    location: { hash: '' },\n  } : document; // eslint-disable-line\n\n  var win = (typeof window === 'undefined') ? {\n    document: doc,\n    navigator: {\n      userAgent: '',\n    },\n    location: {},\n    history: {},\n    CustomEvent: function CustomEvent() {\n      return this;\n    },\n    addEventListener: function addEventListener() {},\n    removeEventListener: function removeEventListener() {},\n    getComputedStyle: function getComputedStyle() {\n      return {\n        getPropertyValue: function getPropertyValue() {\n          return '';\n        },\n      };\n    },\n    Image: function Image() {},\n    Date: function Date() {},\n    screen: {},\n    setTimeout: function setTimeout() {},\n    clearTimeout: function clearTimeout() {},\n  } : window; // eslint-disable-line\n\n  /**\n   * Dom7 2.0.7\n   * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n   * http://framework7.io/docs/dom.html\n   *\n   * Copyright 2018, Vladimir Kharlampidi\n   * The iDangero.us\n   * http://www.idangero.us/\n   *\n   * Licensed under MIT\n   *\n   * Released on: June 14, 2018\n   */\n\n  var Dom7 = function Dom7(arr) {\n    var self = this;\n    // Create array-like object\n    for (var i = 0; i < arr.length; i += 1) {\n      self[i] = arr[i];\n    }\n    self.length = arr.length;\n    // Return collection with methods\n    return this;\n  };\n\n  function $(selector, context) {\n    var arr = [];\n    var i = 0;\n    if (selector && !context) {\n      if (selector instanceof Dom7) {\n        return selector;\n      }\n    }\n    if (selector) {\n        // String\n      if (typeof selector === 'string') {\n        var els;\n        var tempParent;\n        var html = selector.trim();\n        if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n          var toCreate = 'div';\n          if (html.indexOf('<li') === 0) { toCreate = 'ul'; }\n          if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }\n          if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }\n          if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }\n          if (html.indexOf('<option') === 0) { toCreate = 'select'; }\n          tempParent = doc.createElement(toCreate);\n          tempParent.innerHTML = html;\n          for (i = 0; i < tempParent.childNodes.length; i += 1) {\n            arr.push(tempParent.childNodes[i]);\n          }\n        } else {\n          if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {\n            // Pure ID selector\n            els = [doc.getElementById(selector.trim().split('#')[1])];\n          } else {\n            // Other selectors\n            els = (context || doc).querySelectorAll(selector.trim());\n          }\n          for (i = 0; i < els.length; i += 1) {\n            if (els[i]) { arr.push(els[i]); }\n          }\n        }\n      } else if (selector.nodeType || selector === win || selector === doc) {\n        // Node/element\n        arr.push(selector);\n      } else if (selector.length > 0 && selector[0].nodeType) {\n        // Array of elements or instance of Dom\n        for (i = 0; i < selector.length; i += 1) {\n          arr.push(selector[i]);\n        }\n      }\n    }\n    return new Dom7(arr);\n  }\n\n  $.fn = Dom7.prototype;\n  $.Class = Dom7;\n  $.Dom7 = Dom7;\n\n  function unique(arr) {\n    var uniqueArray = [];\n    for (var i = 0; i < arr.length; i += 1) {\n      if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }\n    }\n    return uniqueArray;\n  }\n\n  // Classes and attributes\n  function addClass(className) {\n    var this$1 = this;\n\n    if (typeof className === 'undefined') {\n      return this;\n    }\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this$1[j] !== 'undefined' && typeof this$1[j].classList !== 'undefined') { this$1[j].classList.add(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function removeClass(className) {\n    var this$1 = this;\n\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this$1[j] !== 'undefined' && typeof this$1[j].classList !== 'undefined') { this$1[j].classList.remove(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function hasClass(className) {\n    if (!this[0]) { return false; }\n    return this[0].classList.contains(className);\n  }\n  function toggleClass(className) {\n    var this$1 = this;\n\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this$1[j] !== 'undefined' && typeof this$1[j].classList !== 'undefined') { this$1[j].classList.toggle(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function attr(attrs, value) {\n    var arguments$1 = arguments;\n    var this$1 = this;\n\n    if (arguments.length === 1 && typeof attrs === 'string') {\n      // Get attr\n      if (this[0]) { return this[0].getAttribute(attrs); }\n      return undefined;\n    }\n\n    // Set attrs\n    for (var i = 0; i < this.length; i += 1) {\n      if (arguments$1.length === 2) {\n        // String\n        this$1[i].setAttribute(attrs, value);\n      } else {\n        // Object\n        // eslint-disable-next-line\n        for (var attrName in attrs) {\n          this$1[i][attrName] = attrs[attrName];\n          this$1[i].setAttribute(attrName, attrs[attrName]);\n        }\n      }\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function removeAttr(attr) {\n    var this$1 = this;\n\n    for (var i = 0; i < this.length; i += 1) {\n      this$1[i].removeAttribute(attr);\n    }\n    return this;\n  }\n  function data(key, value) {\n    var this$1 = this;\n\n    var el;\n    if (typeof value === 'undefined') {\n      el = this[0];\n      // Get value\n      if (el) {\n        if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n          return el.dom7ElementDataStorage[key];\n        }\n\n        var dataKey = el.getAttribute((\"data-\" + key));\n        if (dataKey) {\n          return dataKey;\n        }\n        return undefined;\n      }\n      return undefined;\n    }\n\n    // Set value\n    for (var i = 0; i < this.length; i += 1) {\n      el = this$1[i];\n      if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }\n      el.dom7ElementDataStorage[key] = value;\n    }\n    return this;\n  }\n  // Transforms\n  // eslint-disable-next-line\n  function transform(transform) {\n    var this$1 = this;\n\n    for (var i = 0; i < this.length; i += 1) {\n      var elStyle = this$1[i].style;\n      elStyle.webkitTransform = transform;\n      elStyle.transform = transform;\n    }\n    return this;\n  }\n  function transition(duration) {\n    var this$1 = this;\n\n    if (typeof duration !== 'string') {\n      duration = duration + \"ms\"; // eslint-disable-line\n    }\n    for (var i = 0; i < this.length; i += 1) {\n      var elStyle = this$1[i].style;\n      elStyle.webkitTransitionDuration = duration;\n      elStyle.transitionDuration = duration;\n    }\n    return this;\n  }\n  // Events\n  function on() {\n    var this$1 = this;\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var eventType = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    if (!capture) { capture = false; }\n\n    function handleLiveEvent(e) {\n      var target = e.target;\n      if (!target) { return; }\n      var eventData = e.target.dom7EventData || [];\n      if (eventData.indexOf(e) < 0) {\n        eventData.unshift(e);\n      }\n      if ($(target).is(targetSelector)) { listener.apply(target, eventData); }\n      else {\n        var parents = $(target).parents(); // eslint-disable-line\n        for (var k = 0; k < parents.length; k += 1) {\n          if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }\n        }\n      }\n    }\n    function handleEvent(e) {\n      var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n      if (eventData.indexOf(e) < 0) {\n        eventData.unshift(e);\n      }\n      listener.apply(this, eventData);\n    }\n    var events = eventType.split(' ');\n    var j;\n    for (var i = 0; i < this.length; i += 1) {\n      var el = this$1[i];\n      if (!targetSelector) {\n        for (j = 0; j < events.length; j += 1) {\n          var event = events[j];\n          if (!el.dom7Listeners) { el.dom7Listeners = {}; }\n          if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }\n          el.dom7Listeners[event].push({\n            listener: listener,\n            proxyListener: handleEvent,\n          });\n          el.addEventListener(event, handleEvent, capture);\n        }\n      } else {\n        // Live events\n        for (j = 0; j < events.length; j += 1) {\n          var event$1 = events[j];\n          if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }\n          if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }\n          el.dom7LiveListeners[event$1].push({\n            listener: listener,\n            proxyListener: handleLiveEvent,\n          });\n          el.addEventListener(event$1, handleLiveEvent, capture);\n        }\n      }\n    }\n    return this;\n  }\n  function off() {\n    var this$1 = this;\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var eventType = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    if (!capture) { capture = false; }\n\n    var events = eventType.split(' ');\n    for (var i = 0; i < events.length; i += 1) {\n      var event = events[i];\n      for (var j = 0; j < this.length; j += 1) {\n        var el = this$1[j];\n        var handlers = (void 0);\n        if (!targetSelector && el.dom7Listeners) {\n          handlers = el.dom7Listeners[event];\n        } else if (targetSelector && el.dom7LiveListeners) {\n          handlers = el.dom7LiveListeners[event];\n        }\n        if (handlers && handlers.length) {\n          for (var k = handlers.length - 1; k >= 0; k -= 1) {\n            var handler = handlers[k];\n            if (listener && handler.listener === listener) {\n              el.removeEventListener(event, handler.proxyListener, capture);\n              handlers.splice(k, 1);\n            } else if (!listener) {\n              el.removeEventListener(event, handler.proxyListener, capture);\n              handlers.splice(k, 1);\n            }\n          }\n        }\n      }\n    }\n    return this;\n  }\n  function trigger() {\n    var this$1 = this;\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var events = args[0].split(' ');\n    var eventData = args[1];\n    for (var i = 0; i < events.length; i += 1) {\n      var event = events[i];\n      for (var j = 0; j < this.length; j += 1) {\n        var el = this$1[j];\n        var evt = (void 0);\n        try {\n          evt = new win.CustomEvent(event, {\n            detail: eventData,\n            bubbles: true,\n            cancelable: true,\n          });\n        } catch (e) {\n          evt = doc.createEvent('Event');\n          evt.initEvent(event, true, true);\n          evt.detail = eventData;\n        }\n        // eslint-disable-next-line\n        el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });\n        el.dispatchEvent(evt);\n        el.dom7EventData = [];\n        delete el.dom7EventData;\n      }\n    }\n    return this;\n  }\n  function transitionEnd(callback) {\n    var events = ['webkitTransitionEnd', 'transitionend'];\n    var dom = this;\n    var i;\n    function fireCallBack(e) {\n      /* jshint validthis:true */\n      if (e.target !== this) { return; }\n      callback.call(this, e);\n      for (i = 0; i < events.length; i += 1) {\n        dom.off(events[i], fireCallBack);\n      }\n    }\n    if (callback) {\n      for (i = 0; i < events.length; i += 1) {\n        dom.on(events[i], fireCallBack);\n      }\n    }\n    return this;\n  }\n  function outerWidth(includeMargins) {\n    if (this.length > 0) {\n      if (includeMargins) {\n        // eslint-disable-next-line\n        var styles = this.styles();\n        return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n      }\n      return this[0].offsetWidth;\n    }\n    return null;\n  }\n  function outerHeight(includeMargins) {\n    if (this.length > 0) {\n      if (includeMargins) {\n        // eslint-disable-next-line\n        var styles = this.styles();\n        return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n      }\n      return this[0].offsetHeight;\n    }\n    return null;\n  }\n  function offset() {\n    if (this.length > 0) {\n      var el = this[0];\n      var box = el.getBoundingClientRect();\n      var body = doc.body;\n      var clientTop = el.clientTop || body.clientTop || 0;\n      var clientLeft = el.clientLeft || body.clientLeft || 0;\n      var scrollTop = el === win ? win.scrollY : el.scrollTop;\n      var scrollLeft = el === win ? win.scrollX : el.scrollLeft;\n      return {\n        top: (box.top + scrollTop) - clientTop,\n        left: (box.left + scrollLeft) - clientLeft,\n      };\n    }\n\n    return null;\n  }\n  function styles() {\n    if (this[0]) { return win.getComputedStyle(this[0], null); }\n    return {};\n  }\n  function css(props, value) {\n    var this$1 = this;\n\n    var i;\n    if (arguments.length === 1) {\n      if (typeof props === 'string') {\n        if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }\n      } else {\n        for (i = 0; i < this.length; i += 1) {\n          // eslint-disable-next-line\n          for (var prop in props) {\n            this$1[i].style[prop] = props[prop];\n          }\n        }\n        return this;\n      }\n    }\n    if (arguments.length === 2 && typeof props === 'string') {\n      for (i = 0; i < this.length; i += 1) {\n        this$1[i].style[props] = value;\n      }\n      return this;\n    }\n    return this;\n  }\n  // Iterate over the collection passing elements to `callback`\n  function each(callback) {\n    var this$1 = this;\n\n    // Don't bother continuing without a callback\n    if (!callback) { return this; }\n    // Iterate over the current collection\n    for (var i = 0; i < this.length; i += 1) {\n      // If the callback returns false\n      if (callback.call(this$1[i], i, this$1[i]) === false) {\n        // End the loop early\n        return this$1;\n      }\n    }\n    // Return `this` to allow chained DOM operations\n    return this;\n  }\n  // eslint-disable-next-line\n  function html(html) {\n    var this$1 = this;\n\n    if (typeof html === 'undefined') {\n      return this[0] ? this[0].innerHTML : undefined;\n    }\n\n    for (var i = 0; i < this.length; i += 1) {\n      this$1[i].innerHTML = html;\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function text(text) {\n    var this$1 = this;\n\n    if (typeof text === 'undefined') {\n      if (this[0]) {\n        return this[0].textContent.trim();\n      }\n      return null;\n    }\n\n    for (var i = 0; i < this.length; i += 1) {\n      this$1[i].textContent = text;\n    }\n    return this;\n  }\n  function is(selector) {\n    var el = this[0];\n    var compareWith;\n    var i;\n    if (!el || typeof selector === 'undefined') { return false; }\n    if (typeof selector === 'string') {\n      if (el.matches) { return el.matches(selector); }\n      else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }\n      else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }\n\n      compareWith = $(selector);\n      for (i = 0; i < compareWith.length; i += 1) {\n        if (compareWith[i] === el) { return true; }\n      }\n      return false;\n    } else if (selector === doc) { return el === doc; }\n    else if (selector === win) { return el === win; }\n\n    if (selector.nodeType || selector instanceof Dom7) {\n      compareWith = selector.nodeType ? [selector] : selector;\n      for (i = 0; i < compareWith.length; i += 1) {\n        if (compareWith[i] === el) { return true; }\n      }\n      return false;\n    }\n    return false;\n  }\n  function index() {\n    var child = this[0];\n    var i;\n    if (child) {\n      i = 0;\n      // eslint-disable-next-line\n      while ((child = child.previousSibling) !== null) {\n        if (child.nodeType === 1) { i += 1; }\n      }\n      return i;\n    }\n    return undefined;\n  }\n  // eslint-disable-next-line\n  function eq(index) {\n    if (typeof index === 'undefined') { return this; }\n    var length = this.length;\n    var returnIndex;\n    if (index > length - 1) {\n      return new Dom7([]);\n    }\n    if (index < 0) {\n      returnIndex = length + index;\n      if (returnIndex < 0) { return new Dom7([]); }\n      return new Dom7([this[returnIndex]]);\n    }\n    return new Dom7([this[index]]);\n  }\n  function append() {\n    var this$1 = this;\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var newChild;\n\n    for (var k = 0; k < args.length; k += 1) {\n      newChild = args[k];\n      for (var i = 0; i < this.length; i += 1) {\n        if (typeof newChild === 'string') {\n          var tempDiv = doc.createElement('div');\n          tempDiv.innerHTML = newChild;\n          while (tempDiv.firstChild) {\n            this$1[i].appendChild(tempDiv.firstChild);\n          }\n        } else if (newChild instanceof Dom7) {\n          for (var j = 0; j < newChild.length; j += 1) {\n            this$1[i].appendChild(newChild[j]);\n          }\n        } else {\n          this$1[i].appendChild(newChild);\n        }\n      }\n    }\n\n    return this;\n  }\n  function prepend(newChild) {\n    var this$1 = this;\n\n    var i;\n    var j;\n    for (i = 0; i < this.length; i += 1) {\n      if (typeof newChild === 'string') {\n        var tempDiv = doc.createElement('div');\n        tempDiv.innerHTML = newChild;\n        for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n          this$1[i].insertBefore(tempDiv.childNodes[j], this$1[i].childNodes[0]);\n        }\n      } else if (newChild instanceof Dom7) {\n        for (j = 0; j < newChild.length; j += 1) {\n          this$1[i].insertBefore(newChild[j], this$1[i].childNodes[0]);\n        }\n      } else {\n        this$1[i].insertBefore(newChild, this$1[i].childNodes[0]);\n      }\n    }\n    return this;\n  }\n  function next(selector) {\n    if (this.length > 0) {\n      if (selector) {\n        if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n          return new Dom7([this[0].nextElementSibling]);\n        }\n        return new Dom7([]);\n      }\n\n      if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }\n      return new Dom7([]);\n    }\n    return new Dom7([]);\n  }\n  function nextAll(selector) {\n    var nextEls = [];\n    var el = this[0];\n    if (!el) { return new Dom7([]); }\n    while (el.nextElementSibling) {\n      var next = el.nextElementSibling; // eslint-disable-line\n      if (selector) {\n        if ($(next).is(selector)) { nextEls.push(next); }\n      } else { nextEls.push(next); }\n      el = next;\n    }\n    return new Dom7(nextEls);\n  }\n  function prev(selector) {\n    if (this.length > 0) {\n      var el = this[0];\n      if (selector) {\n        if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n          return new Dom7([el.previousElementSibling]);\n        }\n        return new Dom7([]);\n      }\n\n      if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }\n      return new Dom7([]);\n    }\n    return new Dom7([]);\n  }\n  function prevAll(selector) {\n    var prevEls = [];\n    var el = this[0];\n    if (!el) { return new Dom7([]); }\n    while (el.previousElementSibling) {\n      var prev = el.previousElementSibling; // eslint-disable-line\n      if (selector) {\n        if ($(prev).is(selector)) { prevEls.push(prev); }\n      } else { prevEls.push(prev); }\n      el = prev;\n    }\n    return new Dom7(prevEls);\n  }\n  function parent(selector) {\n    var this$1 = this;\n\n    var parents = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      if (this$1[i].parentNode !== null) {\n        if (selector) {\n          if ($(this$1[i].parentNode).is(selector)) { parents.push(this$1[i].parentNode); }\n        } else {\n          parents.push(this$1[i].parentNode);\n        }\n      }\n    }\n    return $(unique(parents));\n  }\n  function parents(selector) {\n    var this$1 = this;\n\n    var parents = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      var parent = this$1[i].parentNode; // eslint-disable-line\n      while (parent) {\n        if (selector) {\n          if ($(parent).is(selector)) { parents.push(parent); }\n        } else {\n          parents.push(parent);\n        }\n        parent = parent.parentNode;\n      }\n    }\n    return $(unique(parents));\n  }\n  function closest(selector) {\n    var closest = this; // eslint-disable-line\n    if (typeof selector === 'undefined') {\n      return new Dom7([]);\n    }\n    if (!closest.is(selector)) {\n      closest = closest.parents(selector).eq(0);\n    }\n    return closest;\n  }\n  function find(selector) {\n    var this$1 = this;\n\n    var foundElements = [];\n    for (var i = 0; i < this.length; i += 1) {\n      var found = this$1[i].querySelectorAll(selector);\n      for (var j = 0; j < found.length; j += 1) {\n        foundElements.push(found[j]);\n      }\n    }\n    return new Dom7(foundElements);\n  }\n  function children(selector) {\n    var this$1 = this;\n\n    var children = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      var childNodes = this$1[i].childNodes;\n\n      for (var j = 0; j < childNodes.length; j += 1) {\n        if (!selector) {\n          if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }\n        } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n          children.push(childNodes[j]);\n        }\n      }\n    }\n    return new Dom7(unique(children));\n  }\n  function remove() {\n    var this$1 = this;\n\n    for (var i = 0; i < this.length; i += 1) {\n      if (this$1[i].parentNode) { this$1[i].parentNode.removeChild(this$1[i]); }\n    }\n    return this;\n  }\n  function add() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var dom = this;\n    var i;\n    var j;\n    for (i = 0; i < args.length; i += 1) {\n      var toAdd = $(args[i]);\n      for (j = 0; j < toAdd.length; j += 1) {\n        dom[dom.length] = toAdd[j];\n        dom.length += 1;\n      }\n    }\n    return dom;\n  }\n\n  var Methods = {\n    addClass: addClass,\n    removeClass: removeClass,\n    hasClass: hasClass,\n    toggleClass: toggleClass,\n    attr: attr,\n    removeAttr: removeAttr,\n    data: data,\n    transform: transform,\n    transition: transition,\n    on: on,\n    off: off,\n    trigger: trigger,\n    transitionEnd: transitionEnd,\n    outerWidth: outerWidth,\n    outerHeight: outerHeight,\n    offset: offset,\n    css: css,\n    each: each,\n    html: html,\n    text: text,\n    is: is,\n    index: index,\n    eq: eq,\n    append: append,\n    prepend: prepend,\n    next: next,\n    nextAll: nextAll,\n    prev: prev,\n    prevAll: prevAll,\n    parent: parent,\n    parents: parents,\n    closest: closest,\n    find: find,\n    children: children,\n    remove: remove,\n    add: add,\n    styles: styles,\n  };\n\n  Object.keys(Methods).forEach(function (methodName) {\n    $.fn[methodName] = Methods[methodName];\n  });\n\n  var Utils = {\n    deleteProps: function deleteProps(obj) {\n      var object = obj;\n      Object.keys(object).forEach(function (key) {\n        try {\n          object[key] = null;\n        } catch (e) {\n          // no getter for object\n        }\n        try {\n          delete object[key];\n        } catch (e) {\n          // something got wrong\n        }\n      });\n    },\n    nextTick: function nextTick(callback, delay) {\n      if ( delay === void 0 ) delay = 0;\n\n      return setTimeout(callback, delay);\n    },\n    now: function now() {\n      return Date.now();\n    },\n    getTranslate: function getTranslate(el, axis) {\n      if ( axis === void 0 ) axis = 'x';\n\n      var matrix;\n      var curTransform;\n      var transformMatrix;\n\n      var curStyle = win.getComputedStyle(el, null);\n\n      if (win.WebKitCSSMatrix) {\n        curTransform = curStyle.transform || curStyle.webkitTransform;\n        if (curTransform.split(',').length > 6) {\n          curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');\n        }\n        // Some old versions of Webkit choke when 'none' is passed; pass\n        // empty string instead in this case\n        transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n      } else {\n        transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n        matrix = transformMatrix.toString().split(',');\n      }\n\n      if (axis === 'x') {\n        // Latest Chrome and webkits Fix\n        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }\n        // Crazy IE10 Matrix\n        else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }\n        // Normal Browsers\n        else { curTransform = parseFloat(matrix[4]); }\n      }\n      if (axis === 'y') {\n        // Latest Chrome and webkits Fix\n        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }\n        // Crazy IE10 Matrix\n        else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }\n        // Normal Browsers\n        else { curTransform = parseFloat(matrix[5]); }\n      }\n      return curTransform || 0;\n    },\n    parseUrlQuery: function parseUrlQuery(url) {\n      var query = {};\n      var urlToParse = url || win.location.href;\n      var i;\n      var params;\n      var param;\n      var length;\n      if (typeof urlToParse === 'string' && urlToParse.length) {\n        urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n        params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });\n        length = params.length;\n\n        for (i = 0; i < length; i += 1) {\n          param = params[i].replace(/#\\S+/g, '').split('=');\n          query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n        }\n      }\n      return query;\n    },\n    isObject: function isObject(o) {\n      return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n    },\n    extend: function extend() {\n      var args = [], len$1 = arguments.length;\n      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];\n\n      var to = Object(args[0]);\n      for (var i = 1; i < args.length; i += 1) {\n        var nextSource = args[i];\n        if (nextSource !== undefined && nextSource !== null) {\n          var keysArray = Object.keys(Object(nextSource));\n          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n            var nextKey = keysArray[nextIndex];\n            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n            if (desc !== undefined && desc.enumerable) {\n              if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n                Utils.extend(to[nextKey], nextSource[nextKey]);\n              } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n                to[nextKey] = {};\n                Utils.extend(to[nextKey], nextSource[nextKey]);\n              } else {\n                to[nextKey] = nextSource[nextKey];\n              }\n            }\n          }\n        }\n      }\n      return to;\n    },\n  };\n\n  var Support = (function Support() {\n    var testDiv = doc.createElement('div');\n    return {\n      touch: (win.Modernizr && win.Modernizr.touch === true) || (function checkTouch() {\n        return !!(('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));\n      }()),\n\n      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent),\n      prefixedPointerEvents: !!win.navigator.msPointerEnabled,\n\n      transition: (function checkTransition() {\n        var style = testDiv.style;\n        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);\n      }()),\n      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {\n        var style = testDiv.style;\n        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);\n      }()),\n\n      flexbox: (function checkFlexbox() {\n        var style = testDiv.style;\n        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');\n        for (var i = 0; i < styles.length; i += 1) {\n          if (styles[i] in style) { return true; }\n        }\n        return false;\n      }()),\n\n      observer: (function checkObserver() {\n        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);\n      }()),\n\n      passiveListener: (function checkPassiveListener() {\n        var supportsPassive = false;\n        try {\n          var opts = Object.defineProperty({}, 'passive', {\n            // eslint-disable-next-line\n            get: function get() {\n              supportsPassive = true;\n            },\n          });\n          win.addEventListener('testPassiveListener', null, opts);\n        } catch (e) {\n          // No support\n        }\n        return supportsPassive;\n      }()),\n\n      gestures: (function checkGestures() {\n        return 'ongesturestart' in win;\n      }()),\n    };\n  }());\n\n  var SwiperClass = function SwiperClass(params) {\n    if ( params === void 0 ) params = {};\n\n    var self = this;\n    self.params = params;\n\n    // Events\n    self.eventsListeners = {};\n\n    if (self.params && self.params.on) {\n      Object.keys(self.params.on).forEach(function (eventName) {\n        self.on(eventName, self.params.on[eventName]);\n      });\n    }\n  };\n\n  var staticAccessors = { components: { configurable: true } };\n\n  SwiperClass.prototype.on = function on (events, handler, priority) {\n    var self = this;\n    if (typeof handler !== 'function') { return self; }\n    var method = priority ? 'unshift' : 'push';\n    events.split(' ').forEach(function (event) {\n      if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }\n      self.eventsListeners[event][method](handler);\n    });\n    return self;\n  };\n\n  SwiperClass.prototype.once = function once (events, handler, priority) {\n    var self = this;\n    if (typeof handler !== 'function') { return self; }\n    function onceHandler() {\n        var args = [], len = arguments.length;\n        while ( len-- ) args[ len ] = arguments[ len ];\n\n      handler.apply(self, args);\n      self.off(events, onceHandler);\n    }\n    return self.on(events, onceHandler, priority);\n  };\n\n  SwiperClass.prototype.off = function off (events, handler) {\n    var self = this;\n    if (!self.eventsListeners) { return self; }\n    events.split(' ').forEach(function (event) {\n      if (typeof handler === 'undefined') {\n        self.eventsListeners[event] = [];\n      } else {\n        self.eventsListeners[event].forEach(function (eventHandler, index) {\n          if (eventHandler === handler) {\n            self.eventsListeners[event].splice(index, 1);\n          }\n        });\n      }\n    });\n    return self;\n  };\n\n  SwiperClass.prototype.emit = function emit () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n    var self = this;\n    if (!self.eventsListeners) { return self; }\n    var events;\n    var data;\n    var context;\n    if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n      events = args[0];\n      data = args.slice(1, args.length);\n      context = self;\n    } else {\n      events = args[0].events;\n      data = args[0].data;\n      context = args[0].context || self;\n    }\n    var eventsArray = Array.isArray(events) ? events : events.split(' ');\n    eventsArray.forEach(function (event) {\n      if (self.eventsListeners && self.eventsListeners[event]) {\n        var handlers = [];\n        self.eventsListeners[event].forEach(function (eventHandler) {\n          handlers.push(eventHandler);\n        });\n        handlers.forEach(function (eventHandler) {\n          eventHandler.apply(context, data);\n        });\n      }\n    });\n    return self;\n  };\n\n  SwiperClass.prototype.useModulesParams = function useModulesParams (instanceParams) {\n    var instance = this;\n    if (!instance.modules) { return; }\n    Object.keys(instance.modules).forEach(function (moduleName) {\n      var module = instance.modules[moduleName];\n      // Extend params\n      if (module.params) {\n        Utils.extend(instanceParams, module.params);\n      }\n    });\n  };\n\n  SwiperClass.prototype.useModules = function useModules (modulesParams) {\n      if ( modulesParams === void 0 ) modulesParams = {};\n\n    var instance = this;\n    if (!instance.modules) { return; }\n    Object.keys(instance.modules).forEach(function (moduleName) {\n      var module = instance.modules[moduleName];\n      var moduleParams = modulesParams[moduleName] || {};\n      // Extend instance methods and props\n      if (module.instance) {\n        Object.keys(module.instance).forEach(function (modulePropName) {\n          var moduleProp = module.instance[modulePropName];\n          if (typeof moduleProp === 'function') {\n            instance[modulePropName] = moduleProp.bind(instance);\n          } else {\n            instance[modulePropName] = moduleProp;\n          }\n        });\n      }\n      // Add event listeners\n      if (module.on && instance.on) {\n        Object.keys(module.on).forEach(function (moduleEventName) {\n          instance.on(moduleEventName, module.on[moduleEventName]);\n        });\n      }\n\n      // Module create callback\n      if (module.create) {\n        module.create.bind(instance)(moduleParams);\n      }\n    });\n  };\n\n  staticAccessors.components.set = function (components) {\n    var Class = this;\n    if (!Class.use) { return; }\n    Class.use(components);\n  };\n\n  SwiperClass.installModule = function installModule (module) {\n      var params = [], len = arguments.length - 1;\n      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n    var Class = this;\n    if (!Class.prototype.modules) { Class.prototype.modules = {}; }\n    var name = module.name || (((Object.keys(Class.prototype.modules).length) + \"_\" + (Utils.now())));\n    Class.prototype.modules[name] = module;\n    // Prototype\n    if (module.proto) {\n      Object.keys(module.proto).forEach(function (key) {\n        Class.prototype[key] = module.proto[key];\n      });\n    }\n    // Class\n    if (module.static) {\n      Object.keys(module.static).forEach(function (key) {\n        Class[key] = module.static[key];\n      });\n    }\n    // Callback\n    if (module.install) {\n      module.install.apply(Class, params);\n    }\n    return Class;\n  };\n\n  SwiperClass.use = function use (module) {\n      var params = [], len = arguments.length - 1;\n      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n    var Class = this;\n    if (Array.isArray(module)) {\n      module.forEach(function (m) { return Class.installModule(m); });\n      return Class;\n    }\n    return Class.installModule.apply(Class, [ module ].concat( params ));\n  };\n\n  Object.defineProperties( SwiperClass, staticAccessors );\n\n  function updateSize () {\n    var swiper = this;\n    var width;\n    var height;\n    var $el = swiper.$el;\n    if (typeof swiper.params.width !== 'undefined') {\n      width = swiper.params.width;\n    } else {\n      width = $el[0].clientWidth;\n    }\n    if (typeof swiper.params.height !== 'undefined') {\n      height = swiper.params.height;\n    } else {\n      height = $el[0].clientHeight;\n    }\n    if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n      return;\n    }\n\n    // Subtract paddings\n    width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n    height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n    Utils.extend(swiper, {\n      width: width,\n      height: height,\n      size: swiper.isHorizontal() ? width : height,\n    });\n  }\n\n  function updateSlides () {\n    var swiper = this;\n    var params = swiper.params;\n\n    var $wrapperEl = swiper.$wrapperEl;\n    var swiperSize = swiper.size;\n    var rtl = swiper.rtlTranslate;\n    var wrongRTL = swiper.wrongRTL;\n    var isVirtual = swiper.virtual && params.virtual.enabled;\n    var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n    var slides = $wrapperEl.children((\".\" + (swiper.params.slideClass)));\n    var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n    var snapGrid = [];\n    var slidesGrid = [];\n    var slidesSizesGrid = [];\n\n    var offsetBefore = params.slidesOffsetBefore;\n    if (typeof offsetBefore === 'function') {\n      offsetBefore = params.slidesOffsetBefore.call(swiper);\n    }\n\n    var offsetAfter = params.slidesOffsetAfter;\n    if (typeof offsetAfter === 'function') {\n      offsetAfter = params.slidesOffsetAfter.call(swiper);\n    }\n\n    var previousSnapGridLength = swiper.snapGrid.length;\n    var previousSlidesGridLength = swiper.snapGrid.length;\n\n    var spaceBetween = params.spaceBetween;\n    var slidePosition = -offsetBefore;\n    var prevSlideSize = 0;\n    var index = 0;\n    if (typeof swiperSize === 'undefined') {\n      return;\n    }\n    if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n      spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n    }\n\n    swiper.virtualSize = -spaceBetween;\n\n    // reset margins\n    if (rtl) { slides.css({ marginLeft: '', marginTop: '' }); }\n    else { slides.css({ marginRight: '', marginBottom: '' }); }\n\n    var slidesNumberEvenToRows;\n    if (params.slidesPerColumn > 1) {\n      if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n        slidesNumberEvenToRows = slidesLength;\n      } else {\n        slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n      }\n      if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n        slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n      }\n    }\n\n    // Calc slides\n    var slideSize;\n    var slidesPerColumn = params.slidesPerColumn;\n    var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n    var numFullColumns = slidesPerRow - ((params.slidesPerColumn * slidesPerRow) - slidesLength);\n    for (var i = 0; i < slidesLength; i += 1) {\n      slideSize = 0;\n      var slide = slides.eq(i);\n      if (params.slidesPerColumn > 1) {\n        // Set slides order\n        var newSlideOrderIndex = (void 0);\n        var column = (void 0);\n        var row = (void 0);\n        if (params.slidesPerColumnFill === 'column') {\n          column = Math.floor(i / slidesPerColumn);\n          row = i - (column * slidesPerColumn);\n          if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n            row += 1;\n            if (row >= slidesPerColumn) {\n              row = 0;\n              column += 1;\n            }\n          }\n          newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n          slide\n            .css({\n              '-webkit-box-ordinal-group': newSlideOrderIndex,\n              '-moz-box-ordinal-group': newSlideOrderIndex,\n              '-ms-flex-order': newSlideOrderIndex,\n              '-webkit-order': newSlideOrderIndex,\n              order: newSlideOrderIndex,\n            });\n        } else {\n          row = Math.floor(i / slidesPerRow);\n          column = i - (row * slidesPerRow);\n        }\n        slide\n          .css(\n            (\"margin-\" + (swiper.isHorizontal() ? 'top' : 'left')),\n            (row !== 0 && params.spaceBetween) && (((params.spaceBetween) + \"px\"))\n          )\n          .attr('data-swiper-column', column)\n          .attr('data-swiper-row', row);\n      }\n      if (slide.css('display') === 'none') { continue; } // eslint-disable-line\n\n      if (params.slidesPerView === 'auto') {\n        var slideStyles = win.getComputedStyle(slide[0], null);\n        var currentTransform = slide[0].style.transform;\n        var currentWebKitTransform = slide[0].style.webkitTransform;\n        if (currentTransform) {\n          slide[0].style.transform = 'none';\n        }\n        if (currentWebKitTransform) {\n          slide[0].style.webkitTransform = 'none';\n        }\n        if (swiper.isHorizontal()) {\n          slideSize = slide[0].getBoundingClientRect().width\n            + parseFloat(slideStyles.getPropertyValue('margin-left'))\n            + parseFloat(slideStyles.getPropertyValue('margin-right'));\n        } else {\n          slideSize = slide[0].getBoundingClientRect().height\n            + parseFloat(slideStyles.getPropertyValue('margin-top'))\n            + parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n        }\n        if (currentTransform) {\n          slide[0].style.transform = currentTransform;\n        }\n        if (currentWebKitTransform) {\n          slide[0].style.webkitTransform = currentWebKitTransform;\n        }\n        if (params.roundLengths) { slideSize = Math.floor(slideSize); }\n      } else {\n        slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n        if (params.roundLengths) { slideSize = Math.floor(slideSize); }\n\n        if (slides[i]) {\n          if (swiper.isHorizontal()) {\n            slides[i].style.width = slideSize + \"px\";\n          } else {\n            slides[i].style.height = slideSize + \"px\";\n          }\n        }\n      }\n      if (slides[i]) {\n        slides[i].swiperSlideSize = slideSize;\n      }\n      slidesSizesGrid.push(slideSize);\n\n\n      if (params.centeredSlides) {\n        slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n        if (prevSlideSize === 0 && i !== 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }\n        if (i === 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }\n        if (Math.abs(slidePosition) < 1 / 1000) { slidePosition = 0; }\n        if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }\n        if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }\n        slidesGrid.push(slidePosition);\n      } else {\n        if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }\n        if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }\n        slidesGrid.push(slidePosition);\n        slidePosition = slidePosition + slideSize + spaceBetween;\n      }\n\n      swiper.virtualSize += slideSize + spaceBetween;\n\n      prevSlideSize = slideSize;\n\n      index += 1;\n    }\n    swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n    var newSlidesGrid;\n\n    if (\n      rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n      $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") });\n    }\n    if (!Support.flexbox || params.setWrapperSize) {\n      if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n      else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n    }\n\n    if (params.slidesPerColumn > 1) {\n      swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n      swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n      if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n      else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n      if (params.centeredSlides) {\n        newSlidesGrid = [];\n        for (var i$1 = 0; i$1 < snapGrid.length; i$1 += 1) {\n          var slidesGridItem = snapGrid[i$1];\n          if (params.roundLengths) { slidesGridItem = Math.floor(slidesGridItem); }\n          if (snapGrid[i$1] < swiper.virtualSize + snapGrid[0]) { newSlidesGrid.push(slidesGridItem); }\n        }\n        snapGrid = newSlidesGrid;\n      }\n    }\n\n    // Remove last grid elements depending on width\n    if (!params.centeredSlides) {\n      newSlidesGrid = [];\n      for (var i$2 = 0; i$2 < snapGrid.length; i$2 += 1) {\n        var slidesGridItem$1 = snapGrid[i$2];\n        if (params.roundLengths) { slidesGridItem$1 = Math.floor(slidesGridItem$1); }\n        if (snapGrid[i$2] <= swiper.virtualSize - swiperSize) {\n          newSlidesGrid.push(slidesGridItem$1);\n        }\n      }\n      snapGrid = newSlidesGrid;\n      if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n        snapGrid.push(swiper.virtualSize - swiperSize);\n      }\n    }\n    if (snapGrid.length === 0) { snapGrid = [0]; }\n\n    if (params.spaceBetween !== 0) {\n      if (swiper.isHorizontal()) {\n        if (rtl) { slides.css({ marginLeft: (spaceBetween + \"px\") }); }\n        else { slides.css({ marginRight: (spaceBetween + \"px\") }); }\n      } else { slides.css({ marginBottom: (spaceBetween + \"px\") }); }\n    }\n\n    Utils.extend(swiper, {\n      slides: slides,\n      snapGrid: snapGrid,\n      slidesGrid: slidesGrid,\n      slidesSizesGrid: slidesSizesGrid,\n    });\n\n    if (slidesLength !== previousSlidesLength) {\n      swiper.emit('slidesLengthChange');\n    }\n    if (snapGrid.length !== previousSnapGridLength) {\n      if (swiper.params.watchOverflow) { swiper.checkOverflow(); }\n      swiper.emit('snapGridLengthChange');\n    }\n    if (slidesGrid.length !== previousSlidesGridLength) {\n      swiper.emit('slidesGridLengthChange');\n    }\n\n    if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n      swiper.updateSlidesOffset();\n    }\n  }\n\n  function updateAutoHeight (speed) {\n    var swiper = this;\n    var activeSlides = [];\n    var newHeight = 0;\n    var i;\n    if (typeof speed === 'number') {\n      swiper.setTransition(speed);\n    } else if (speed === true) {\n      swiper.setTransition(swiper.params.speed);\n    }\n    // Find slides currently in view\n    if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n        var index = swiper.activeIndex + i;\n        if (index > swiper.slides.length) { break; }\n        activeSlides.push(swiper.slides.eq(index)[0]);\n      }\n    } else {\n      activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n    }\n\n    // Find new height from highest slide in view\n    for (i = 0; i < activeSlides.length; i += 1) {\n      if (typeof activeSlides[i] !== 'undefined') {\n        var height = activeSlides[i].offsetHeight;\n        newHeight = height > newHeight ? height : newHeight;\n      }\n    }\n\n    // Update Height\n    if (newHeight) { swiper.$wrapperEl.css('height', (newHeight + \"px\")); }\n  }\n\n  function updateSlidesOffset () {\n    var swiper = this;\n    var slides = swiper.slides;\n    for (var i = 0; i < slides.length; i += 1) {\n      slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n    }\n  }\n\n  function updateSlidesProgress (translate) {\n    if ( translate === void 0 ) translate = (this && this.translate) || 0;\n\n    var swiper = this;\n    var params = swiper.params;\n\n    var slides = swiper.slides;\n    var rtl = swiper.rtlTranslate;\n\n    if (slides.length === 0) { return; }\n    if (typeof slides[0].swiperSlideOffset === 'undefined') { swiper.updateSlidesOffset(); }\n\n    var offsetCenter = -translate;\n    if (rtl) { offsetCenter = translate; }\n\n    // Visible Slides\n    slides.removeClass(params.slideVisibleClass);\n\n    for (var i = 0; i < slides.length; i += 1) {\n      var slide = slides[i];\n      var slideProgress = (\n        (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n      ) / (slide.swiperSlideSize + params.spaceBetween);\n      if (params.watchSlidesVisibility) {\n        var slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n        var slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n        var isVisible = (slideBefore >= 0 && slideBefore < swiper.size)\n                  || (slideAfter > 0 && slideAfter <= swiper.size)\n                  || (slideBefore <= 0 && slideAfter >= swiper.size);\n        if (isVisible) {\n          slides.eq(i).addClass(params.slideVisibleClass);\n        }\n      }\n      slide.progress = rtl ? -slideProgress : slideProgress;\n    }\n  }\n\n  function updateProgress (translate) {\n    if ( translate === void 0 ) translate = (this && this.translate) || 0;\n\n    var swiper = this;\n    var params = swiper.params;\n\n    var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n    var progress = swiper.progress;\n    var isBeginning = swiper.isBeginning;\n    var isEnd = swiper.isEnd;\n    var wasBeginning = isBeginning;\n    var wasEnd = isEnd;\n    if (translatesDiff === 0) {\n      progress = 0;\n      isBeginning = true;\n      isEnd = true;\n    } else {\n      progress = (translate - swiper.minTranslate()) / (translatesDiff);\n      isBeginning = progress <= 0;\n      isEnd = progress >= 1;\n    }\n    Utils.extend(swiper, {\n      progress: progress,\n      isBeginning: isBeginning,\n      isEnd: isEnd,\n    });\n\n    if (params.watchSlidesProgress || params.watchSlidesVisibility) { swiper.updateSlidesProgress(translate); }\n\n    if (isBeginning && !wasBeginning) {\n      swiper.emit('reachBeginning toEdge');\n    }\n    if (isEnd && !wasEnd) {\n      swiper.emit('reachEnd toEdge');\n    }\n    if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n      swiper.emit('fromEdge');\n    }\n\n    swiper.emit('progress', progress);\n  }\n\n  function updateSlidesClasses () {\n    var swiper = this;\n\n    var slides = swiper.slides;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var activeIndex = swiper.activeIndex;\n    var realIndex = swiper.realIndex;\n    var isVirtual = swiper.virtual && params.virtual.enabled;\n\n    slides.removeClass(((params.slideActiveClass) + \" \" + (params.slideNextClass) + \" \" + (params.slidePrevClass) + \" \" + (params.slideDuplicateActiveClass) + \" \" + (params.slideDuplicateNextClass) + \" \" + (params.slideDuplicatePrevClass)));\n\n    var activeSlide;\n    if (isVirtual) {\n      activeSlide = swiper.$wrapperEl.find((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + activeIndex + \"\\\"]\"));\n    } else {\n      activeSlide = slides.eq(activeIndex);\n    }\n\n    // Active classes\n    activeSlide.addClass(params.slideActiveClass);\n\n    if (params.loop) {\n      // Duplicate to all looped slides\n      if (activeSlide.hasClass(params.slideDuplicateClass)) {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\"))\n          .addClass(params.slideDuplicateActiveClass);\n      } else {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\"))\n          .addClass(params.slideDuplicateActiveClass);\n      }\n    }\n    // Next Slide\n    var nextSlide = activeSlide.nextAll((\".\" + (params.slideClass))).eq(0).addClass(params.slideNextClass);\n    if (params.loop && nextSlide.length === 0) {\n      nextSlide = slides.eq(0);\n      nextSlide.addClass(params.slideNextClass);\n    }\n    // Prev Slide\n    var prevSlide = activeSlide.prevAll((\".\" + (params.slideClass))).eq(0).addClass(params.slidePrevClass);\n    if (params.loop && prevSlide.length === 0) {\n      prevSlide = slides.eq(-1);\n      prevSlide.addClass(params.slidePrevClass);\n    }\n    if (params.loop) {\n      // Duplicate to all looped slides\n      if (nextSlide.hasClass(params.slideDuplicateClass)) {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + (nextSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicateNextClass);\n      } else {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + (nextSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicateNextClass);\n      }\n      if (prevSlide.hasClass(params.slideDuplicateClass)) {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + (prevSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicatePrevClass);\n      } else {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + (prevSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicatePrevClass);\n      }\n    }\n  }\n\n  function updateActiveIndex (newActiveIndex) {\n    var swiper = this;\n    var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n    var slidesGrid = swiper.slidesGrid;\n    var snapGrid = swiper.snapGrid;\n    var params = swiper.params;\n    var previousIndex = swiper.activeIndex;\n    var previousRealIndex = swiper.realIndex;\n    var previousSnapIndex = swiper.snapIndex;\n    var activeIndex = newActiveIndex;\n    var snapIndex;\n    if (typeof activeIndex === 'undefined') {\n      for (var i = 0; i < slidesGrid.length; i += 1) {\n        if (typeof slidesGrid[i + 1] !== 'undefined') {\n          if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n            activeIndex = i;\n          } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n            activeIndex = i + 1;\n          }\n        } else if (translate >= slidesGrid[i]) {\n          activeIndex = i;\n        }\n      }\n      // Normalize slideIndex\n      if (params.normalizeSlideIndex) {\n        if (activeIndex < 0 || typeof activeIndex === 'undefined') { activeIndex = 0; }\n      }\n    }\n    if (snapGrid.indexOf(translate) >= 0) {\n      snapIndex = snapGrid.indexOf(translate);\n    } else {\n      snapIndex = Math.floor(activeIndex / params.slidesPerGroup);\n    }\n    if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }\n    if (activeIndex === previousIndex) {\n      if (snapIndex !== previousSnapIndex) {\n        swiper.snapIndex = snapIndex;\n        swiper.emit('snapIndexChange');\n      }\n      return;\n    }\n\n    // Get real index\n    var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n    Utils.extend(swiper, {\n      snapIndex: snapIndex,\n      realIndex: realIndex,\n      previousIndex: previousIndex,\n      activeIndex: activeIndex,\n    });\n    swiper.emit('activeIndexChange');\n    swiper.emit('snapIndexChange');\n    if (previousRealIndex !== realIndex) {\n      swiper.emit('realIndexChange');\n    }\n    swiper.emit('slideChange');\n  }\n\n  function updateClickedSlide (e) {\n    var swiper = this;\n    var params = swiper.params;\n    var slide = $(e.target).closest((\".\" + (params.slideClass)))[0];\n    var slideFound = false;\n    if (slide) {\n      for (var i = 0; i < swiper.slides.length; i += 1) {\n        if (swiper.slides[i] === slide) { slideFound = true; }\n      }\n    }\n\n    if (slide && slideFound) {\n      swiper.clickedSlide = slide;\n      if (swiper.virtual && swiper.params.virtual.enabled) {\n        swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n      } else {\n        swiper.clickedIndex = $(slide).index();\n      }\n    } else {\n      swiper.clickedSlide = undefined;\n      swiper.clickedIndex = undefined;\n      return;\n    }\n    if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n      swiper.slideToClickedSlide();\n    }\n  }\n\n  var update = {\n    updateSize: updateSize,\n    updateSlides: updateSlides,\n    updateAutoHeight: updateAutoHeight,\n    updateSlidesOffset: updateSlidesOffset,\n    updateSlidesProgress: updateSlidesProgress,\n    updateProgress: updateProgress,\n    updateSlidesClasses: updateSlidesClasses,\n    updateActiveIndex: updateActiveIndex,\n    updateClickedSlide: updateClickedSlide,\n  };\n\n  function getTranslate (axis) {\n    if ( axis === void 0 ) axis = this.isHorizontal() ? 'x' : 'y';\n\n    var swiper = this;\n\n    var params = swiper.params;\n    var rtl = swiper.rtlTranslate;\n    var translate = swiper.translate;\n    var $wrapperEl = swiper.$wrapperEl;\n\n    if (params.virtualTranslate) {\n      return rtl ? -translate : translate;\n    }\n\n    var currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n    if (rtl) { currentTranslate = -currentTranslate; }\n\n    return currentTranslate || 0;\n  }\n\n  function setTranslate (translate, byController) {\n    var swiper = this;\n    var rtl = swiper.rtlTranslate;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var progress = swiper.progress;\n    var x = 0;\n    var y = 0;\n    var z = 0;\n\n    if (swiper.isHorizontal()) {\n      x = rtl ? -translate : translate;\n    } else {\n      y = translate;\n    }\n\n    if (params.roundLengths) {\n      x = Math.floor(x);\n      y = Math.floor(y);\n    }\n\n    if (!params.virtualTranslate) {\n      if (Support.transforms3d) { $wrapperEl.transform((\"translate3d(\" + x + \"px, \" + y + \"px, \" + z + \"px)\")); }\n      else { $wrapperEl.transform((\"translate(\" + x + \"px, \" + y + \"px)\")); }\n    }\n    swiper.previousTranslate = swiper.translate;\n    swiper.translate = swiper.isHorizontal() ? x : y;\n\n    // Check if we need to update progress\n    var newProgress;\n    var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n    if (translatesDiff === 0) {\n      newProgress = 0;\n    } else {\n      newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n    }\n    if (newProgress !== progress) {\n      swiper.updateProgress(translate);\n    }\n\n    swiper.emit('setTranslate', swiper.translate, byController);\n  }\n\n  function minTranslate () {\n    return (-this.snapGrid[0]);\n  }\n\n  function maxTranslate () {\n    return (-this.snapGrid[this.snapGrid.length - 1]);\n  }\n\n  var translate = {\n    getTranslate: getTranslate,\n    setTranslate: setTranslate,\n    minTranslate: minTranslate,\n    maxTranslate: maxTranslate,\n  };\n\n  function setTransition (duration, byController) {\n    var swiper = this;\n\n    swiper.$wrapperEl.transition(duration);\n\n    swiper.emit('setTransition', duration, byController);\n  }\n\n  function transitionStart (runCallbacks, direction) {\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var activeIndex = swiper.activeIndex;\n    var params = swiper.params;\n    var previousIndex = swiper.previousIndex;\n    if (params.autoHeight) {\n      swiper.updateAutoHeight();\n    }\n\n    var dir = direction;\n    if (!dir) {\n      if (activeIndex > previousIndex) { dir = 'next'; }\n      else if (activeIndex < previousIndex) { dir = 'prev'; }\n      else { dir = 'reset'; }\n    }\n\n    swiper.emit('transitionStart');\n\n    if (runCallbacks && activeIndex !== previousIndex) {\n      if (dir === 'reset') {\n        swiper.emit('slideResetTransitionStart');\n        return;\n      }\n      swiper.emit('slideChangeTransitionStart');\n      if (dir === 'next') {\n        swiper.emit('slideNextTransitionStart');\n      } else {\n        swiper.emit('slidePrevTransitionStart');\n      }\n    }\n  }\n\n  function transitionEnd$1 (runCallbacks, direction) {\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var activeIndex = swiper.activeIndex;\n    var previousIndex = swiper.previousIndex;\n    swiper.animating = false;\n    swiper.setTransition(0);\n\n    var dir = direction;\n    if (!dir) {\n      if (activeIndex > previousIndex) { dir = 'next'; }\n      else if (activeIndex < previousIndex) { dir = 'prev'; }\n      else { dir = 'reset'; }\n    }\n\n    swiper.emit('transitionEnd');\n\n    if (runCallbacks && activeIndex !== previousIndex) {\n      if (dir === 'reset') {\n        swiper.emit('slideResetTransitionEnd');\n        return;\n      }\n      swiper.emit('slideChangeTransitionEnd');\n      if (dir === 'next') {\n        swiper.emit('slideNextTransitionEnd');\n      } else {\n        swiper.emit('slidePrevTransitionEnd');\n      }\n    }\n  }\n\n  var transition$1 = {\n    setTransition: setTransition,\n    transitionStart: transitionStart,\n    transitionEnd: transitionEnd$1,\n  };\n\n  function slideTo (index, speed, runCallbacks, internal) {\n    if ( index === void 0 ) index = 0;\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var slideIndex = index;\n    if (slideIndex < 0) { slideIndex = 0; }\n\n    var params = swiper.params;\n    var snapGrid = swiper.snapGrid;\n    var slidesGrid = swiper.slidesGrid;\n    var previousIndex = swiper.previousIndex;\n    var activeIndex = swiper.activeIndex;\n    var rtl = swiper.rtlTranslate;\n    if (swiper.animating && params.preventInteractionOnTransition) {\n      return false;\n    }\n\n    var snapIndex = Math.floor(slideIndex / params.slidesPerGroup);\n    if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }\n\n    if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n      swiper.emit('beforeSlideChangeStart');\n    }\n\n    var translate = -snapGrid[snapIndex];\n\n    // Update progress\n    swiper.updateProgress(translate);\n\n    // Normalize slideIndex\n    if (params.normalizeSlideIndex) {\n      for (var i = 0; i < slidesGrid.length; i += 1) {\n        if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n          slideIndex = i;\n        }\n      }\n    }\n    // Directions locks\n    if (swiper.initialized && slideIndex !== activeIndex) {\n      if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n        return false;\n      }\n      if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n        if ((activeIndex || 0) !== slideIndex) { return false; }\n      }\n    }\n\n    var direction;\n    if (slideIndex > activeIndex) { direction = 'next'; }\n    else if (slideIndex < activeIndex) { direction = 'prev'; }\n    else { direction = 'reset'; }\n\n\n    // Update Index\n    if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n      swiper.updateActiveIndex(slideIndex);\n      // Update Height\n      if (params.autoHeight) {\n        swiper.updateAutoHeight();\n      }\n      swiper.updateSlidesClasses();\n      if (params.effect !== 'slide') {\n        swiper.setTranslate(translate);\n      }\n      if (direction !== 'reset') {\n        swiper.transitionStart(runCallbacks, direction);\n        swiper.transitionEnd(runCallbacks, direction);\n      }\n      return false;\n    }\n\n    if (speed === 0 || !Support.transition) {\n      swiper.setTransition(0);\n      swiper.setTranslate(translate);\n      swiper.updateActiveIndex(slideIndex);\n      swiper.updateSlidesClasses();\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.transitionStart(runCallbacks, direction);\n      swiper.transitionEnd(runCallbacks, direction);\n    } else {\n      swiper.setTransition(speed);\n      swiper.setTranslate(translate);\n      swiper.updateActiveIndex(slideIndex);\n      swiper.updateSlidesClasses();\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.transitionStart(runCallbacks, direction);\n      if (!swiper.animating) {\n        swiper.animating = true;\n        if (!swiper.onSlideToWrapperTransitionEnd) {\n          swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n            if (!swiper || swiper.destroyed) { return; }\n            if (e.target !== this) { return; }\n            swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n            swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n            swiper.onSlideToWrapperTransitionEnd = null;\n            delete swiper.onSlideToWrapperTransitionEnd;\n            swiper.transitionEnd(runCallbacks, direction);\n          };\n        }\n        swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n        swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n      }\n    }\n\n    return true;\n  }\n\n  function slideToLoop (index, speed, runCallbacks, internal) {\n    if ( index === void 0 ) index = 0;\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var newIndex = index;\n    if (swiper.params.loop) {\n      newIndex += swiper.loopedSlides;\n    }\n\n    return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slideNext (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var params = swiper.params;\n    var animating = swiper.animating;\n    if (params.loop) {\n      if (animating) { return false; }\n      swiper.loopFix();\n      // eslint-disable-next-line\n      swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n      return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal);\n    }\n    return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slidePrev (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var params = swiper.params;\n    var animating = swiper.animating;\n    var snapGrid = swiper.snapGrid;\n    var slidesGrid = swiper.slidesGrid;\n    var rtlTranslate = swiper.rtlTranslate;\n\n    if (params.loop) {\n      if (animating) { return false; }\n      swiper.loopFix();\n      // eslint-disable-next-line\n      swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n    }\n    var translate = rtlTranslate ? swiper.translate : -swiper.translate;\n    function normalize(val) {\n      if (val < 0) { return -Math.floor(Math.abs(val)); }\n      return Math.floor(val);\n    }\n    var normalizedTranslate = normalize(translate);\n    var normalizedSnapGrid = snapGrid.map(function (val) { return normalize(val); });\n    var normalizedSlidesGrid = slidesGrid.map(function (val) { return normalize(val); });\n\n    var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n    var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n    var prevIndex;\n    if (typeof prevSnap !== 'undefined') {\n      prevIndex = slidesGrid.indexOf(prevSnap);\n      if (prevIndex < 0) { prevIndex = swiper.activeIndex - 1; }\n    }\n    return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slideReset (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slideToClosest (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var index = swiper.activeIndex;\n    var snapIndex = Math.floor(index / swiper.params.slidesPerGroup);\n\n    if (snapIndex < swiper.snapGrid.length - 1) {\n      var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n      var currentSnap = swiper.snapGrid[snapIndex];\n      var nextSnap = swiper.snapGrid[snapIndex + 1];\n\n      if ((translate - currentSnap) > (nextSnap - currentSnap) / 2) {\n        index = swiper.params.slidesPerGroup;\n      }\n    }\n\n    return swiper.slideTo(index, speed, runCallbacks, internal);\n  }\n\n  function slideToClickedSlide () {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n\n    var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n    var slideToIndex = swiper.clickedIndex;\n    var realIndex;\n    if (params.loop) {\n      if (swiper.animating) { return; }\n      realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n      if (params.centeredSlides) {\n        if (\n          (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n          || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n        ) {\n          swiper.loopFix();\n          slideToIndex = $wrapperEl\n            .children((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + (params.slideDuplicateClass) + \")\"))\n            .eq(0)\n            .index();\n\n          Utils.nextTick(function () {\n            swiper.slideTo(slideToIndex);\n          });\n        } else {\n          swiper.slideTo(slideToIndex);\n        }\n      } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n        swiper.loopFix();\n        slideToIndex = $wrapperEl\n          .children((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + (params.slideDuplicateClass) + \")\"))\n          .eq(0)\n          .index();\n\n        Utils.nextTick(function () {\n          swiper.slideTo(slideToIndex);\n        });\n      } else {\n        swiper.slideTo(slideToIndex);\n      }\n    } else {\n      swiper.slideTo(slideToIndex);\n    }\n  }\n\n  var slide = {\n    slideTo: slideTo,\n    slideToLoop: slideToLoop,\n    slideNext: slideNext,\n    slidePrev: slidePrev,\n    slideReset: slideReset,\n    slideToClosest: slideToClosest,\n    slideToClickedSlide: slideToClickedSlide,\n  };\n\n  function loopCreate () {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    // Remove duplicated slides\n    $wrapperEl.children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass))).remove();\n\n    var slides = $wrapperEl.children((\".\" + (params.slideClass)));\n\n    if (params.loopFillGroupWithBlank) {\n      var blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n      if (blankSlidesNum !== params.slidesPerGroup) {\n        for (var i = 0; i < blankSlidesNum; i += 1) {\n          var blankNode = $(doc.createElement('div')).addClass(((params.slideClass) + \" \" + (params.slideBlankClass)));\n          $wrapperEl.append(blankNode);\n        }\n        slides = $wrapperEl.children((\".\" + (params.slideClass)));\n      }\n    }\n\n    if (params.slidesPerView === 'auto' && !params.loopedSlides) { params.loopedSlides = slides.length; }\n\n    swiper.loopedSlides = parseInt(params.loopedSlides || params.slidesPerView, 10);\n    swiper.loopedSlides += params.loopAdditionalSlides;\n    if (swiper.loopedSlides > slides.length) {\n      swiper.loopedSlides = slides.length;\n    }\n\n    var prependSlides = [];\n    var appendSlides = [];\n    slides.each(function (index, el) {\n      var slide = $(el);\n      if (index < swiper.loopedSlides) { appendSlides.push(el); }\n      if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); }\n      slide.attr('data-swiper-slide-index', index);\n    });\n    for (var i$1 = 0; i$1 < appendSlides.length; i$1 += 1) {\n      $wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass));\n    }\n    for (var i$2 = prependSlides.length - 1; i$2 >= 0; i$2 -= 1) {\n      $wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass));\n    }\n  }\n\n  function loopFix () {\n    var swiper = this;\n    var params = swiper.params;\n    var activeIndex = swiper.activeIndex;\n    var slides = swiper.slides;\n    var loopedSlides = swiper.loopedSlides;\n    var allowSlidePrev = swiper.allowSlidePrev;\n    var allowSlideNext = swiper.allowSlideNext;\n    var snapGrid = swiper.snapGrid;\n    var rtl = swiper.rtlTranslate;\n    var newIndex;\n    swiper.allowSlidePrev = true;\n    swiper.allowSlideNext = true;\n\n    var snapTranslate = -snapGrid[activeIndex];\n    var diff = snapTranslate - swiper.getTranslate();\n\n\n    // Fix For Negative Oversliding\n    if (activeIndex < loopedSlides) {\n      newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n      newIndex += loopedSlides;\n      var slideChanged = swiper.slideTo(newIndex, 0, false, true);\n      if (slideChanged && diff !== 0) {\n        swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n      }\n    } else if ((params.slidesPerView === 'auto' && activeIndex >= loopedSlides * 2) || (activeIndex >= slides.length - loopedSlides)) {\n      // Fix For Positive Oversliding\n      newIndex = -slides.length + activeIndex + loopedSlides;\n      newIndex += loopedSlides;\n      var slideChanged$1 = swiper.slideTo(newIndex, 0, false, true);\n      if (slideChanged$1 && diff !== 0) {\n        swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n      }\n    }\n    swiper.allowSlidePrev = allowSlidePrev;\n    swiper.allowSlideNext = allowSlideNext;\n  }\n\n  function loopDestroy () {\n    var swiper = this;\n    var $wrapperEl = swiper.$wrapperEl;\n    var params = swiper.params;\n    var slides = swiper.slides;\n    $wrapperEl.children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass))).remove();\n    slides.removeAttr('data-swiper-slide-index');\n  }\n\n  var loop = {\n    loopCreate: loopCreate,\n    loopFix: loopFix,\n    loopDestroy: loopDestroy,\n  };\n\n  function setGrabCursor (moving) {\n    var swiper = this;\n    if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked)) { return; }\n    var el = swiper.el;\n    el.style.cursor = 'move';\n    el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n    el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n    el.style.cursor = moving ? 'grabbing' : 'grab';\n  }\n\n  function unsetGrabCursor () {\n    var swiper = this;\n    if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked)) { return; }\n    swiper.el.style.cursor = '';\n  }\n\n  var grabCursor = {\n    setGrabCursor: setGrabCursor,\n    unsetGrabCursor: unsetGrabCursor,\n  };\n\n  function appendSlide (slides) {\n    var swiper = this;\n    var $wrapperEl = swiper.$wrapperEl;\n    var params = swiper.params;\n    if (params.loop) {\n      swiper.loopDestroy();\n    }\n    if (typeof slides === 'object' && 'length' in slides) {\n      for (var i = 0; i < slides.length; i += 1) {\n        if (slides[i]) { $wrapperEl.append(slides[i]); }\n      }\n    } else {\n      $wrapperEl.append(slides);\n    }\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n  }\n\n  function prependSlide (slides) {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var activeIndex = swiper.activeIndex;\n\n    if (params.loop) {\n      swiper.loopDestroy();\n    }\n    var newActiveIndex = activeIndex + 1;\n    if (typeof slides === 'object' && 'length' in slides) {\n      for (var i = 0; i < slides.length; i += 1) {\n        if (slides[i]) { $wrapperEl.prepend(slides[i]); }\n      }\n      newActiveIndex = activeIndex + slides.length;\n    } else {\n      $wrapperEl.prepend(slides);\n    }\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n    swiper.slideTo(newActiveIndex, 0, false);\n  }\n\n  function addSlide (index, slides) {\n    var swiper = this;\n    var $wrapperEl = swiper.$wrapperEl;\n    var params = swiper.params;\n    var activeIndex = swiper.activeIndex;\n    var activeIndexBuffer = activeIndex;\n    if (params.loop) {\n      activeIndexBuffer -= swiper.loopedSlides;\n      swiper.loopDestroy();\n      swiper.slides = $wrapperEl.children((\".\" + (params.slideClass)));\n    }\n    var baseLength = swiper.slides.length;\n    if (index <= 0) {\n      swiper.prependSlide(slides);\n      return;\n    }\n    if (index >= baseLength) {\n      swiper.appendSlide(slides);\n      return;\n    }\n    var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n    var slidesBuffer = [];\n    for (var i = baseLength - 1; i >= index; i -= 1) {\n      var currentSlide = swiper.slides.eq(i);\n      currentSlide.remove();\n      slidesBuffer.unshift(currentSlide);\n    }\n\n    if (typeof slides === 'object' && 'length' in slides) {\n      for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {\n        if (slides[i$1]) { $wrapperEl.append(slides[i$1]); }\n      }\n      newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n    } else {\n      $wrapperEl.append(slides);\n    }\n\n    for (var i$2 = 0; i$2 < slidesBuffer.length; i$2 += 1) {\n      $wrapperEl.append(slidesBuffer[i$2]);\n    }\n\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n    if (params.loop) {\n      swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n    } else {\n      swiper.slideTo(newActiveIndex, 0, false);\n    }\n  }\n\n  function removeSlide (slidesIndexes) {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var activeIndex = swiper.activeIndex;\n\n    var activeIndexBuffer = activeIndex;\n    if (params.loop) {\n      activeIndexBuffer -= swiper.loopedSlides;\n      swiper.loopDestroy();\n      swiper.slides = $wrapperEl.children((\".\" + (params.slideClass)));\n    }\n    var newActiveIndex = activeIndexBuffer;\n    var indexToRemove;\n\n    if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n      for (var i = 0; i < slidesIndexes.length; i += 1) {\n        indexToRemove = slidesIndexes[i];\n        if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }\n        if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }\n      }\n      newActiveIndex = Math.max(newActiveIndex, 0);\n    } else {\n      indexToRemove = slidesIndexes;\n      if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }\n      if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }\n      newActiveIndex = Math.max(newActiveIndex, 0);\n    }\n\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n    if (params.loop) {\n      swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n    } else {\n      swiper.slideTo(newActiveIndex, 0, false);\n    }\n  }\n\n  function removeAllSlides () {\n    var swiper = this;\n\n    var slidesIndexes = [];\n    for (var i = 0; i < swiper.slides.length; i += 1) {\n      slidesIndexes.push(i);\n    }\n    swiper.removeSlide(slidesIndexes);\n  }\n\n  var manipulation = {\n    appendSlide: appendSlide,\n    prependSlide: prependSlide,\n    addSlide: addSlide,\n    removeSlide: removeSlide,\n    removeAllSlides: removeAllSlides,\n  };\n\n  var Device = (function Device() {\n    var ua = win.navigator.userAgent;\n\n    var device = {\n      ios: false,\n      android: false,\n      androidChrome: false,\n      desktop: false,\n      windows: false,\n      iphone: false,\n      ipod: false,\n      ipad: false,\n      cordova: win.cordova || win.phonegap,\n      phonegap: win.cordova || win.phonegap,\n    };\n\n    var windows = ua.match(/(Windows Phone);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n    var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n    var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n    var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n    var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n\n\n    // Windows\n    if (windows) {\n      device.os = 'windows';\n      device.osVersion = windows[2];\n      device.windows = true;\n    }\n    // Android\n    if (android && !windows) {\n      device.os = 'android';\n      device.osVersion = android[2];\n      device.android = true;\n      device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n    }\n    if (ipad || iphone || ipod) {\n      device.os = 'ios';\n      device.ios = true;\n    }\n    // iOS\n    if (iphone && !ipod) {\n      device.osVersion = iphone[2].replace(/_/g, '.');\n      device.iphone = true;\n    }\n    if (ipad) {\n      device.osVersion = ipad[2].replace(/_/g, '.');\n      device.ipad = true;\n    }\n    if (ipod) {\n      device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n      device.iphone = true;\n    }\n    // iOS 8+ changed UA\n    if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n      if (device.osVersion.split('.')[0] === '10') {\n        device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n      }\n    }\n\n    // Desktop\n    device.desktop = !(device.os || device.android || device.webView);\n\n    // Webview\n    device.webView = (iphone || ipad || ipod) && ua.match(/.*AppleWebKit(?!.*Safari)/i);\n\n    // Minimal UI\n    if (device.os && device.os === 'ios') {\n      var osVersionArr = device.osVersion.split('.');\n      var metaViewport = doc.querySelector('meta[name=\"viewport\"]');\n      device.minimalUi = !device.webView\n        && (ipod || iphone)\n        && (osVersionArr[0] * 1 === 7 ? osVersionArr[1] * 1 >= 1 : osVersionArr[0] * 1 > 7)\n        && metaViewport && metaViewport.getAttribute('content').indexOf('minimal-ui') >= 0;\n    }\n\n    // Pixel Ratio\n    device.pixelRatio = win.devicePixelRatio || 1;\n\n    // Export object\n    return device;\n  }());\n\n  function onTouchStart (event) {\n    var swiper = this;\n    var data = swiper.touchEventsData;\n    var params = swiper.params;\n    var touches = swiper.touches;\n    if (swiper.animating && params.preventInteractionOnTransition) {\n      return;\n    }\n    var e = event;\n    if (e.originalEvent) { e = e.originalEvent; }\n    data.isTouchEvent = e.type === 'touchstart';\n    if (!data.isTouchEvent && 'which' in e && e.which === 3) { return; }\n    if (data.isTouched && data.isMoved) { return; }\n    if (params.noSwiping && $(e.target).closest(params.noSwipingSelector ? params.noSwipingSelector : (\".\" + (params.noSwipingClass)))[0]) {\n      swiper.allowClick = true;\n      return;\n    }\n    if (params.swipeHandler) {\n      if (!$(e).closest(params.swipeHandler)[0]) { return; }\n    }\n\n    touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n    touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n    var startX = touches.currentX;\n    var startY = touches.currentY;\n\n    // Do NOT start if iOS edge swipe is detected. Otherwise iOS app (UIWebView) cannot swipe-to-go-back anymore\n\n    var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n    var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n    if (\n      edgeSwipeDetection\n      && ((startX <= edgeSwipeThreshold)\n      || (startX >= win.screen.width - edgeSwipeThreshold))\n    ) {\n      return;\n    }\n\n    Utils.extend(data, {\n      isTouched: true,\n      isMoved: false,\n      allowTouchCallbacks: true,\n      isScrolling: undefined,\n      startMoving: undefined,\n    });\n\n    touches.startX = startX;\n    touches.startY = startY;\n    data.touchStartTime = Utils.now();\n    swiper.allowClick = true;\n    swiper.updateSize();\n    swiper.swipeDirection = undefined;\n    if (params.threshold > 0) { data.allowThresholdMove = false; }\n    if (e.type !== 'touchstart') {\n      var preventDefault = true;\n      if ($(e.target).is(data.formElements)) { preventDefault = false; }\n      if (\n        doc.activeElement\n        && $(doc.activeElement).is(data.formElements)\n        && doc.activeElement !== e.target\n      ) {\n        doc.activeElement.blur();\n      }\n      if (preventDefault && swiper.allowTouchMove) {\n        e.preventDefault();\n      }\n    }\n    swiper.emit('touchStart', e);\n  }\n\n  function onTouchMove (event) {\n    var swiper = this;\n    var data = swiper.touchEventsData;\n    var params = swiper.params;\n    var touches = swiper.touches;\n    var rtl = swiper.rtlTranslate;\n    var e = event;\n    if (e.originalEvent) { e = e.originalEvent; }\n    if (!data.isTouched) {\n      if (data.startMoving && data.isScrolling) {\n        swiper.emit('touchMoveOpposite', e);\n      }\n      return;\n    }\n    if (data.isTouchEvent && e.type === 'mousemove') { return; }\n    var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n    var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n    if (e.preventedByNestedSwiper) {\n      touches.startX = pageX;\n      touches.startY = pageY;\n      return;\n    }\n    if (!swiper.allowTouchMove) {\n      // isMoved = true;\n      swiper.allowClick = false;\n      if (data.isTouched) {\n        Utils.extend(touches, {\n          startX: pageX,\n          startY: pageY,\n          currentX: pageX,\n          currentY: pageY,\n        });\n        data.touchStartTime = Utils.now();\n      }\n      return;\n    }\n    if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n      if (swiper.isVertical()) {\n        // Vertical\n        if (\n          (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n          || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n        ) {\n          data.isTouched = false;\n          data.isMoved = false;\n          return;\n        }\n      } else if (\n        (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n        || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n      ) {\n        return;\n      }\n    }\n    if (data.isTouchEvent && doc.activeElement) {\n      if (e.target === doc.activeElement && $(e.target).is(data.formElements)) {\n        data.isMoved = true;\n        swiper.allowClick = false;\n        return;\n      }\n    }\n    if (data.allowTouchCallbacks) {\n      swiper.emit('touchMove', e);\n    }\n    if (e.targetTouches && e.targetTouches.length > 1) { return; }\n\n    touches.currentX = pageX;\n    touches.currentY = pageY;\n\n    var diffX = touches.currentX - touches.startX;\n    var diffY = touches.currentY - touches.startY;\n    if (swiper.params.threshold && Math.sqrt((Math.pow( diffX, 2 )) + (Math.pow( diffY, 2 ))) < swiper.params.threshold) { return; }\n\n    if (typeof data.isScrolling === 'undefined') {\n      var touchAngle;\n      if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n        data.isScrolling = false;\n      } else {\n        // eslint-disable-next-line\n        if ((diffX * diffX) + (diffY * diffY) >= 25) {\n          touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n          data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n        }\n      }\n    }\n    if (data.isScrolling) {\n      swiper.emit('touchMoveOpposite', e);\n    }\n    if (typeof data.startMoving === 'undefined') {\n      if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n        data.startMoving = true;\n      }\n    }\n    if (data.isScrolling) {\n      data.isTouched = false;\n      return;\n    }\n    if (!data.startMoving) {\n      return;\n    }\n    swiper.allowClick = false;\n    e.preventDefault();\n    if (params.touchMoveStopPropagation && !params.nested) {\n      e.stopPropagation();\n    }\n\n    if (!data.isMoved) {\n      if (params.loop) {\n        swiper.loopFix();\n      }\n      data.startTranslate = swiper.getTranslate();\n      swiper.setTransition(0);\n      if (swiper.animating) {\n        swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n      }\n      data.allowMomentumBounce = false;\n      // Grab Cursor\n      if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n        swiper.setGrabCursor(true);\n      }\n      swiper.emit('sliderFirstMove', e);\n    }\n    swiper.emit('sliderMove', e);\n    data.isMoved = true;\n\n    var diff = swiper.isHorizontal() ? diffX : diffY;\n    touches.diff = diff;\n\n    diff *= params.touchRatio;\n    if (rtl) { diff = -diff; }\n\n    swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n    data.currentTranslate = diff + data.startTranslate;\n\n    var disableParentSwiper = true;\n    var resistanceRatio = params.resistanceRatio;\n    if (params.touchReleaseOnEdges) {\n      resistanceRatio = 0;\n    }\n    if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n      disableParentSwiper = false;\n      if (params.resistance) { data.currentTranslate = (swiper.minTranslate() - 1) + (Math.pow( (-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio )); }\n    } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n      disableParentSwiper = false;\n      if (params.resistance) { data.currentTranslate = (swiper.maxTranslate() + 1) - (Math.pow( (swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio )); }\n    }\n\n    if (disableParentSwiper) {\n      e.preventedByNestedSwiper = true;\n    }\n\n    // Directions locks\n    if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n      data.currentTranslate = data.startTranslate;\n    }\n    if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n      data.currentTranslate = data.startTranslate;\n    }\n\n\n    // Threshold\n    if (params.threshold > 0) {\n      if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n        if (!data.allowThresholdMove) {\n          data.allowThresholdMove = true;\n          touches.startX = touches.currentX;\n          touches.startY = touches.currentY;\n          data.currentTranslate = data.startTranslate;\n          touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n          return;\n        }\n      } else {\n        data.currentTranslate = data.startTranslate;\n        return;\n      }\n    }\n\n    if (!params.followFinger) { return; }\n\n    // Update active index in free mode\n    if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n    }\n    if (params.freeMode) {\n      // Velocity\n      if (data.velocities.length === 0) {\n        data.velocities.push({\n          position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n          time: data.touchStartTime,\n        });\n      }\n      data.velocities.push({\n        position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n        time: Utils.now(),\n      });\n    }\n    // Update progress\n    swiper.updateProgress(data.currentTranslate);\n    // Update translate\n    swiper.setTranslate(data.currentTranslate);\n  }\n\n  function onTouchEnd (event) {\n    var swiper = this;\n    var data = swiper.touchEventsData;\n\n    var params = swiper.params;\n    var touches = swiper.touches;\n    var rtl = swiper.rtlTranslate;\n    var $wrapperEl = swiper.$wrapperEl;\n    var slidesGrid = swiper.slidesGrid;\n    var snapGrid = swiper.snapGrid;\n    var e = event;\n    if (e.originalEvent) { e = e.originalEvent; }\n    if (data.allowTouchCallbacks) {\n      swiper.emit('touchEnd', e);\n    }\n    data.allowTouchCallbacks = false;\n    if (!data.isTouched) {\n      if (data.isMoved && params.grabCursor) {\n        swiper.setGrabCursor(false);\n      }\n      data.isMoved = false;\n      data.startMoving = false;\n      return;\n    }\n    // Return Grab Cursor\n    if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n      swiper.setGrabCursor(false);\n    }\n\n    // Time diff\n    var touchEndTime = Utils.now();\n    var timeDiff = touchEndTime - data.touchStartTime;\n\n    // Tap, doubleTap, Click\n    if (swiper.allowClick) {\n      swiper.updateClickedSlide(e);\n      swiper.emit('tap', e);\n      if (timeDiff < 300 && (touchEndTime - data.lastClickTime) > 300) {\n        if (data.clickTimeout) { clearTimeout(data.clickTimeout); }\n        data.clickTimeout = Utils.nextTick(function () {\n          if (!swiper || swiper.destroyed) { return; }\n          swiper.emit('click', e);\n        }, 300);\n      }\n      if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n        if (data.clickTimeout) { clearTimeout(data.clickTimeout); }\n        swiper.emit('doubleTap', e);\n      }\n    }\n\n    data.lastClickTime = Utils.now();\n    Utils.nextTick(function () {\n      if (!swiper.destroyed) { swiper.allowClick = true; }\n    });\n\n    if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n      data.isTouched = false;\n      data.isMoved = false;\n      data.startMoving = false;\n      return;\n    }\n    data.isTouched = false;\n    data.isMoved = false;\n    data.startMoving = false;\n\n    var currentPos;\n    if (params.followFinger) {\n      currentPos = rtl ? swiper.translate : -swiper.translate;\n    } else {\n      currentPos = -data.currentTranslate;\n    }\n\n    if (params.freeMode) {\n      if (currentPos < -swiper.minTranslate()) {\n        swiper.slideTo(swiper.activeIndex);\n        return;\n      }\n      if (currentPos > -swiper.maxTranslate()) {\n        if (swiper.slides.length < snapGrid.length) {\n          swiper.slideTo(snapGrid.length - 1);\n        } else {\n          swiper.slideTo(swiper.slides.length - 1);\n        }\n        return;\n      }\n\n      if (params.freeModeMomentum) {\n        if (data.velocities.length > 1) {\n          var lastMoveEvent = data.velocities.pop();\n          var velocityEvent = data.velocities.pop();\n\n          var distance = lastMoveEvent.position - velocityEvent.position;\n          var time = lastMoveEvent.time - velocityEvent.time;\n          swiper.velocity = distance / time;\n          swiper.velocity /= 2;\n          if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n            swiper.velocity = 0;\n          }\n          // this implies that the user stopped moving a finger then released.\n          // There would be no events with distance zero, so the last event is stale.\n          if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n            swiper.velocity = 0;\n          }\n        } else {\n          swiper.velocity = 0;\n        }\n        swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n        data.velocities.length = 0;\n        var momentumDuration = 1000 * params.freeModeMomentumRatio;\n        var momentumDistance = swiper.velocity * momentumDuration;\n\n        var newPosition = swiper.translate + momentumDistance;\n        if (rtl) { newPosition = -newPosition; }\n\n        var doBounce = false;\n        var afterBouncePosition;\n        var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n        var needsLoopFix;\n        if (newPosition < swiper.maxTranslate()) {\n          if (params.freeModeMomentumBounce) {\n            if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n              newPosition = swiper.maxTranslate() - bounceAmount;\n            }\n            afterBouncePosition = swiper.maxTranslate();\n            doBounce = true;\n            data.allowMomentumBounce = true;\n          } else {\n            newPosition = swiper.maxTranslate();\n          }\n          if (params.loop && params.centeredSlides) { needsLoopFix = true; }\n        } else if (newPosition > swiper.minTranslate()) {\n          if (params.freeModeMomentumBounce) {\n            if (newPosition - swiper.minTranslate() > bounceAmount) {\n              newPosition = swiper.minTranslate() + bounceAmount;\n            }\n            afterBouncePosition = swiper.minTranslate();\n            doBounce = true;\n            data.allowMomentumBounce = true;\n          } else {\n            newPosition = swiper.minTranslate();\n          }\n          if (params.loop && params.centeredSlides) { needsLoopFix = true; }\n        } else if (params.freeModeSticky) {\n          var nextSlide;\n          for (var j = 0; j < snapGrid.length; j += 1) {\n            if (snapGrid[j] > -newPosition) {\n              nextSlide = j;\n              break;\n            }\n          }\n\n          if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n            newPosition = snapGrid[nextSlide];\n          } else {\n            newPosition = snapGrid[nextSlide - 1];\n          }\n          newPosition = -newPosition;\n        }\n        if (needsLoopFix) {\n          swiper.once('transitionEnd', function () {\n            swiper.loopFix();\n          });\n        }\n        // Fix duration\n        if (swiper.velocity !== 0) {\n          if (rtl) {\n            momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n          } else {\n            momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n          }\n        } else if (params.freeModeSticky) {\n          swiper.slideToClosest();\n          return;\n        }\n\n        if (params.freeModeMomentumBounce && doBounce) {\n          swiper.updateProgress(afterBouncePosition);\n          swiper.setTransition(momentumDuration);\n          swiper.setTranslate(newPosition);\n          swiper.transitionStart(true, swiper.swipeDirection);\n          swiper.animating = true;\n          $wrapperEl.transitionEnd(function () {\n            if (!swiper || swiper.destroyed || !data.allowMomentumBounce) { return; }\n            swiper.emit('momentumBounce');\n\n            swiper.setTransition(params.speed);\n            swiper.setTranslate(afterBouncePosition);\n            $wrapperEl.transitionEnd(function () {\n              if (!swiper || swiper.destroyed) { return; }\n              swiper.transitionEnd();\n            });\n          });\n        } else if (swiper.velocity) {\n          swiper.updateProgress(newPosition);\n          swiper.setTransition(momentumDuration);\n          swiper.setTranslate(newPosition);\n          swiper.transitionStart(true, swiper.swipeDirection);\n          if (!swiper.animating) {\n            swiper.animating = true;\n            $wrapperEl.transitionEnd(function () {\n              if (!swiper || swiper.destroyed) { return; }\n              swiper.transitionEnd();\n            });\n          }\n        } else {\n          swiper.updateProgress(newPosition);\n        }\n\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n      } else if (params.freeModeSticky) {\n        swiper.slideToClosest();\n        return;\n      }\n\n      if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n        swiper.updateProgress();\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n      }\n      return;\n    }\n\n    // Find current slide\n    var stopIndex = 0;\n    var groupSize = swiper.slidesSizesGrid[0];\n    for (var i = 0; i < slidesGrid.length; i += params.slidesPerGroup) {\n      if (typeof slidesGrid[i + params.slidesPerGroup] !== 'undefined') {\n        if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + params.slidesPerGroup]) {\n          stopIndex = i;\n          groupSize = slidesGrid[i + params.slidesPerGroup] - slidesGrid[i];\n        }\n      } else if (currentPos >= slidesGrid[i]) {\n        stopIndex = i;\n        groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n      }\n    }\n\n    // Find current slide size\n    var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n\n    if (timeDiff > params.longSwipesMs) {\n      // Long touches\n      if (!params.longSwipes) {\n        swiper.slideTo(swiper.activeIndex);\n        return;\n      }\n      if (swiper.swipeDirection === 'next') {\n        if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + params.slidesPerGroup); }\n        else { swiper.slideTo(stopIndex); }\n      }\n      if (swiper.swipeDirection === 'prev') {\n        if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + params.slidesPerGroup); }\n        else { swiper.slideTo(stopIndex); }\n      }\n    } else {\n      // Short swipes\n      if (!params.shortSwipes) {\n        swiper.slideTo(swiper.activeIndex);\n        return;\n      }\n      if (swiper.swipeDirection === 'next') {\n        swiper.slideTo(stopIndex + params.slidesPerGroup);\n      }\n      if (swiper.swipeDirection === 'prev') {\n        swiper.slideTo(stopIndex);\n      }\n    }\n  }\n\n  function onResize () {\n    var swiper = this;\n\n    var params = swiper.params;\n    var el = swiper.el;\n\n    if (el && el.offsetWidth === 0) { return; }\n\n    // Breakpoints\n    if (params.breakpoints) {\n      swiper.setBreakpoint();\n    }\n\n    // Save locks\n    var allowSlideNext = swiper.allowSlideNext;\n    var allowSlidePrev = swiper.allowSlidePrev;\n    var snapGrid = swiper.snapGrid;\n\n    // Disable locks on resize\n    swiper.allowSlideNext = true;\n    swiper.allowSlidePrev = true;\n\n    swiper.updateSize();\n    swiper.updateSlides();\n\n    if (params.freeMode) {\n      var newTranslate = Math.min(Math.max(swiper.translate, swiper.maxTranslate()), swiper.minTranslate());\n      swiper.setTranslate(newTranslate);\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n\n      if (params.autoHeight) {\n        swiper.updateAutoHeight();\n      }\n    } else {\n      swiper.updateSlidesClasses();\n      if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n        swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n      } else {\n        swiper.slideTo(swiper.activeIndex, 0, false, true);\n      }\n    }\n    // Return locks after resize\n    swiper.allowSlidePrev = allowSlidePrev;\n    swiper.allowSlideNext = allowSlideNext;\n\n    if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n      swiper.checkOverflow();\n    }\n  }\n\n  function onClick (e) {\n    var swiper = this;\n    if (!swiper.allowClick) {\n      if (swiper.params.preventClicks) { e.preventDefault(); }\n      if (swiper.params.preventClicksPropagation && swiper.animating) {\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n      }\n    }\n  }\n\n  function attachEvents() {\n    var swiper = this;\n    var params = swiper.params;\n    var touchEvents = swiper.touchEvents;\n    var el = swiper.el;\n    var wrapperEl = swiper.wrapperEl;\n\n    {\n      swiper.onTouchStart = onTouchStart.bind(swiper);\n      swiper.onTouchMove = onTouchMove.bind(swiper);\n      swiper.onTouchEnd = onTouchEnd.bind(swiper);\n    }\n\n    swiper.onClick = onClick.bind(swiper);\n\n    var target = params.touchEventsTarget === 'container' ? el : wrapperEl;\n    var capture = !!params.nested;\n\n    // Touch Events\n    {\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n        doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n        doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n      } else {\n        if (Support.touch) {\n          var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n          target.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n          target.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture);\n          target.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.addEventListener('mousedown', swiper.onTouchStart, false);\n          doc.addEventListener('mousemove', swiper.onTouchMove, capture);\n          doc.addEventListener('mouseup', swiper.onTouchEnd, false);\n        }\n      }\n      // Prevent Links Clicks\n      if (params.preventClicks || params.preventClicksPropagation) {\n        target.addEventListener('click', swiper.onClick, true);\n      }\n    }\n\n    // Resize handler\n    swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n  }\n\n  function detachEvents() {\n    var swiper = this;\n\n    var params = swiper.params;\n    var touchEvents = swiper.touchEvents;\n    var el = swiper.el;\n    var wrapperEl = swiper.wrapperEl;\n\n    var target = params.touchEventsTarget === 'container' ? el : wrapperEl;\n    var capture = !!params.nested;\n\n    // Touch Events\n    {\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n        doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n        doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n      } else {\n        if (Support.touch) {\n          var passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n          target.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n          target.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n          target.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.removeEventListener('mousedown', swiper.onTouchStart, false);\n          doc.removeEventListener('mousemove', swiper.onTouchMove, capture);\n          doc.removeEventListener('mouseup', swiper.onTouchEnd, false);\n        }\n      }\n      // Prevent Links Clicks\n      if (params.preventClicks || params.preventClicksPropagation) {\n        target.removeEventListener('click', swiper.onClick, true);\n      }\n    }\n\n    // Resize handler\n    swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n  }\n\n  var events = {\n    attachEvents: attachEvents,\n    detachEvents: detachEvents,\n  };\n\n  function setBreakpoint () {\n    var swiper = this;\n    var activeIndex = swiper.activeIndex;\n    var initialized = swiper.initialized;\n    var loopedSlides = swiper.loopedSlides; if ( loopedSlides === void 0 ) loopedSlides = 0;\n    var params = swiper.params;\n    var breakpoints = params.breakpoints;\n    if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) { return; }\n    // Set breakpoint for window width and update parameters\n    var breakpoint = swiper.getBreakpoint(breakpoints);\n    if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n      var breakPointsParams = breakpoint in breakpoints ? breakpoints[breakpoint] : swiper.originalParams;\n      var needsReLoop = params.loop && (breakPointsParams.slidesPerView !== params.slidesPerView);\n\n      Utils.extend(swiper.params, breakPointsParams);\n\n      Utils.extend(swiper, {\n        allowTouchMove: swiper.params.allowTouchMove,\n        allowSlideNext: swiper.params.allowSlideNext,\n        allowSlidePrev: swiper.params.allowSlidePrev,\n      });\n\n      swiper.currentBreakpoint = breakpoint;\n\n      if (needsReLoop && initialized) {\n        swiper.loopDestroy();\n        swiper.loopCreate();\n        swiper.updateSlides();\n        swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n      }\n      swiper.emit('breakpoint', breakPointsParams);\n    }\n  }\n\n  function getBreakpoint (breakpoints) {\n    // Get breakpoint for window width\n    if (!breakpoints) { return undefined; }\n    var breakpoint = false;\n    var points = [];\n    Object.keys(breakpoints).forEach(function (point) {\n      points.push(point);\n    });\n    points.sort(function (a, b) { return parseInt(a, 10) - parseInt(b, 10); });\n    for (var i = 0; i < points.length; i += 1) {\n      var point = points[i];\n      if (point >= win.innerWidth && !breakpoint) {\n        breakpoint = point;\n      }\n    }\n    return breakpoint || 'max';\n  }\n\n  var breakpoints = { setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint };\n\n  var Browser = (function Browser() {\n    function isSafari() {\n      var ua = win.navigator.userAgent.toLowerCase();\n      return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n    }\n    return {\n      isIE: !!win.navigator.userAgent.match(/Trident/g) || !!win.navigator.userAgent.match(/MSIE/g),\n      isSafari: isSafari(),\n      isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),\n    };\n  }());\n\n  function addClasses () {\n    var swiper = this;\n    var classNames = swiper.classNames;\n    var params = swiper.params;\n    var rtl = swiper.rtl;\n    var $el = swiper.$el;\n    var suffixes = [];\n\n    suffixes.push(params.direction);\n\n    if (params.freeMode) {\n      suffixes.push('free-mode');\n    }\n    if (!Support.flexbox) {\n      suffixes.push('no-flexbox');\n    }\n    if (params.autoHeight) {\n      suffixes.push('autoheight');\n    }\n    if (rtl) {\n      suffixes.push('rtl');\n    }\n    if (params.slidesPerColumn > 1) {\n      suffixes.push('multirow');\n    }\n    if (Device.android) {\n      suffixes.push('android');\n    }\n    if (Device.ios) {\n      suffixes.push('ios');\n    }\n    // WP8 Touch Events Fix\n    if (Browser.isIE && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n      suffixes.push((\"wp8-\" + (params.direction)));\n    }\n\n    suffixes.forEach(function (suffix) {\n      classNames.push(params.containerModifierClass + suffix);\n    });\n\n    $el.addClass(classNames.join(' '));\n  }\n\n  function removeClasses () {\n    var swiper = this;\n    var $el = swiper.$el;\n    var classNames = swiper.classNames;\n\n    $el.removeClass(classNames.join(' '));\n  }\n\n  var classes = { addClasses: addClasses, removeClasses: removeClasses };\n\n  function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n    var image;\n    function onReady() {\n      if (callback) { callback(); }\n    }\n    if (!imageEl.complete || !checkForComplete) {\n      if (src) {\n        image = new win.Image();\n        image.onload = onReady;\n        image.onerror = onReady;\n        if (sizes) {\n          image.sizes = sizes;\n        }\n        if (srcset) {\n          image.srcset = srcset;\n        }\n        if (src) {\n          image.src = src;\n        }\n      } else {\n        onReady();\n      }\n    } else {\n      // image already loaded...\n      onReady();\n    }\n  }\n\n  function preloadImages () {\n    var swiper = this;\n    swiper.imagesToLoad = swiper.$el.find('img');\n    function onReady() {\n      if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) { return; }\n      if (swiper.imagesLoaded !== undefined) { swiper.imagesLoaded += 1; }\n      if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n        if (swiper.params.updateOnImagesReady) { swiper.update(); }\n        swiper.emit('imagesReady');\n      }\n    }\n    for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {\n      var imageEl = swiper.imagesToLoad[i];\n      swiper.loadImage(\n        imageEl,\n        imageEl.currentSrc || imageEl.getAttribute('src'),\n        imageEl.srcset || imageEl.getAttribute('srcset'),\n        imageEl.sizes || imageEl.getAttribute('sizes'),\n        true,\n        onReady\n      );\n    }\n  }\n\n  var images = {\n    loadImage: loadImage,\n    preloadImages: preloadImages,\n  };\n\n  function checkOverflow() {\n    var swiper = this;\n    var wasLocked = swiper.isLocked;\n\n    swiper.isLocked = swiper.snapGrid.length === 1;\n    swiper.allowSlideNext = !swiper.isLocked;\n    swiper.allowSlidePrev = !swiper.isLocked;\n\n    // events\n    if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); }\n\n    if (wasLocked && wasLocked !== swiper.isLocked) {\n      swiper.isEnd = false;\n      swiper.navigation.update();\n    }\n  }\n\n  var checkOverflow$1 = { checkOverflow: checkOverflow };\n\n  var defaults = {\n    init: true,\n    direction: 'horizontal',\n    touchEventsTarget: 'container',\n    initialSlide: 0,\n    speed: 300,\n    //\n    preventInteractionOnTransition: false,\n\n    // To support iOS's swipe-to-go-back gesture (when being used in-app, with UIWebView).\n    edgeSwipeDetection: false,\n    edgeSwipeThreshold: 20,\n\n    // Free mode\n    freeMode: false,\n    freeModeMomentum: true,\n    freeModeMomentumRatio: 1,\n    freeModeMomentumBounce: true,\n    freeModeMomentumBounceRatio: 1,\n    freeModeMomentumVelocityRatio: 1,\n    freeModeSticky: false,\n    freeModeMinimumVelocity: 0.02,\n\n    // Autoheight\n    autoHeight: false,\n\n    // Set wrapper width\n    setWrapperSize: false,\n\n    // Virtual Translate\n    virtualTranslate: false,\n\n    // Effects\n    effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n    // Breakpoints\n    breakpoints: undefined,\n\n    // Slides grid\n    spaceBetween: 0,\n    slidesPerView: 1,\n    slidesPerColumn: 1,\n    slidesPerColumnFill: 'column',\n    slidesPerGroup: 1,\n    centeredSlides: false,\n    slidesOffsetBefore: 0, // in px\n    slidesOffsetAfter: 0, // in px\n    normalizeSlideIndex: true,\n\n    // Disable swiper and hide navigation when container not overflow\n    watchOverflow: false,\n\n    // Round length\n    roundLengths: false,\n\n    // Touches\n    touchRatio: 1,\n    touchAngle: 45,\n    simulateTouch: true,\n    shortSwipes: true,\n    longSwipes: true,\n    longSwipesRatio: 0.5,\n    longSwipesMs: 300,\n    followFinger: true,\n    allowTouchMove: true,\n    threshold: 0,\n    touchMoveStopPropagation: true,\n    touchReleaseOnEdges: false,\n\n    // Unique Navigation Elements\n    uniqueNavElements: true,\n\n    // Resistance\n    resistance: true,\n    resistanceRatio: 0.85,\n\n    // Progress\n    watchSlidesProgress: false,\n    watchSlidesVisibility: false,\n\n    // Cursor\n    grabCursor: false,\n\n    // Clicks\n    preventClicks: true,\n    preventClicksPropagation: true,\n    slideToClickedSlide: false,\n\n    // Images\n    preloadImages: true,\n    updateOnImagesReady: true,\n\n    // loop\n    loop: false,\n    loopAdditionalSlides: 0,\n    loopedSlides: null,\n    loopFillGroupWithBlank: false,\n\n    // Swiping/no swiping\n    allowSlidePrev: true,\n    allowSlideNext: true,\n    swipeHandler: null, // '.swipe-handler',\n    noSwiping: true,\n    noSwipingClass: 'swiper-no-swiping',\n    noSwipingSelector: null,\n\n    // Passive Listeners\n    passiveListeners: true,\n\n    // NS\n    containerModifierClass: 'swiper-container-', // NEW\n    slideClass: 'swiper-slide',\n    slideBlankClass: 'swiper-slide-invisible-blank',\n    slideActiveClass: 'swiper-slide-active',\n    slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n    slideVisibleClass: 'swiper-slide-visible',\n    slideDuplicateClass: 'swiper-slide-duplicate',\n    slideNextClass: 'swiper-slide-next',\n    slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n    slidePrevClass: 'swiper-slide-prev',\n    slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n    wrapperClass: 'swiper-wrapper',\n\n    // Callbacks\n    runCallbacksOnInit: true,\n  };\n\n  var prototypes = {\n    update: update,\n    translate: translate,\n    transition: transition$1,\n    slide: slide,\n    loop: loop,\n    grabCursor: grabCursor,\n    manipulation: manipulation,\n    events: events,\n    breakpoints: breakpoints,\n    checkOverflow: checkOverflow$1,\n    classes: classes,\n    images: images,\n  };\n\n  var extendedDefaults = {};\n\n  var Swiper = (function (SwiperClass$$1) {\n    function Swiper() {\n      var assign;\n\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n      var el;\n      var params;\n      if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n        params = args[0];\n      } else {\n        (assign = args, el = assign[0], params = assign[1]);\n      }\n      if (!params) { params = {}; }\n\n      params = Utils.extend({}, params);\n      if (el && !params.el) { params.el = el; }\n\n      SwiperClass$$1.call(this, params);\n\n      Object.keys(prototypes).forEach(function (prototypeGroup) {\n        Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {\n          if (!Swiper.prototype[protoMethod]) {\n            Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n          }\n        });\n      });\n\n      // Swiper Instance\n      var swiper = this;\n      if (typeof swiper.modules === 'undefined') {\n        swiper.modules = {};\n      }\n      Object.keys(swiper.modules).forEach(function (moduleName) {\n        var module = swiper.modules[moduleName];\n        if (module.params) {\n          var moduleParamName = Object.keys(module.params)[0];\n          var moduleParams = module.params[moduleParamName];\n          if (typeof moduleParams !== 'object') { return; }\n          if (!(moduleParamName in params && 'enabled' in moduleParams)) { return; }\n          if (params[moduleParamName] === true) {\n            params[moduleParamName] = { enabled: true };\n          }\n          if (\n            typeof params[moduleParamName] === 'object'\n            && !('enabled' in params[moduleParamName])\n          ) {\n            params[moduleParamName].enabled = true;\n          }\n          if (!params[moduleParamName]) { params[moduleParamName] = { enabled: false }; }\n        }\n      });\n\n      // Extend defaults with modules params\n      var swiperParams = Utils.extend({}, defaults);\n      swiper.useModulesParams(swiperParams);\n\n      // Extend defaults with passed params\n      swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n      swiper.originalParams = Utils.extend({}, swiper.params);\n      swiper.passedParams = Utils.extend({}, params);\n\n      // Save Dom lib\n      swiper.$ = $;\n\n      // Find el\n      var $el = $(swiper.params.el);\n      el = $el[0];\n\n      if (!el) {\n        return undefined;\n      }\n\n      if ($el.length > 1) {\n        var swipers = [];\n        $el.each(function (index, containerEl) {\n          var newParams = Utils.extend({}, params, { el: containerEl });\n          swipers.push(new Swiper(newParams));\n        });\n        return swipers;\n      }\n\n      el.swiper = swiper;\n      $el.data('swiper', swiper);\n\n      // Find Wrapper\n      var $wrapperEl = $el.children((\".\" + (swiper.params.wrapperClass)));\n\n      // Extend Swiper\n      Utils.extend(swiper, {\n        $el: $el,\n        el: el,\n        $wrapperEl: $wrapperEl,\n        wrapperEl: $wrapperEl[0],\n\n        // Classes\n        classNames: [],\n\n        // Slides\n        slides: $(),\n        slidesGrid: [],\n        snapGrid: [],\n        slidesSizesGrid: [],\n\n        // isDirection\n        isHorizontal: function isHorizontal() {\n          return swiper.params.direction === 'horizontal';\n        },\n        isVertical: function isVertical() {\n          return swiper.params.direction === 'vertical';\n        },\n        // RTL\n        rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n        rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n        wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n        // Indexes\n        activeIndex: 0,\n        realIndex: 0,\n\n        //\n        isBeginning: true,\n        isEnd: false,\n\n        // Props\n        translate: 0,\n        previousTranslate: 0,\n        progress: 0,\n        velocity: 0,\n        animating: false,\n\n        // Locks\n        allowSlideNext: swiper.params.allowSlideNext,\n        allowSlidePrev: swiper.params.allowSlidePrev,\n\n        // Touch Events\n        touchEvents: (function touchEvents() {\n          var touch = ['touchstart', 'touchmove', 'touchend'];\n          var desktop = ['mousedown', 'mousemove', 'mouseup'];\n          if (Support.pointerEvents) {\n            desktop = ['pointerdown', 'pointermove', 'pointerup'];\n          } else if (Support.prefixedPointerEvents) {\n            desktop = ['MSPointerDown', 'MSPointerMove', 'MSPointerUp'];\n          }\n          swiper.touchEventsTouch = {\n            start: touch[0],\n            move: touch[1],\n            end: touch[2],\n          };\n          swiper.touchEventsDesktop = {\n            start: desktop[0],\n            move: desktop[1],\n            end: desktop[2],\n          };\n          return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n        }()),\n        touchEventsData: {\n          isTouched: undefined,\n          isMoved: undefined,\n          allowTouchCallbacks: undefined,\n          touchStartTime: undefined,\n          isScrolling: undefined,\n          currentTranslate: undefined,\n          startTranslate: undefined,\n          allowThresholdMove: undefined,\n          // Form elements to match\n          formElements: 'input, select, option, textarea, button, video',\n          // Last click time\n          lastClickTime: Utils.now(),\n          clickTimeout: undefined,\n          // Velocities\n          velocities: [],\n          allowMomentumBounce: undefined,\n          isTouchEvent: undefined,\n          startMoving: undefined,\n        },\n\n        // Clicks\n        allowClick: true,\n\n        // Touches\n        allowTouchMove: swiper.params.allowTouchMove,\n\n        touches: {\n          startX: 0,\n          startY: 0,\n          currentX: 0,\n          currentY: 0,\n          diff: 0,\n        },\n\n        // Images\n        imagesToLoad: [],\n        imagesLoaded: 0,\n\n      });\n\n      // Install Modules\n      swiper.useModules();\n\n      // Init\n      if (swiper.params.init) {\n        swiper.init();\n      }\n\n      // Return app instance\n      return swiper;\n    }\n\n    if ( SwiperClass$$1 ) Swiper.__proto__ = SwiperClass$$1;\n    Swiper.prototype = Object.create( SwiperClass$$1 && SwiperClass$$1.prototype );\n    Swiper.prototype.constructor = Swiper;\n\n    var staticAccessors = { extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true } };\n\n    Swiper.prototype.slidesPerViewDynamic = function slidesPerViewDynamic () {\n      var swiper = this;\n      var params = swiper.params;\n      var slides = swiper.slides;\n      var slidesGrid = swiper.slidesGrid;\n      var swiperSize = swiper.size;\n      var activeIndex = swiper.activeIndex;\n      var spv = 1;\n      if (params.centeredSlides) {\n        var slideSize = slides[activeIndex].swiperSlideSize;\n        var breakLoop;\n        for (var i = activeIndex + 1; i < slides.length; i += 1) {\n          if (slides[i] && !breakLoop) {\n            slideSize += slides[i].swiperSlideSize;\n            spv += 1;\n            if (slideSize > swiperSize) { breakLoop = true; }\n          }\n        }\n        for (var i$1 = activeIndex - 1; i$1 >= 0; i$1 -= 1) {\n          if (slides[i$1] && !breakLoop) {\n            slideSize += slides[i$1].swiperSlideSize;\n            spv += 1;\n            if (slideSize > swiperSize) { breakLoop = true; }\n          }\n        }\n      } else {\n        for (var i$2 = activeIndex + 1; i$2 < slides.length; i$2 += 1) {\n          if (slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize) {\n            spv += 1;\n          }\n        }\n      }\n      return spv;\n    };\n\n    Swiper.prototype.update = function update$$1 () {\n      var swiper = this;\n      if (!swiper || swiper.destroyed) { return; }\n      var snapGrid = swiper.snapGrid;\n      var params = swiper.params;\n      // Breakpoints\n      if (params.breakpoints) {\n        swiper.setBreakpoint();\n      }\n      swiper.updateSize();\n      swiper.updateSlides();\n      swiper.updateProgress();\n      swiper.updateSlidesClasses();\n\n      function setTranslate() {\n        var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n        var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n        swiper.setTranslate(newTranslate);\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n      }\n      var translated;\n      if (swiper.params.freeMode) {\n        setTranslate();\n        if (swiper.params.autoHeight) {\n          swiper.updateAutoHeight();\n        }\n      } else {\n        if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n          translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n        } else {\n          translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n        }\n        if (!translated) {\n          setTranslate();\n        }\n      }\n      if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n        swiper.checkOverflow();\n      }\n      swiper.emit('update');\n    };\n\n    Swiper.prototype.init = function init () {\n      var swiper = this;\n      if (swiper.initialized) { return; }\n\n      swiper.emit('beforeInit');\n\n      // Set breakpoint\n      if (swiper.params.breakpoints) {\n        swiper.setBreakpoint();\n      }\n\n      // Add Classes\n      swiper.addClasses();\n\n      // Create loop\n      if (swiper.params.loop) {\n        swiper.loopCreate();\n      }\n\n      // Update size\n      swiper.updateSize();\n\n      // Update slides\n      swiper.updateSlides();\n\n      if (swiper.params.watchOverflow) {\n        swiper.checkOverflow();\n      }\n\n      // Set Grab Cursor\n      if (swiper.params.grabCursor) {\n        swiper.setGrabCursor();\n      }\n\n      if (swiper.params.preloadImages) {\n        swiper.preloadImages();\n      }\n\n      // Slide To Initial Slide\n      if (swiper.params.loop) {\n        swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n      } else {\n        swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n      }\n\n      // Attach events\n      swiper.attachEvents();\n\n      // Init Flag\n      swiper.initialized = true;\n\n      // Emit\n      swiper.emit('init');\n    };\n\n    Swiper.prototype.destroy = function destroy (deleteInstance, cleanStyles) {\n      if ( deleteInstance === void 0 ) deleteInstance = true;\n      if ( cleanStyles === void 0 ) cleanStyles = true;\n\n      var swiper = this;\n      var params = swiper.params;\n      var $el = swiper.$el;\n      var $wrapperEl = swiper.$wrapperEl;\n      var slides = swiper.slides;\n\n      if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n        return null;\n      }\n\n      swiper.emit('beforeDestroy');\n\n      // Init Flag\n      swiper.initialized = false;\n\n      // Detach events\n      swiper.detachEvents();\n\n      // Destroy loop\n      if (params.loop) {\n        swiper.loopDestroy();\n      }\n\n      // Cleanup styles\n      if (cleanStyles) {\n        swiper.removeClasses();\n        $el.removeAttr('style');\n        $wrapperEl.removeAttr('style');\n        if (slides && slides.length) {\n          slides\n            .removeClass([\n              params.slideVisibleClass,\n              params.slideActiveClass,\n              params.slideNextClass,\n              params.slidePrevClass ].join(' '))\n            .removeAttr('style')\n            .removeAttr('data-swiper-slide-index')\n            .removeAttr('data-swiper-column')\n            .removeAttr('data-swiper-row');\n        }\n      }\n\n      swiper.emit('destroy');\n\n      // Detach emitter events\n      Object.keys(swiper.eventsListeners).forEach(function (eventName) {\n        swiper.off(eventName);\n      });\n\n      if (deleteInstance !== false) {\n        swiper.$el[0].swiper = null;\n        swiper.$el.data('swiper', null);\n        Utils.deleteProps(swiper);\n      }\n      swiper.destroyed = true;\n\n      return null;\n    };\n\n    Swiper.extendDefaults = function extendDefaults (newDefaults) {\n      Utils.extend(extendedDefaults, newDefaults);\n    };\n\n    staticAccessors.extendedDefaults.get = function () {\n      return extendedDefaults;\n    };\n\n    staticAccessors.defaults.get = function () {\n      return defaults;\n    };\n\n    staticAccessors.Class.get = function () {\n      return SwiperClass$$1;\n    };\n\n    staticAccessors.$.get = function () {\n      return $;\n    };\n\n    Object.defineProperties( Swiper, staticAccessors );\n\n    return Swiper;\n  }(SwiperClass));\n\n  var Device$1 = {\n    name: 'device',\n    proto: {\n      device: Device,\n    },\n    static: {\n      device: Device,\n    },\n  };\n\n  var Support$1 = {\n    name: 'support',\n    proto: {\n      support: Support,\n    },\n    static: {\n      support: Support,\n    },\n  };\n\n  var Browser$1 = {\n    name: 'browser',\n    proto: {\n      browser: Browser,\n    },\n    static: {\n      browser: Browser,\n    },\n  };\n\n  var Resize = {\n    name: 'resize',\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        resize: {\n          resizeHandler: function resizeHandler() {\n            if (!swiper || swiper.destroyed || !swiper.initialized) { return; }\n            swiper.emit('beforeResize');\n            swiper.emit('resize');\n          },\n          orientationChangeHandler: function orientationChangeHandler() {\n            if (!swiper || swiper.destroyed || !swiper.initialized) { return; }\n            swiper.emit('orientationchange');\n          },\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        // Emit resize\n        win.addEventListener('resize', swiper.resize.resizeHandler);\n\n        // Emit orientationchange\n        win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        win.removeEventListener('resize', swiper.resize.resizeHandler);\n        win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n      },\n    },\n  };\n\n  var Observer = {\n    func: win.MutationObserver || win.WebkitMutationObserver,\n    attach: function attach(target, options) {\n      if ( options === void 0 ) options = {};\n\n      var swiper = this;\n\n      var ObserverFunc = Observer.func;\n      var observer = new ObserverFunc(function (mutations) {\n        // The observerUpdate event should only be triggered\n        // once despite the number of mutations.  Additional\n        // triggers are redundant and are very costly\n        if (mutations.length === 1) {\n          swiper.emit('observerUpdate', mutations[0]);\n          return;\n        }\n        var observerUpdate = function observerUpdate() {\n          swiper.emit('observerUpdate', mutations[0]);\n        };\n\n        if (win.requestAnimationFrame) {\n          win.requestAnimationFrame(observerUpdate);\n        } else {\n          win.setTimeout(observerUpdate, 0);\n        }\n      });\n\n      observer.observe(target, {\n        attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n        childList: typeof options.childList === 'undefined' ? true : options.childList,\n        characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n      });\n\n      swiper.observer.observers.push(observer);\n    },\n    init: function init() {\n      var swiper = this;\n      if (!Support.observer || !swiper.params.observer) { return; }\n      if (swiper.params.observeParents) {\n        var containerParents = swiper.$el.parents();\n        for (var i = 0; i < containerParents.length; i += 1) {\n          swiper.observer.attach(containerParents[i]);\n        }\n      }\n      // Observe container\n      swiper.observer.attach(swiper.$el[0], { childList: false });\n\n      // Observe wrapper\n      swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      swiper.observer.observers.forEach(function (observer) {\n        observer.disconnect();\n      });\n      swiper.observer.observers = [];\n    },\n  };\n\n  var Observer$1 = {\n    name: 'observer',\n    params: {\n      observer: false,\n      observeParents: false,\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        observer: {\n          init: Observer.init.bind(swiper),\n          attach: Observer.attach.bind(swiper),\n          destroy: Observer.destroy.bind(swiper),\n          observers: [],\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.observer.init();\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.observer.destroy();\n      },\n    },\n  };\n\n  var Virtual = {\n    update: function update(force) {\n      var swiper = this;\n      var ref = swiper.params;\n      var slidesPerView = ref.slidesPerView;\n      var slidesPerGroup = ref.slidesPerGroup;\n      var centeredSlides = ref.centeredSlides;\n      var ref$1 = swiper.virtual;\n      var previousFrom = ref$1.from;\n      var previousTo = ref$1.to;\n      var slides = ref$1.slides;\n      var previousSlidesGrid = ref$1.slidesGrid;\n      var renderSlide = ref$1.renderSlide;\n      var previousOffset = ref$1.offset;\n      swiper.updateActiveIndex();\n      var activeIndex = swiper.activeIndex || 0;\n\n      var offsetProp;\n      if (swiper.rtlTranslate) { offsetProp = 'right'; }\n      else { offsetProp = swiper.isHorizontal() ? 'left' : 'top'; }\n\n      var slidesAfter;\n      var slidesBefore;\n      if (centeredSlides) {\n        slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup;\n        slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup;\n      } else {\n        slidesAfter = slidesPerView + (slidesPerGroup - 1);\n        slidesBefore = slidesPerGroup;\n      }\n      var from = Math.max((activeIndex || 0) - slidesBefore, 0);\n      var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n      var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n      Utils.extend(swiper.virtual, {\n        from: from,\n        to: to,\n        offset: offset,\n        slidesGrid: swiper.slidesGrid,\n      });\n\n      function onRendered() {\n        swiper.updateSlides();\n        swiper.updateProgress();\n        swiper.updateSlidesClasses();\n        if (swiper.lazy && swiper.params.lazy.enabled) {\n          swiper.lazy.load();\n        }\n      }\n\n      if (previousFrom === from && previousTo === to && !force) {\n        if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n          swiper.slides.css(offsetProp, (offset + \"px\"));\n        }\n        swiper.updateProgress();\n        return;\n      }\n      if (swiper.params.virtual.renderExternal) {\n        swiper.params.virtual.renderExternal.call(swiper, {\n          offset: offset,\n          from: from,\n          to: to,\n          slides: (function getSlides() {\n            var slidesToRender = [];\n            for (var i = from; i <= to; i += 1) {\n              slidesToRender.push(slides[i]);\n            }\n            return slidesToRender;\n          }()),\n        });\n        onRendered();\n        return;\n      }\n      var prependIndexes = [];\n      var appendIndexes = [];\n      if (force) {\n        swiper.$wrapperEl.find((\".\" + (swiper.params.slideClass))).remove();\n      } else {\n        for (var i = previousFrom; i <= previousTo; i += 1) {\n          if (i < from || i > to) {\n            swiper.$wrapperEl.find((\".\" + (swiper.params.slideClass) + \"[data-swiper-slide-index=\\\"\" + i + \"\\\"]\")).remove();\n          }\n        }\n      }\n      for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {\n        if (i$1 >= from && i$1 <= to) {\n          if (typeof previousTo === 'undefined' || force) {\n            appendIndexes.push(i$1);\n          } else {\n            if (i$1 > previousTo) { appendIndexes.push(i$1); }\n            if (i$1 < previousFrom) { prependIndexes.push(i$1); }\n          }\n        }\n      }\n      appendIndexes.forEach(function (index) {\n        swiper.$wrapperEl.append(renderSlide(slides[index], index));\n      });\n      prependIndexes.sort(function (a, b) { return a < b; }).forEach(function (index) {\n        swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n      });\n      swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + \"px\"));\n      onRendered();\n    },\n    renderSlide: function renderSlide(slide, index) {\n      var swiper = this;\n      var params = swiper.params.virtual;\n      if (params.cache && swiper.virtual.cache[index]) {\n        return swiper.virtual.cache[index];\n      }\n      var $slideEl = params.renderSlide\n        ? $(params.renderSlide.call(swiper, slide, index))\n        : $((\"<div class=\\\"\" + (swiper.params.slideClass) + \"\\\" data-swiper-slide-index=\\\"\" + index + \"\\\">\" + slide + \"</div>\"));\n      if (!$slideEl.attr('data-swiper-slide-index')) { $slideEl.attr('data-swiper-slide-index', index); }\n      if (params.cache) { swiper.virtual.cache[index] = $slideEl; }\n      return $slideEl;\n    },\n    appendSlide: function appendSlide(slide) {\n      var swiper = this;\n      swiper.virtual.slides.push(slide);\n      swiper.virtual.update(true);\n    },\n    prependSlide: function prependSlide(slide) {\n      var swiper = this;\n      swiper.virtual.slides.unshift(slide);\n      if (swiper.params.virtual.cache) {\n        var cache = swiper.virtual.cache;\n        var newCache = {};\n        Object.keys(cache).forEach(function (cachedIndex) {\n          newCache[cachedIndex + 1] = cache[cachedIndex];\n        });\n        swiper.virtual.cache = newCache;\n      }\n      swiper.virtual.update(true);\n      swiper.slideNext(0);\n    },\n  };\n\n  var Virtual$1 = {\n    name: 'virtual',\n    params: {\n      virtual: {\n        enabled: false,\n        slides: [],\n        cache: true,\n        renderSlide: null,\n        renderExternal: null,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        virtual: {\n          update: Virtual.update.bind(swiper),\n          appendSlide: Virtual.appendSlide.bind(swiper),\n          prependSlide: Virtual.prependSlide.bind(swiper),\n          renderSlide: Virtual.renderSlide.bind(swiper),\n          slides: swiper.params.virtual.slides,\n          cache: {},\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (!swiper.params.virtual.enabled) { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"virtual\"));\n        var overwriteParams = {\n          watchSlidesProgress: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n\n        swiper.virtual.update();\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (!swiper.params.virtual.enabled) { return; }\n        swiper.virtual.update();\n      },\n    },\n  };\n\n  var Keyboard = {\n    handle: function handle(event) {\n      var swiper = this;\n      var rtl = swiper.rtlTranslate;\n      var e = event;\n      if (e.originalEvent) { e = e.originalEvent; } // jquery fix\n      var kc = e.keyCode || e.charCode;\n      // Directions locks\n      if (!swiper.allowSlideNext && ((swiper.isHorizontal() && kc === 39) || (swiper.isVertical() && kc === 40))) {\n        return false;\n      }\n      if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && kc === 37) || (swiper.isVertical() && kc === 38))) {\n        return false;\n      }\n      if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n        return undefined;\n      }\n      if (doc.activeElement && doc.activeElement.nodeName && (doc.activeElement.nodeName.toLowerCase() === 'input' || doc.activeElement.nodeName.toLowerCase() === 'textarea')) {\n        return undefined;\n      }\n      if (swiper.params.keyboard.onlyInViewport && (kc === 37 || kc === 39 || kc === 38 || kc === 40)) {\n        var inView = false;\n        // Check that swiper should be inside of visible area of window\n        if (swiper.$el.parents((\".\" + (swiper.params.slideClass))).length > 0 && swiper.$el.parents((\".\" + (swiper.params.slideActiveClass))).length === 0) {\n          return undefined;\n        }\n        var windowWidth = win.innerWidth;\n        var windowHeight = win.innerHeight;\n        var swiperOffset = swiper.$el.offset();\n        if (rtl) { swiperOffset.left -= swiper.$el[0].scrollLeft; }\n        var swiperCoord = [\n          [swiperOffset.left, swiperOffset.top],\n          [swiperOffset.left + swiper.width, swiperOffset.top],\n          [swiperOffset.left, swiperOffset.top + swiper.height],\n          [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height] ];\n        for (var i = 0; i < swiperCoord.length; i += 1) {\n          var point = swiperCoord[i];\n          if (\n            point[0] >= 0 && point[0] <= windowWidth\n            && point[1] >= 0 && point[1] <= windowHeight\n          ) {\n            inView = true;\n          }\n        }\n        if (!inView) { return undefined; }\n      }\n      if (swiper.isHorizontal()) {\n        if (kc === 37 || kc === 39) {\n          if (e.preventDefault) { e.preventDefault(); }\n          else { e.returnValue = false; }\n        }\n        if ((kc === 39 && !rtl) || (kc === 37 && rtl)) { swiper.slideNext(); }\n        if ((kc === 37 && !rtl) || (kc === 39 && rtl)) { swiper.slidePrev(); }\n      } else {\n        if (kc === 38 || kc === 40) {\n          if (e.preventDefault) { e.preventDefault(); }\n          else { e.returnValue = false; }\n        }\n        if (kc === 40) { swiper.slideNext(); }\n        if (kc === 38) { swiper.slidePrev(); }\n      }\n      swiper.emit('keyPress', kc);\n      return undefined;\n    },\n    enable: function enable() {\n      var swiper = this;\n      if (swiper.keyboard.enabled) { return; }\n      $(doc).on('keydown', swiper.keyboard.handle);\n      swiper.keyboard.enabled = true;\n    },\n    disable: function disable() {\n      var swiper = this;\n      if (!swiper.keyboard.enabled) { return; }\n      $(doc).off('keydown', swiper.keyboard.handle);\n      swiper.keyboard.enabled = false;\n    },\n  };\n\n  var Keyboard$1 = {\n    name: 'keyboard',\n    params: {\n      keyboard: {\n        enabled: false,\n        onlyInViewport: true,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        keyboard: {\n          enabled: false,\n          enable: Keyboard.enable.bind(swiper),\n          disable: Keyboard.disable.bind(swiper),\n          handle: Keyboard.handle.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.keyboard.enabled) {\n          swiper.keyboard.enable();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.keyboard.enabled) {\n          swiper.keyboard.disable();\n        }\n      },\n    },\n  };\n\n  function isEventSupported() {\n    var eventName = 'onwheel';\n    var isSupported = eventName in doc;\n\n    if (!isSupported) {\n      var element = doc.createElement('div');\n      element.setAttribute(eventName, 'return;');\n      isSupported = typeof element[eventName] === 'function';\n    }\n\n    if (!isSupported\n      && doc.implementation\n      && doc.implementation.hasFeature\n      // always returns true in newer browsers as per the standard.\n      // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n      && doc.implementation.hasFeature('', '') !== true\n    ) {\n      // This is the only way to test support for the `wheel` event in IE9+.\n      isSupported = doc.implementation.hasFeature('Events.wheel', '3.0');\n    }\n\n    return isSupported;\n  }\n  var Mousewheel = {\n    lastScrollTime: Utils.now(),\n    event: (function getEvent() {\n      if (win.navigator.userAgent.indexOf('firefox') > -1) { return 'DOMMouseScroll'; }\n      return isEventSupported() ? 'wheel' : 'mousewheel';\n    }()),\n    normalize: function normalize(e) {\n      // Reasonable defaults\n      var PIXEL_STEP = 10;\n      var LINE_HEIGHT = 40;\n      var PAGE_HEIGHT = 800;\n\n      var sX = 0;\n      var sY = 0; // spinX, spinY\n      var pX = 0;\n      var pY = 0; // pixelX, pixelY\n\n      // Legacy\n      if ('detail' in e) {\n        sY = e.detail;\n      }\n      if ('wheelDelta' in e) {\n        sY = -e.wheelDelta / 120;\n      }\n      if ('wheelDeltaY' in e) {\n        sY = -e.wheelDeltaY / 120;\n      }\n      if ('wheelDeltaX' in e) {\n        sX = -e.wheelDeltaX / 120;\n      }\n\n      // side scrolling on FF with DOMMouseScroll\n      if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n        sX = sY;\n        sY = 0;\n      }\n\n      pX = sX * PIXEL_STEP;\n      pY = sY * PIXEL_STEP;\n\n      if ('deltaY' in e) {\n        pY = e.deltaY;\n      }\n      if ('deltaX' in e) {\n        pX = e.deltaX;\n      }\n\n      if ((pX || pY) && e.deltaMode) {\n        if (e.deltaMode === 1) { // delta in LINE units\n          pX *= LINE_HEIGHT;\n          pY *= LINE_HEIGHT;\n        } else { // delta in PAGE units\n          pX *= PAGE_HEIGHT;\n          pY *= PAGE_HEIGHT;\n        }\n      }\n\n      // Fall-back if spin cannot be determined\n      if (pX && !sX) {\n        sX = (pX < 1) ? -1 : 1;\n      }\n      if (pY && !sY) {\n        sY = (pY < 1) ? -1 : 1;\n      }\n\n      return {\n        spinX: sX,\n        spinY: sY,\n        pixelX: pX,\n        pixelY: pY,\n      };\n    },\n    handleMouseEnter: function handleMouseEnter() {\n      var swiper = this;\n      swiper.mouseEntered = true;\n    },\n    handleMouseLeave: function handleMouseLeave() {\n      var swiper = this;\n      swiper.mouseEntered = false;\n    },\n    handle: function handle(event) {\n      var e = event;\n      var swiper = this;\n      var params = swiper.params.mousewheel;\n\n      if (!swiper.mouseEntered && !params.releaseOnEdges) { return true; }\n\n      if (e.originalEvent) { e = e.originalEvent; } // jquery fix\n      var delta = 0;\n      var rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n      var data = Mousewheel.normalize(e);\n\n      if (params.forceToAxis) {\n        if (swiper.isHorizontal()) {\n          if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) { delta = data.pixelX * rtlFactor; }\n          else { return true; }\n        } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) { delta = data.pixelY; }\n        else { return true; }\n      } else {\n        delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n      }\n\n      if (delta === 0) { return true; }\n\n      if (params.invert) { delta = -delta; }\n\n      if (!swiper.params.freeMode) {\n        if (Utils.now() - swiper.mousewheel.lastScrollTime > 60) {\n          if (delta < 0) {\n            if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n              swiper.slideNext();\n              swiper.emit('scroll', e);\n            } else if (params.releaseOnEdges) { return true; }\n          } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n            swiper.slidePrev();\n            swiper.emit('scroll', e);\n          } else if (params.releaseOnEdges) { return true; }\n        }\n        swiper.mousewheel.lastScrollTime = (new win.Date()).getTime();\n      } else {\n        // Freemode or scrollContainer:\n        if (swiper.params.loop) {\n          swiper.loopFix();\n        }\n        var position = swiper.getTranslate() + (delta * params.sensitivity);\n        var wasBeginning = swiper.isBeginning;\n        var wasEnd = swiper.isEnd;\n\n        if (position >= swiper.minTranslate()) { position = swiper.minTranslate(); }\n        if (position <= swiper.maxTranslate()) { position = swiper.maxTranslate(); }\n\n        swiper.setTransition(0);\n        swiper.setTranslate(position);\n        swiper.updateProgress();\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n\n        if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n          swiper.updateSlidesClasses();\n        }\n\n        if (swiper.params.freeModeSticky) {\n          clearTimeout(swiper.mousewheel.timeout);\n          swiper.mousewheel.timeout = Utils.nextTick(function () {\n            swiper.slideToClosest();\n          }, 300);\n        }\n        // Emit event\n        swiper.emit('scroll', e);\n\n        // Stop autoplay\n        if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) { swiper.autoplay.stop(); }\n        // Return page scroll on edge positions\n        if (position === swiper.minTranslate() || position === swiper.maxTranslate()) { return true; }\n      }\n\n      if (e.preventDefault) { e.preventDefault(); }\n      else { e.returnValue = false; }\n      return false;\n    },\n    enable: function enable() {\n      var swiper = this;\n      if (!Mousewheel.event) { return false; }\n      if (swiper.mousewheel.enabled) { return false; }\n      var target = swiper.$el;\n      if (swiper.params.mousewheel.eventsTarged !== 'container') {\n        target = $(swiper.params.mousewheel.eventsTarged);\n      }\n      target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n      target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n      target.on(Mousewheel.event, swiper.mousewheel.handle);\n      swiper.mousewheel.enabled = true;\n      return true;\n    },\n    disable: function disable() {\n      var swiper = this;\n      if (!Mousewheel.event) { return false; }\n      if (!swiper.mousewheel.enabled) { return false; }\n      var target = swiper.$el;\n      if (swiper.params.mousewheel.eventsTarged !== 'container') {\n        target = $(swiper.params.mousewheel.eventsTarged);\n      }\n      target.off(Mousewheel.event, swiper.mousewheel.handle);\n      swiper.mousewheel.enabled = false;\n      return true;\n    },\n  };\n\n  var Mousewheel$1 = {\n    name: 'mousewheel',\n    params: {\n      mousewheel: {\n        enabled: false,\n        releaseOnEdges: false,\n        invert: false,\n        forceToAxis: false,\n        sensitivity: 1,\n        eventsTarged: 'container',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        mousewheel: {\n          enabled: false,\n          enable: Mousewheel.enable.bind(swiper),\n          disable: Mousewheel.disable.bind(swiper),\n          handle: Mousewheel.handle.bind(swiper),\n          handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n          handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n          lastScrollTime: Utils.now(),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.mousewheel.enabled) { swiper.mousewheel.enable(); }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.mousewheel.enabled) { swiper.mousewheel.disable(); }\n      },\n    },\n  };\n\n  var Navigation = {\n    update: function update() {\n      // Update Navigation Buttons\n      var swiper = this;\n      var params = swiper.params.navigation;\n\n      if (swiper.params.loop) { return; }\n      var ref = swiper.navigation;\n      var $nextEl = ref.$nextEl;\n      var $prevEl = ref.$prevEl;\n\n      if ($prevEl && $prevEl.length > 0) {\n        if (swiper.isBeginning) {\n          $prevEl.addClass(params.disabledClass);\n        } else {\n          $prevEl.removeClass(params.disabledClass);\n        }\n        $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n      }\n      if ($nextEl && $nextEl.length > 0) {\n        if (swiper.isEnd) {\n          $nextEl.addClass(params.disabledClass);\n        } else {\n          $nextEl.removeClass(params.disabledClass);\n        }\n        $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      var params = swiper.params.navigation;\n      if (!(params.nextEl || params.prevEl)) { return; }\n\n      var $nextEl;\n      var $prevEl;\n      if (params.nextEl) {\n        $nextEl = $(params.nextEl);\n        if (\n          swiper.params.uniqueNavElements\n          && typeof params.nextEl === 'string'\n          && $nextEl.length > 1\n          && swiper.$el.find(params.nextEl).length === 1\n        ) {\n          $nextEl = swiper.$el.find(params.nextEl);\n        }\n      }\n      if (params.prevEl) {\n        $prevEl = $(params.prevEl);\n        if (\n          swiper.params.uniqueNavElements\n          && typeof params.prevEl === 'string'\n          && $prevEl.length > 1\n          && swiper.$el.find(params.prevEl).length === 1\n        ) {\n          $prevEl = swiper.$el.find(params.prevEl);\n        }\n      }\n\n      if ($nextEl && $nextEl.length > 0) {\n        $nextEl.on('click', function (e) {\n          e.preventDefault();\n          if (swiper.isEnd && !swiper.params.loop) { return; }\n          swiper.slideNext();\n        });\n      }\n      if ($prevEl && $prevEl.length > 0) {\n        $prevEl.on('click', function (e) {\n          e.preventDefault();\n          if (swiper.isBeginning && !swiper.params.loop) { return; }\n          swiper.slidePrev();\n        });\n      }\n\n      Utils.extend(swiper.navigation, {\n        $nextEl: $nextEl,\n        nextEl: $nextEl && $nextEl[0],\n        $prevEl: $prevEl,\n        prevEl: $prevEl && $prevEl[0],\n      });\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      var ref = swiper.navigation;\n      var $nextEl = ref.$nextEl;\n      var $prevEl = ref.$prevEl;\n      if ($nextEl && $nextEl.length) {\n        $nextEl.off('click');\n        $nextEl.removeClass(swiper.params.navigation.disabledClass);\n      }\n      if ($prevEl && $prevEl.length) {\n        $prevEl.off('click');\n        $prevEl.removeClass(swiper.params.navigation.disabledClass);\n      }\n    },\n  };\n\n  var Navigation$1 = {\n    name: 'navigation',\n    params: {\n      navigation: {\n        nextEl: null,\n        prevEl: null,\n\n        hideOnClick: false,\n        disabledClass: 'swiper-button-disabled',\n        hiddenClass: 'swiper-button-hidden',\n        lockClass: 'swiper-button-lock',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        navigation: {\n          init: Navigation.init.bind(swiper),\n          update: Navigation.update.bind(swiper),\n          destroy: Navigation.destroy.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.navigation.init();\n        swiper.navigation.update();\n      },\n      toEdge: function toEdge() {\n        var swiper = this;\n        swiper.navigation.update();\n      },\n      fromEdge: function fromEdge() {\n        var swiper = this;\n        swiper.navigation.update();\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.navigation.destroy();\n      },\n      click: function click(e) {\n        var swiper = this;\n        var ref = swiper.navigation;\n        var $nextEl = ref.$nextEl;\n        var $prevEl = ref.$prevEl;\n        if (\n          swiper.params.navigation.hideOnClick\n          && !$(e.target).is($prevEl)\n          && !$(e.target).is($nextEl)\n        ) {\n          if ($nextEl) { $nextEl.toggleClass(swiper.params.navigation.hiddenClass); }\n          if ($prevEl) { $prevEl.toggleClass(swiper.params.navigation.hiddenClass); }\n        }\n      },\n    },\n  };\n\n  var Pagination = {\n    update: function update() {\n      // Render || Update Pagination bullets/items\n      var swiper = this;\n      var rtl = swiper.rtl;\n      var params = swiper.params.pagination;\n      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n      var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n      var $el = swiper.pagination.$el;\n      // Current/Total\n      var current;\n      var total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n      if (swiper.params.loop) {\n        current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n        if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n          current -= (slidesLength - (swiper.loopedSlides * 2));\n        }\n        if (current > total - 1) { current -= total; }\n        if (current < 0 && swiper.params.paginationType !== 'bullets') { current = total + current; }\n      } else if (typeof swiper.snapIndex !== 'undefined') {\n        current = swiper.snapIndex;\n      } else {\n        current = swiper.activeIndex || 0;\n      }\n      // Types\n      if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n        var bullets = swiper.pagination.bullets;\n        var firstIndex;\n        var lastIndex;\n        var midIndex;\n        if (params.dynamicBullets) {\n          swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n          $el.css(swiper.isHorizontal() ? 'width' : 'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + \"px\"));\n          if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n            swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n            if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n              swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n            } else if (swiper.pagination.dynamicBulletIndex < 0) {\n              swiper.pagination.dynamicBulletIndex = 0;\n            }\n          }\n          firstIndex = current - swiper.pagination.dynamicBulletIndex;\n          lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n          midIndex = (lastIndex + firstIndex) / 2;\n        }\n        bullets.removeClass(((params.bulletActiveClass) + \" \" + (params.bulletActiveClass) + \"-next \" + (params.bulletActiveClass) + \"-next-next \" + (params.bulletActiveClass) + \"-prev \" + (params.bulletActiveClass) + \"-prev-prev \" + (params.bulletActiveClass) + \"-main\"));\n        if ($el.length > 1) {\n          bullets.each(function (index, bullet) {\n            var $bullet = $(bullet);\n            var bulletIndex = $bullet.index();\n            if (bulletIndex === current) {\n              $bullet.addClass(params.bulletActiveClass);\n            }\n            if (params.dynamicBullets) {\n              if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n                $bullet.addClass(((params.bulletActiveClass) + \"-main\"));\n              }\n              if (bulletIndex === firstIndex) {\n                $bullet\n                  .prev()\n                  .addClass(((params.bulletActiveClass) + \"-prev\"))\n                  .prev()\n                  .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n              }\n              if (bulletIndex === lastIndex) {\n                $bullet\n                  .next()\n                  .addClass(((params.bulletActiveClass) + \"-next\"))\n                  .next()\n                  .addClass(((params.bulletActiveClass) + \"-next-next\"));\n              }\n            }\n          });\n        } else {\n          var $bullet = bullets.eq(current);\n          $bullet.addClass(params.bulletActiveClass);\n          if (params.dynamicBullets) {\n            var $firstDisplayedBullet = bullets.eq(firstIndex);\n            var $lastDisplayedBullet = bullets.eq(lastIndex);\n            for (var i = firstIndex; i <= lastIndex; i += 1) {\n              bullets.eq(i).addClass(((params.bulletActiveClass) + \"-main\"));\n            }\n            $firstDisplayedBullet\n              .prev()\n              .addClass(((params.bulletActiveClass) + \"-prev\"))\n              .prev()\n              .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n            $lastDisplayedBullet\n              .next()\n              .addClass(((params.bulletActiveClass) + \"-next\"))\n              .next()\n              .addClass(((params.bulletActiveClass) + \"-next-next\"));\n          }\n        }\n        if (params.dynamicBullets) {\n          var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n          var bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n          var offsetProp = rtl ? 'right' : 'left';\n          bullets.css(swiper.isHorizontal() ? offsetProp : 'top', (bulletsOffset + \"px\"));\n        }\n      }\n      if (params.type === 'fraction') {\n        $el.find((\".\" + (params.currentClass))).text(params.formatFractionCurrent(current + 1));\n        $el.find((\".\" + (params.totalClass))).text(params.formatFractionTotal(total));\n      }\n      if (params.type === 'progressbar') {\n        var progressbarDirection;\n        if (params.progressbarOpposite) {\n          progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n        } else {\n          progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n        }\n        var scale = (current + 1) / total;\n        var scaleX = 1;\n        var scaleY = 1;\n        if (progressbarDirection === 'horizontal') {\n          scaleX = scale;\n        } else {\n          scaleY = scale;\n        }\n        $el.find((\".\" + (params.progressbarFillClass))).transform((\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\")).transition(swiper.params.speed);\n      }\n      if (params.type === 'custom' && params.renderCustom) {\n        $el.html(params.renderCustom(swiper, current + 1, total));\n        swiper.emit('paginationRender', swiper, $el[0]);\n      } else {\n        swiper.emit('paginationUpdate', swiper, $el[0]);\n      }\n      $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n    },\n    render: function render() {\n      // Render Container\n      var swiper = this;\n      var params = swiper.params.pagination;\n      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n      var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n      var $el = swiper.pagination.$el;\n      var paginationHTML = '';\n      if (params.type === 'bullets') {\n        var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n        for (var i = 0; i < numberOfBullets; i += 1) {\n          if (params.renderBullet) {\n            paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n          } else {\n            paginationHTML += \"<\" + (params.bulletElement) + \" class=\\\"\" + (params.bulletClass) + \"\\\"></\" + (params.bulletElement) + \">\";\n          }\n        }\n        $el.html(paginationHTML);\n        swiper.pagination.bullets = $el.find((\".\" + (params.bulletClass)));\n      }\n      if (params.type === 'fraction') {\n        if (params.renderFraction) {\n          paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n        } else {\n          paginationHTML = \"<span class=\\\"\" + (params.currentClass) + \"\\\"></span>\"\n          + ' / '\n          + \"<span class=\\\"\" + (params.totalClass) + \"\\\"></span>\";\n        }\n        $el.html(paginationHTML);\n      }\n      if (params.type === 'progressbar') {\n        if (params.renderProgressbar) {\n          paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n        } else {\n          paginationHTML = \"<span class=\\\"\" + (params.progressbarFillClass) + \"\\\"></span>\";\n        }\n        $el.html(paginationHTML);\n      }\n      if (params.type !== 'custom') {\n        swiper.emit('paginationRender', swiper.pagination.$el[0]);\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      var params = swiper.params.pagination;\n      if (!params.el) { return; }\n\n      var $el = $(params.el);\n      if ($el.length === 0) { return; }\n\n      if (\n        swiper.params.uniqueNavElements\n        && typeof params.el === 'string'\n        && $el.length > 1\n        && swiper.$el.find(params.el).length === 1\n      ) {\n        $el = swiper.$el.find(params.el);\n      }\n\n      if (params.type === 'bullets' && params.clickable) {\n        $el.addClass(params.clickableClass);\n      }\n\n      $el.addClass(params.modifierClass + params.type);\n\n      if (params.type === 'bullets' && params.dynamicBullets) {\n        $el.addClass((\"\" + (params.modifierClass) + (params.type) + \"-dynamic\"));\n        swiper.pagination.dynamicBulletIndex = 0;\n        if (params.dynamicMainBullets < 1) {\n          params.dynamicMainBullets = 1;\n        }\n      }\n      if (params.type === 'progressbar' && params.progressbarOpposite) {\n        $el.addClass(params.progressbarOppositeClass);\n      }\n\n      if (params.clickable) {\n        $el.on('click', (\".\" + (params.bulletClass)), function onClick(e) {\n          e.preventDefault();\n          var index = $(this).index() * swiper.params.slidesPerGroup;\n          if (swiper.params.loop) { index += swiper.loopedSlides; }\n          swiper.slideTo(index);\n        });\n      }\n\n      Utils.extend(swiper.pagination, {\n        $el: $el,\n        el: $el[0],\n      });\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      var params = swiper.params.pagination;\n      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n      var $el = swiper.pagination.$el;\n\n      $el.removeClass(params.hiddenClass);\n      $el.removeClass(params.modifierClass + params.type);\n      if (swiper.pagination.bullets) { swiper.pagination.bullets.removeClass(params.bulletActiveClass); }\n      if (params.clickable) {\n        $el.off('click', (\".\" + (params.bulletClass)));\n      }\n    },\n  };\n\n  var Pagination$1 = {\n    name: 'pagination',\n    params: {\n      pagination: {\n        el: null,\n        bulletElement: 'span',\n        clickable: false,\n        hideOnClick: false,\n        renderBullet: null,\n        renderProgressbar: null,\n        renderFraction: null,\n        renderCustom: null,\n        progressbarOpposite: false,\n        type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n        dynamicBullets: false,\n        dynamicMainBullets: 1,\n        formatFractionCurrent: function (number) { return number; },\n        formatFractionTotal: function (number) { return number; },\n        bulletClass: 'swiper-pagination-bullet',\n        bulletActiveClass: 'swiper-pagination-bullet-active',\n        modifierClass: 'swiper-pagination-', // NEW\n        currentClass: 'swiper-pagination-current',\n        totalClass: 'swiper-pagination-total',\n        hiddenClass: 'swiper-pagination-hidden',\n        progressbarFillClass: 'swiper-pagination-progressbar-fill',\n        progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n        clickableClass: 'swiper-pagination-clickable', // NEW\n        lockClass: 'swiper-pagination-lock',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        pagination: {\n          init: Pagination.init.bind(swiper),\n          render: Pagination.render.bind(swiper),\n          update: Pagination.update.bind(swiper),\n          destroy: Pagination.destroy.bind(swiper),\n          dynamicBulletIndex: 0,\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.pagination.init();\n        swiper.pagination.render();\n        swiper.pagination.update();\n      },\n      activeIndexChange: function activeIndexChange() {\n        var swiper = this;\n        if (swiper.params.loop) {\n          swiper.pagination.update();\n        } else if (typeof swiper.snapIndex === 'undefined') {\n          swiper.pagination.update();\n        }\n      },\n      snapIndexChange: function snapIndexChange() {\n        var swiper = this;\n        if (!swiper.params.loop) {\n          swiper.pagination.update();\n        }\n      },\n      slidesLengthChange: function slidesLengthChange() {\n        var swiper = this;\n        if (swiper.params.loop) {\n          swiper.pagination.render();\n          swiper.pagination.update();\n        }\n      },\n      snapGridLengthChange: function snapGridLengthChange() {\n        var swiper = this;\n        if (!swiper.params.loop) {\n          swiper.pagination.render();\n          swiper.pagination.update();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.pagination.destroy();\n      },\n      click: function click(e) {\n        var swiper = this;\n        if (\n          swiper.params.pagination.el\n          && swiper.params.pagination.hideOnClick\n          && swiper.pagination.$el.length > 0\n          && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n        ) {\n          swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n        }\n      },\n    },\n  };\n\n  var Scrollbar = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var rtl = swiper.rtlTranslate;\n      var progress = swiper.progress;\n      var dragSize = scrollbar.dragSize;\n      var trackSize = scrollbar.trackSize;\n      var $dragEl = scrollbar.$dragEl;\n      var $el = scrollbar.$el;\n      var params = swiper.params.scrollbar;\n\n      var newSize = dragSize;\n      var newPos = (trackSize - dragSize) * progress;\n      if (rtl) {\n        newPos = -newPos;\n        if (newPos > 0) {\n          newSize = dragSize - newPos;\n          newPos = 0;\n        } else if (-newPos + dragSize > trackSize) {\n          newSize = trackSize + newPos;\n        }\n      } else if (newPos < 0) {\n        newSize = dragSize + newPos;\n        newPos = 0;\n      } else if (newPos + dragSize > trackSize) {\n        newSize = trackSize - newPos;\n      }\n      if (swiper.isHorizontal()) {\n        if (Support.transforms3d) {\n          $dragEl.transform((\"translate3d(\" + newPos + \"px, 0, 0)\"));\n        } else {\n          $dragEl.transform((\"translateX(\" + newPos + \"px)\"));\n        }\n        $dragEl[0].style.width = newSize + \"px\";\n      } else {\n        if (Support.transforms3d) {\n          $dragEl.transform((\"translate3d(0px, \" + newPos + \"px, 0)\"));\n        } else {\n          $dragEl.transform((\"translateY(\" + newPos + \"px)\"));\n        }\n        $dragEl[0].style.height = newSize + \"px\";\n      }\n      if (params.hide) {\n        clearTimeout(swiper.scrollbar.timeout);\n        $el[0].style.opacity = 1;\n        swiper.scrollbar.timeout = setTimeout(function () {\n          $el[0].style.opacity = 0;\n          $el.transition(400);\n        }, 1000);\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n      swiper.scrollbar.$dragEl.transition(duration);\n    },\n    updateSize: function updateSize() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n\n      var scrollbar = swiper.scrollbar;\n      var $dragEl = scrollbar.$dragEl;\n      var $el = scrollbar.$el;\n\n      $dragEl[0].style.width = '';\n      $dragEl[0].style.height = '';\n      var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n      var divider = swiper.size / swiper.virtualSize;\n      var moveDivider = divider * (trackSize / swiper.size);\n      var dragSize;\n      if (swiper.params.scrollbar.dragSize === 'auto') {\n        dragSize = trackSize * divider;\n      } else {\n        dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n      }\n\n      if (swiper.isHorizontal()) {\n        $dragEl[0].style.width = dragSize + \"px\";\n      } else {\n        $dragEl[0].style.height = dragSize + \"px\";\n      }\n\n      if (divider >= 1) {\n        $el[0].style.display = 'none';\n      } else {\n        $el[0].style.display = '';\n      }\n      if (swiper.params.scrollbarHide) {\n        $el[0].style.opacity = 0;\n      }\n      Utils.extend(scrollbar, {\n        trackSize: trackSize,\n        divider: divider,\n        moveDivider: moveDivider,\n        dragSize: dragSize,\n      });\n      scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n    },\n    setDragPosition: function setDragPosition(e) {\n      var swiper = this;\n      var scrollbar = swiper.scrollbar;\n      var rtl = swiper.rtlTranslate;\n      var $el = scrollbar.$el;\n      var dragSize = scrollbar.dragSize;\n      var trackSize = scrollbar.trackSize;\n\n      var pointerPosition;\n      if (swiper.isHorizontal()) {\n        pointerPosition = ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].pageX : e.pageX || e.clientX);\n      } else {\n        pointerPosition = ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].pageY : e.pageY || e.clientY);\n      }\n      var positionRatio;\n      positionRatio = ((pointerPosition) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragSize / 2)) / (trackSize - dragSize);\n      positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n      if (rtl) {\n        positionRatio = 1 - positionRatio;\n      }\n\n      var position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n      swiper.updateProgress(position);\n      swiper.setTranslate(position);\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n    },\n    onDragStart: function onDragStart(e) {\n      var swiper = this;\n      var params = swiper.params.scrollbar;\n      var scrollbar = swiper.scrollbar;\n      var $wrapperEl = swiper.$wrapperEl;\n      var $el = scrollbar.$el;\n      var $dragEl = scrollbar.$dragEl;\n      swiper.scrollbar.isTouched = true;\n      e.preventDefault();\n      e.stopPropagation();\n\n      $wrapperEl.transition(100);\n      $dragEl.transition(100);\n      scrollbar.setDragPosition(e);\n\n      clearTimeout(swiper.scrollbar.dragTimeout);\n\n      $el.transition(0);\n      if (params.hide) {\n        $el.css('opacity', 1);\n      }\n      swiper.emit('scrollbarDragStart', e);\n    },\n    onDragMove: function onDragMove(e) {\n      var swiper = this;\n      var scrollbar = swiper.scrollbar;\n      var $wrapperEl = swiper.$wrapperEl;\n      var $el = scrollbar.$el;\n      var $dragEl = scrollbar.$dragEl;\n\n      if (!swiper.scrollbar.isTouched) { return; }\n      if (e.preventDefault) { e.preventDefault(); }\n      else { e.returnValue = false; }\n      scrollbar.setDragPosition(e);\n      $wrapperEl.transition(0);\n      $el.transition(0);\n      $dragEl.transition(0);\n      swiper.emit('scrollbarDragMove', e);\n    },\n    onDragEnd: function onDragEnd(e) {\n      var swiper = this;\n\n      var params = swiper.params.scrollbar;\n      var scrollbar = swiper.scrollbar;\n      var $el = scrollbar.$el;\n\n      if (!swiper.scrollbar.isTouched) { return; }\n      swiper.scrollbar.isTouched = false;\n      if (params.hide) {\n        clearTimeout(swiper.scrollbar.dragTimeout);\n        swiper.scrollbar.dragTimeout = Utils.nextTick(function () {\n          $el.css('opacity', 0);\n          $el.transition(400);\n        }, 1000);\n      }\n      swiper.emit('scrollbarDragEnd', e);\n      if (params.snapOnRelease) {\n        swiper.slideToClosest();\n      }\n    },\n    enableDraggable: function enableDraggable() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var touchEvents = swiper.touchEvents;\n      var touchEventsDesktop = swiper.touchEventsDesktop;\n      var params = swiper.params;\n      var $el = scrollbar.$el;\n      var target = $el[0];\n      var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n      var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n        doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n        doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n      } else {\n        if (Support.touch) {\n          target.addEventListener(touchEvents.start, swiper.scrollbar.onDragStart, activeListener);\n          target.addEventListener(touchEvents.move, swiper.scrollbar.onDragMove, activeListener);\n          target.addEventListener(touchEvents.end, swiper.scrollbar.onDragEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.addEventListener('mousedown', swiper.scrollbar.onDragStart, activeListener);\n          doc.addEventListener('mousemove', swiper.scrollbar.onDragMove, activeListener);\n          doc.addEventListener('mouseup', swiper.scrollbar.onDragEnd, passiveListener);\n        }\n      }\n    },\n    disableDraggable: function disableDraggable() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var touchEvents = swiper.touchEvents;\n      var touchEventsDesktop = swiper.touchEventsDesktop;\n      var params = swiper.params;\n      var $el = scrollbar.$el;\n      var target = $el[0];\n      var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n      var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n        doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n        doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n      } else {\n        if (Support.touch) {\n          target.removeEventListener(touchEvents.start, swiper.scrollbar.onDragStart, activeListener);\n          target.removeEventListener(touchEvents.move, swiper.scrollbar.onDragMove, activeListener);\n          target.removeEventListener(touchEvents.end, swiper.scrollbar.onDragEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.removeEventListener('mousedown', swiper.scrollbar.onDragStart, activeListener);\n          doc.removeEventListener('mousemove', swiper.scrollbar.onDragMove, activeListener);\n          doc.removeEventListener('mouseup', swiper.scrollbar.onDragEnd, passiveListener);\n        }\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var $swiperEl = swiper.$el;\n      var params = swiper.params.scrollbar;\n\n      var $el = $(params.el);\n      if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n        $el = $swiperEl.find(params.el);\n      }\n\n      var $dragEl = $el.find((\".\" + (swiper.params.scrollbar.dragClass)));\n      if ($dragEl.length === 0) {\n        $dragEl = $((\"<div class=\\\"\" + (swiper.params.scrollbar.dragClass) + \"\\\"></div>\"));\n        $el.append($dragEl);\n      }\n\n      Utils.extend(scrollbar, {\n        $el: $el,\n        el: $el[0],\n        $dragEl: $dragEl,\n        dragEl: $dragEl[0],\n      });\n\n      if (params.draggable) {\n        scrollbar.enableDraggable();\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      swiper.scrollbar.disableDraggable();\n    },\n  };\n\n  var Scrollbar$1 = {\n    name: 'scrollbar',\n    params: {\n      scrollbar: {\n        el: null,\n        dragSize: 'auto',\n        hide: false,\n        draggable: false,\n        snapOnRelease: true,\n        lockClass: 'swiper-scrollbar-lock',\n        dragClass: 'swiper-scrollbar-drag',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        scrollbar: {\n          init: Scrollbar.init.bind(swiper),\n          destroy: Scrollbar.destroy.bind(swiper),\n          updateSize: Scrollbar.updateSize.bind(swiper),\n          setTranslate: Scrollbar.setTranslate.bind(swiper),\n          setTransition: Scrollbar.setTransition.bind(swiper),\n          enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n          disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n          setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n          onDragStart: Scrollbar.onDragStart.bind(swiper),\n          onDragMove: Scrollbar.onDragMove.bind(swiper),\n          onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n          isTouched: false,\n          timeout: null,\n          dragTimeout: null,\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.scrollbar.init();\n        swiper.scrollbar.updateSize();\n        swiper.scrollbar.setTranslate();\n      },\n      update: function update() {\n        var swiper = this;\n        swiper.scrollbar.updateSize();\n      },\n      resize: function resize() {\n        var swiper = this;\n        swiper.scrollbar.updateSize();\n      },\n      observerUpdate: function observerUpdate() {\n        var swiper = this;\n        swiper.scrollbar.updateSize();\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        swiper.scrollbar.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        swiper.scrollbar.setTransition(duration);\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.scrollbar.destroy();\n      },\n    },\n  };\n\n  var Parallax = {\n    setTransform: function setTransform(el, progress) {\n      var swiper = this;\n      var rtl = swiper.rtl;\n\n      var $el = $(el);\n      var rtlFactor = rtl ? -1 : 1;\n\n      var p = $el.attr('data-swiper-parallax') || '0';\n      var x = $el.attr('data-swiper-parallax-x');\n      var y = $el.attr('data-swiper-parallax-y');\n      var scale = $el.attr('data-swiper-parallax-scale');\n      var opacity = $el.attr('data-swiper-parallax-opacity');\n\n      if (x || y) {\n        x = x || '0';\n        y = y || '0';\n      } else if (swiper.isHorizontal()) {\n        x = p;\n        y = '0';\n      } else {\n        y = p;\n        x = '0';\n      }\n\n      if ((x).indexOf('%') >= 0) {\n        x = (parseInt(x, 10) * progress * rtlFactor) + \"%\";\n      } else {\n        x = (x * progress * rtlFactor) + \"px\";\n      }\n      if ((y).indexOf('%') >= 0) {\n        y = (parseInt(y, 10) * progress) + \"%\";\n      } else {\n        y = (y * progress) + \"px\";\n      }\n\n      if (typeof opacity !== 'undefined' && opacity !== null) {\n        var currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n        $el[0].style.opacity = currentOpacity;\n      }\n      if (typeof scale === 'undefined' || scale === null) {\n        $el.transform((\"translate3d(\" + x + \", \" + y + \", 0px)\"));\n      } else {\n        var currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n        $el.transform((\"translate3d(\" + x + \", \" + y + \", 0px) scale(\" + currentScale + \")\"));\n      }\n    },\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var $el = swiper.$el;\n      var slides = swiper.slides;\n      var progress = swiper.progress;\n      var snapGrid = swiper.snapGrid;\n      $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')\n        .each(function (index, el) {\n          swiper.parallax.setTransform(el, progress);\n        });\n      slides.each(function (slideIndex, slideEl) {\n        var slideProgress = slideEl.progress;\n        if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n          slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n        }\n        slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n        $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')\n          .each(function (index, el) {\n            swiper.parallax.setTransform(el, slideProgress);\n          });\n      });\n    },\n    setTransition: function setTransition(duration) {\n      if ( duration === void 0 ) duration = this.params.speed;\n\n      var swiper = this;\n      var $el = swiper.$el;\n      $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')\n        .each(function (index, parallaxEl) {\n          var $parallaxEl = $(parallaxEl);\n          var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n          if (duration === 0) { parallaxDuration = 0; }\n          $parallaxEl.transition(parallaxDuration);\n        });\n    },\n  };\n\n  var Parallax$1 = {\n    name: 'parallax',\n    params: {\n      parallax: {\n        enabled: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        parallax: {\n          setTransform: Parallax.setTransform.bind(swiper),\n          setTranslate: Parallax.setTranslate.bind(swiper),\n          setTransition: Parallax.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (!swiper.params.parallax.enabled) { return; }\n        swiper.params.watchSlidesProgress = true;\n      },\n      init: function init() {\n        var swiper = this;\n        if (!swiper.params.parallax) { return; }\n        swiper.parallax.setTranslate();\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (!swiper.params.parallax) { return; }\n        swiper.parallax.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (!swiper.params.parallax) { return; }\n        swiper.parallax.setTransition(duration);\n      },\n    },\n  };\n\n  var Zoom = {\n    // Calc Scale From Multi-touches\n    getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {\n      if (e.targetTouches.length < 2) { return 1; }\n      var x1 = e.targetTouches[0].pageX;\n      var y1 = e.targetTouches[0].pageY;\n      var x2 = e.targetTouches[1].pageX;\n      var y2 = e.targetTouches[1].pageY;\n      var distance = Math.sqrt((Math.pow( (x2 - x1), 2 )) + (Math.pow( (y2 - y1), 2 )));\n      return distance;\n    },\n    // Events\n    onGestureStart: function onGestureStart(e) {\n      var swiper = this;\n      var params = swiper.params.zoom;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      zoom.fakeGestureTouched = false;\n      zoom.fakeGestureMoved = false;\n      if (!Support.gestures) {\n        if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n          return;\n        }\n        zoom.fakeGestureTouched = true;\n        gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n      }\n      if (!gesture.$slideEl || !gesture.$slideEl.length) {\n        gesture.$slideEl = $(e.target).closest('.swiper-slide');\n        if (gesture.$slideEl.length === 0) { gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); }\n        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');\n        gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n        gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n        if (gesture.$imageWrapEl.length === 0) {\n          gesture.$imageEl = undefined;\n          return;\n        }\n      }\n      gesture.$imageEl.transition(0);\n      swiper.zoom.isScaling = true;\n    },\n    onGestureChange: function onGestureChange(e) {\n      var swiper = this;\n      var params = swiper.params.zoom;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      if (!Support.gestures) {\n        if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n          return;\n        }\n        zoom.fakeGestureMoved = true;\n        gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      if (Support.gestures) {\n        swiper.zoom.scale = e.scale * zoom.currentScale;\n      } else {\n        zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n      }\n      if (zoom.scale > gesture.maxRatio) {\n        zoom.scale = (gesture.maxRatio - 1) + (Math.pow( ((zoom.scale - gesture.maxRatio) + 1), 0.5 ));\n      }\n      if (zoom.scale < params.minRatio) {\n        zoom.scale = (params.minRatio + 1) - (Math.pow( ((params.minRatio - zoom.scale) + 1), 0.5 ));\n      }\n      gesture.$imageEl.transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n    },\n    onGestureEnd: function onGestureEnd(e) {\n      var swiper = this;\n      var params = swiper.params.zoom;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      if (!Support.gestures) {\n        if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n          return;\n        }\n        if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n          return;\n        }\n        zoom.fakeGestureTouched = false;\n        zoom.fakeGestureMoved = false;\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n      gesture.$imageEl.transition(swiper.params.speed).transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n      zoom.currentScale = zoom.scale;\n      zoom.isScaling = false;\n      if (zoom.scale === 1) { gesture.$slideEl = undefined; }\n    },\n    onTouchStart: function onTouchStart(e) {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      if (image.isTouched) { return; }\n      if (Device.android) { e.preventDefault(); }\n      image.isTouched = true;\n      image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n      image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n    },\n    onTouchMove: function onTouchMove(e) {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n      var velocity = zoom.velocity;\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      swiper.allowClick = false;\n      if (!image.isTouched || !gesture.$slideEl) { return; }\n\n      if (!image.isMoved) {\n        image.width = gesture.$imageEl[0].offsetWidth;\n        image.height = gesture.$imageEl[0].offsetHeight;\n        image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n        image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n        gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n        gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n        gesture.$imageWrapEl.transition(0);\n        if (swiper.rtl) {\n          image.startX = -image.startX;\n          image.startY = -image.startY;\n        }\n      }\n      // Define if we need image drag\n      var scaledWidth = image.width * zoom.scale;\n      var scaledHeight = image.height * zoom.scale;\n\n      if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) { return; }\n\n      image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n      image.maxX = -image.minX;\n      image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n      image.maxY = -image.minY;\n\n      image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n      image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n      if (!image.isMoved && !zoom.isScaling) {\n        if (\n          swiper.isHorizontal()\n          && (\n            (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n            || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n          )\n        ) {\n          image.isTouched = false;\n          return;\n        } if (\n          !swiper.isHorizontal()\n          && (\n            (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n            || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n          )\n        ) {\n          image.isTouched = false;\n          return;\n        }\n      }\n      e.preventDefault();\n      e.stopPropagation();\n\n      image.isMoved = true;\n      image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n      image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n      if (image.currentX < image.minX) {\n        image.currentX = (image.minX + 1) - (Math.pow( ((image.minX - image.currentX) + 1), 0.8 ));\n      }\n      if (image.currentX > image.maxX) {\n        image.currentX = (image.maxX - 1) + (Math.pow( ((image.currentX - image.maxX) + 1), 0.8 ));\n      }\n\n      if (image.currentY < image.minY) {\n        image.currentY = (image.minY + 1) - (Math.pow( ((image.minY - image.currentY) + 1), 0.8 ));\n      }\n      if (image.currentY > image.maxY) {\n        image.currentY = (image.maxY - 1) + (Math.pow( ((image.currentY - image.maxY) + 1), 0.8 ));\n      }\n\n      // Velocity\n      if (!velocity.prevPositionX) { velocity.prevPositionX = image.touchesCurrent.x; }\n      if (!velocity.prevPositionY) { velocity.prevPositionY = image.touchesCurrent.y; }\n      if (!velocity.prevTime) { velocity.prevTime = Date.now(); }\n      velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n      velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n      if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) { velocity.x = 0; }\n      if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) { velocity.y = 0; }\n      velocity.prevPositionX = image.touchesCurrent.x;\n      velocity.prevPositionY = image.touchesCurrent.y;\n      velocity.prevTime = Date.now();\n\n      gesture.$imageWrapEl.transform((\"translate3d(\" + (image.currentX) + \"px, \" + (image.currentY) + \"px,0)\"));\n    },\n    onTouchEnd: function onTouchEnd() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n      var velocity = zoom.velocity;\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      if (!image.isTouched || !image.isMoved) {\n        image.isTouched = false;\n        image.isMoved = false;\n        return;\n      }\n      image.isTouched = false;\n      image.isMoved = false;\n      var momentumDurationX = 300;\n      var momentumDurationY = 300;\n      var momentumDistanceX = velocity.x * momentumDurationX;\n      var newPositionX = image.currentX + momentumDistanceX;\n      var momentumDistanceY = velocity.y * momentumDurationY;\n      var newPositionY = image.currentY + momentumDistanceY;\n\n      // Fix duration\n      if (velocity.x !== 0) { momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); }\n      if (velocity.y !== 0) { momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); }\n      var momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n      image.currentX = newPositionX;\n      image.currentY = newPositionY;\n\n      // Define if we need image drag\n      var scaledWidth = image.width * zoom.scale;\n      var scaledHeight = image.height * zoom.scale;\n      image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n      image.maxX = -image.minX;\n      image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n      image.maxY = -image.minY;\n      image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n      image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n      gesture.$imageWrapEl.transition(momentumDuration).transform((\"translate3d(\" + (image.currentX) + \"px, \" + (image.currentY) + \"px,0)\"));\n    },\n    onTransitionEnd: function onTransitionEnd() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n        gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n        gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n        gesture.$slideEl = undefined;\n        gesture.$imageEl = undefined;\n        gesture.$imageWrapEl = undefined;\n\n        zoom.scale = 1;\n        zoom.currentScale = 1;\n      }\n    },\n    // Toggle Zoom\n    toggle: function toggle(e) {\n      var swiper = this;\n      var zoom = swiper.zoom;\n\n      if (zoom.scale && zoom.scale !== 1) {\n        // Zoom Out\n        zoom.out();\n      } else {\n        // Zoom In\n        zoom.in(e);\n      }\n    },\n    in: function in$1(e) {\n      var swiper = this;\n\n      var zoom = swiper.zoom;\n      var params = swiper.params.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n\n      if (!gesture.$slideEl) {\n        gesture.$slideEl = swiper.clickedSlide ? $(swiper.clickedSlide) : swiper.slides.eq(swiper.activeIndex);\n        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');\n        gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n\n      gesture.$slideEl.addClass((\"\" + (params.zoomedSlideClass)));\n\n      var touchX;\n      var touchY;\n      var offsetX;\n      var offsetY;\n      var diffX;\n      var diffY;\n      var translateX;\n      var translateY;\n      var imageWidth;\n      var imageHeight;\n      var scaledWidth;\n      var scaledHeight;\n      var translateMinX;\n      var translateMinY;\n      var translateMaxX;\n      var translateMaxY;\n      var slideWidth;\n      var slideHeight;\n\n      if (typeof image.touchesStart.x === 'undefined' && e) {\n        touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n        touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n      } else {\n        touchX = image.touchesStart.x;\n        touchY = image.touchesStart.y;\n      }\n\n      zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n      zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n      if (e) {\n        slideWidth = gesture.$slideEl[0].offsetWidth;\n        slideHeight = gesture.$slideEl[0].offsetHeight;\n        offsetX = gesture.$slideEl.offset().left;\n        offsetY = gesture.$slideEl.offset().top;\n        diffX = (offsetX + (slideWidth / 2)) - touchX;\n        diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n        imageWidth = gesture.$imageEl[0].offsetWidth;\n        imageHeight = gesture.$imageEl[0].offsetHeight;\n        scaledWidth = imageWidth * zoom.scale;\n        scaledHeight = imageHeight * zoom.scale;\n\n        translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n        translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n        translateMaxX = -translateMinX;\n        translateMaxY = -translateMinY;\n\n        translateX = diffX * zoom.scale;\n        translateY = diffY * zoom.scale;\n\n        if (translateX < translateMinX) {\n          translateX = translateMinX;\n        }\n        if (translateX > translateMaxX) {\n          translateX = translateMaxX;\n        }\n\n        if (translateY < translateMinY) {\n          translateY = translateMinY;\n        }\n        if (translateY > translateMaxY) {\n          translateY = translateMaxY;\n        }\n      } else {\n        translateX = 0;\n        translateY = 0;\n      }\n      gesture.$imageWrapEl.transition(300).transform((\"translate3d(\" + translateX + \"px, \" + translateY + \"px,0)\"));\n      gesture.$imageEl.transition(300).transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n    },\n    out: function out() {\n      var swiper = this;\n\n      var zoom = swiper.zoom;\n      var params = swiper.params.zoom;\n      var gesture = zoom.gesture;\n\n      if (!gesture.$slideEl) {\n        gesture.$slideEl = swiper.clickedSlide ? $(swiper.clickedSlide) : swiper.slides.eq(swiper.activeIndex);\n        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');\n        gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n\n      zoom.scale = 1;\n      zoom.currentScale = 1;\n      gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n      gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n      gesture.$slideEl.removeClass((\"\" + (params.zoomedSlideClass)));\n      gesture.$slideEl = undefined;\n    },\n    // Attach/Detach Events\n    enable: function enable() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      if (zoom.enabled) { return; }\n      zoom.enabled = true;\n\n      var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n\n      // Scale image\n      if (Support.gestures) {\n        swiper.$wrapperEl.on('gesturestart', '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.on('gesturechange', '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.on('gestureend', '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      } else if (swiper.touchEvents.start === 'touchstart') {\n        swiper.$wrapperEl.on(swiper.touchEvents.start, '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.on(swiper.touchEvents.move, '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.on(swiper.touchEvents.end, '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      }\n\n      // Move image\n      swiper.$wrapperEl.on(swiper.touchEvents.move, (\".\" + (swiper.params.zoom.containerClass)), zoom.onTouchMove);\n    },\n    disable: function disable() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      if (!zoom.enabled) { return; }\n\n      swiper.zoom.enabled = false;\n\n      var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n\n      // Scale image\n      if (Support.gestures) {\n        swiper.$wrapperEl.off('gesturestart', '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.off('gesturechange', '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.off('gestureend', '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      } else if (swiper.touchEvents.start === 'touchstart') {\n        swiper.$wrapperEl.off(swiper.touchEvents.start, '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.off(swiper.touchEvents.move, '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.off(swiper.touchEvents.end, '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      }\n\n      // Move image\n      swiper.$wrapperEl.off(swiper.touchEvents.move, (\".\" + (swiper.params.zoom.containerClass)), zoom.onTouchMove);\n    },\n  };\n\n  var Zoom$1 = {\n    name: 'zoom',\n    params: {\n      zoom: {\n        enabled: false,\n        maxRatio: 3,\n        minRatio: 1,\n        toggle: true,\n        containerClass: 'swiper-zoom-container',\n        zoomedSlideClass: 'swiper-slide-zoomed',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      var zoom = {\n        enabled: false,\n        scale: 1,\n        currentScale: 1,\n        isScaling: false,\n        gesture: {\n          $slideEl: undefined,\n          slideWidth: undefined,\n          slideHeight: undefined,\n          $imageEl: undefined,\n          $imageWrapEl: undefined,\n          maxRatio: 3,\n        },\n        image: {\n          isTouched: undefined,\n          isMoved: undefined,\n          currentX: undefined,\n          currentY: undefined,\n          minX: undefined,\n          minY: undefined,\n          maxX: undefined,\n          maxY: undefined,\n          width: undefined,\n          height: undefined,\n          startX: undefined,\n          startY: undefined,\n          touchesStart: {},\n          touchesCurrent: {},\n        },\n        velocity: {\n          x: undefined,\n          y: undefined,\n          prevPositionX: undefined,\n          prevPositionY: undefined,\n          prevTime: undefined,\n        },\n      };\n      ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName) {\n        zoom[methodName] = Zoom[methodName].bind(swiper);\n      });\n      Utils.extend(swiper, {\n        zoom: zoom,\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.zoom.enabled) {\n          swiper.zoom.enable();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.zoom.disable();\n      },\n      touchStart: function touchStart(e) {\n        var swiper = this;\n        if (!swiper.zoom.enabled) { return; }\n        swiper.zoom.onTouchStart(e);\n      },\n      touchEnd: function touchEnd(e) {\n        var swiper = this;\n        if (!swiper.zoom.enabled) { return; }\n        swiper.zoom.onTouchEnd(e);\n      },\n      doubleTap: function doubleTap(e) {\n        var swiper = this;\n        if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n          swiper.zoom.toggle(e);\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n          swiper.zoom.onTransitionEnd();\n        }\n      },\n    },\n  };\n\n  var Lazy = {\n    loadInSlide: function loadInSlide(index, loadInDuplicate) {\n      if ( loadInDuplicate === void 0 ) loadInDuplicate = true;\n\n      var swiper = this;\n      var params = swiper.params.lazy;\n      if (typeof index === 'undefined') { return; }\n      if (swiper.slides.length === 0) { return; }\n      var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n      var $slideEl = isVirtual\n        ? swiper.$wrapperEl.children((\".\" + (swiper.params.slideClass) + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\"))\n        : swiper.slides.eq(index);\n\n      var $images = $slideEl.find((\".\" + (params.elementClass) + \":not(.\" + (params.loadedClass) + \"):not(.\" + (params.loadingClass) + \")\"));\n      if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n        $images = $images.add($slideEl[0]);\n      }\n      if ($images.length === 0) { return; }\n\n      $images.each(function (imageIndex, imageEl) {\n        var $imageEl = $(imageEl);\n        $imageEl.addClass(params.loadingClass);\n\n        var background = $imageEl.attr('data-background');\n        var src = $imageEl.attr('data-src');\n        var srcset = $imageEl.attr('data-srcset');\n        var sizes = $imageEl.attr('data-sizes');\n\n        swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, function () {\n          if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) { return; }\n          if (background) {\n            $imageEl.css('background-image', (\"url(\\\"\" + background + \"\\\")\"));\n            $imageEl.removeAttr('data-background');\n          } else {\n            if (srcset) {\n              $imageEl.attr('srcset', srcset);\n              $imageEl.removeAttr('data-srcset');\n            }\n            if (sizes) {\n              $imageEl.attr('sizes', sizes);\n              $imageEl.removeAttr('data-sizes');\n            }\n            if (src) {\n              $imageEl.attr('src', src);\n              $imageEl.removeAttr('data-src');\n            }\n          }\n\n          $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n          $slideEl.find((\".\" + (params.preloaderClass))).remove();\n          if (swiper.params.loop && loadInDuplicate) {\n            var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n            if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n              var originalSlide = swiper.$wrapperEl.children((\"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]:not(.\" + (swiper.params.slideDuplicateClass) + \")\"));\n              swiper.lazy.loadInSlide(originalSlide.index(), false);\n            } else {\n              var duplicatedSlide = swiper.$wrapperEl.children((\".\" + (swiper.params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]\"));\n              swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n            }\n          }\n          swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n        });\n\n        swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n      });\n    },\n    load: function load() {\n      var swiper = this;\n      var $wrapperEl = swiper.$wrapperEl;\n      var swiperParams = swiper.params;\n      var slides = swiper.slides;\n      var activeIndex = swiper.activeIndex;\n      var isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n      var params = swiperParams.lazy;\n\n      var slidesPerView = swiperParams.slidesPerView;\n      if (slidesPerView === 'auto') {\n        slidesPerView = 0;\n      }\n\n      function slideExist(index) {\n        if (isVirtual) {\n          if ($wrapperEl.children((\".\" + (swiperParams.slideClass) + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\")).length) {\n            return true;\n          }\n        } else if (slides[index]) { return true; }\n        return false;\n      }\n      function slideIndex(slideEl) {\n        if (isVirtual) {\n          return $(slideEl).attr('data-swiper-slide-index');\n        }\n        return $(slideEl).index();\n      }\n\n      if (!swiper.lazy.initialImageLoaded) { swiper.lazy.initialImageLoaded = true; }\n      if (swiper.params.watchSlidesVisibility) {\n        $wrapperEl.children((\".\" + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl) {\n          var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n          swiper.lazy.loadInSlide(index);\n        });\n      } else if (slidesPerView > 1) {\n        for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n          if (slideExist(i)) { swiper.lazy.loadInSlide(i); }\n        }\n      } else {\n        swiper.lazy.loadInSlide(activeIndex);\n      }\n      if (params.loadPrevNext) {\n        if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n          var amount = params.loadPrevNextAmount;\n          var spv = slidesPerView;\n          var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n          var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n          // Next Slides\n          for (var i$1 = activeIndex + slidesPerView; i$1 < maxIndex; i$1 += 1) {\n            if (slideExist(i$1)) { swiper.lazy.loadInSlide(i$1); }\n          }\n          // Prev Slides\n          for (var i$2 = minIndex; i$2 < activeIndex; i$2 += 1) {\n            if (slideExist(i$2)) { swiper.lazy.loadInSlide(i$2); }\n          }\n        } else {\n          var nextSlide = $wrapperEl.children((\".\" + (swiperParams.slideNextClass)));\n          if (nextSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(nextSlide)); }\n\n          var prevSlide = $wrapperEl.children((\".\" + (swiperParams.slidePrevClass)));\n          if (prevSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(prevSlide)); }\n        }\n      }\n    },\n  };\n\n  var Lazy$1 = {\n    name: 'lazy',\n    params: {\n      lazy: {\n        enabled: false,\n        loadPrevNext: false,\n        loadPrevNextAmount: 1,\n        loadOnTransitionStart: false,\n\n        elementClass: 'swiper-lazy',\n        loadingClass: 'swiper-lazy-loading',\n        loadedClass: 'swiper-lazy-loaded',\n        preloaderClass: 'swiper-lazy-preloader',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        lazy: {\n          initialImageLoaded: false,\n          load: Lazy.load.bind(swiper),\n          loadInSlide: Lazy.loadInSlide.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n          swiper.params.preloadImages = false;\n        }\n      },\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n          swiper.lazy.load();\n        }\n      },\n      scroll: function scroll() {\n        var swiper = this;\n        if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n          swiper.lazy.load();\n        }\n      },\n      resize: function resize() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled) {\n          swiper.lazy.load();\n        }\n      },\n      scrollbarDragMove: function scrollbarDragMove() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled) {\n          swiper.lazy.load();\n        }\n      },\n      transitionStart: function transitionStart() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled) {\n          if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n            swiper.lazy.load();\n          }\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n          swiper.lazy.load();\n        }\n      },\n    },\n  };\n\n  /* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\n  var Controller = {\n    LinearSpline: function LinearSpline(x, y) {\n      var binarySearch = (function search() {\n        var maxIndex;\n        var minIndex;\n        var guess;\n        return function (array, val) {\n          minIndex = -1;\n          maxIndex = array.length;\n          while (maxIndex - minIndex > 1) {\n            guess = maxIndex + minIndex >> 1;\n            if (array[guess] <= val) {\n              minIndex = guess;\n            } else {\n              maxIndex = guess;\n            }\n          }\n          return maxIndex;\n        };\n      }());\n      this.x = x;\n      this.y = y;\n      this.lastIndex = x.length - 1;\n      // Given an x value (x2), return the expected y2 value:\n      // (x1,y1) is the known point before given value,\n      // (x3,y3) is the known point after given value.\n      var i1;\n      var i3;\n\n      this.interpolate = function interpolate(x2) {\n        if (!x2) { return 0; }\n\n        // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n        i3 = binarySearch(this.x, x2);\n        i1 = i3 - 1;\n\n        // We have our indexes i1 & i3, so we can calculate already:\n        // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n        return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n      };\n      return this;\n    },\n    // xxx: for now i will just save one spline function to to\n    getInterpolateFunction: function getInterpolateFunction(c) {\n      var swiper = this;\n      if (!swiper.controller.spline) {\n        swiper.controller.spline = swiper.params.loop\n          ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n          : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n      }\n    },\n    setTranslate: function setTranslate(setTranslate$1, byController) {\n      var swiper = this;\n      var controlled = swiper.controller.control;\n      var multiplier;\n      var controlledTranslate;\n      function setControlledTranslate(c) {\n        // this will create an Interpolate function based on the snapGrids\n        // x is the Grid of the scrolled scroller and y will be the controlled scroller\n        // it makes sense to create this only once and recall it for the interpolation\n        // the function does a lot of value caching for performance\n        var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n        if (swiper.params.controller.by === 'slide') {\n          swiper.controller.getInterpolateFunction(c);\n          // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n          // but it did not work out\n          controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n        }\n\n        if (!controlledTranslate || swiper.params.controller.by === 'container') {\n          multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n          controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n        }\n\n        if (swiper.params.controller.inverse) {\n          controlledTranslate = c.maxTranslate() - controlledTranslate;\n        }\n        c.updateProgress(controlledTranslate);\n        c.setTranslate(controlledTranslate, swiper);\n        c.updateActiveIndex();\n        c.updateSlidesClasses();\n      }\n      if (Array.isArray(controlled)) {\n        for (var i = 0; i < controlled.length; i += 1) {\n          if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n            setControlledTranslate(controlled[i]);\n          }\n        }\n      } else if (controlled instanceof Swiper && byController !== controlled) {\n        setControlledTranslate(controlled);\n      }\n    },\n    setTransition: function setTransition(duration, byController) {\n      var swiper = this;\n      var controlled = swiper.controller.control;\n      var i;\n      function setControlledTransition(c) {\n        c.setTransition(duration, swiper);\n        if (duration !== 0) {\n          c.transitionStart();\n          if (c.params.autoHeight) {\n            Utils.nextTick(function () {\n              c.updateAutoHeight();\n            });\n          }\n          c.$wrapperEl.transitionEnd(function () {\n            if (!controlled) { return; }\n            if (c.params.loop && swiper.params.controller.by === 'slide') {\n              c.loopFix();\n            }\n            c.transitionEnd();\n          });\n        }\n      }\n      if (Array.isArray(controlled)) {\n        for (i = 0; i < controlled.length; i += 1) {\n          if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n            setControlledTransition(controlled[i]);\n          }\n        }\n      } else if (controlled instanceof Swiper && byController !== controlled) {\n        setControlledTransition(controlled);\n      }\n    },\n  };\n  var Controller$1 = {\n    name: 'controller',\n    params: {\n      controller: {\n        control: undefined,\n        inverse: false,\n        by: 'slide', // or 'container'\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        controller: {\n          control: swiper.params.controller.control,\n          getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n          setTranslate: Controller.setTranslate.bind(swiper),\n          setTransition: Controller.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      update: function update() {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        if (swiper.controller.spline) {\n          swiper.controller.spline = undefined;\n          delete swiper.controller.spline;\n        }\n      },\n      resize: function resize() {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        if (swiper.controller.spline) {\n          swiper.controller.spline = undefined;\n          delete swiper.controller.spline;\n        }\n      },\n      observerUpdate: function observerUpdate() {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        if (swiper.controller.spline) {\n          swiper.controller.spline = undefined;\n          delete swiper.controller.spline;\n        }\n      },\n      setTranslate: function setTranslate(translate, byController) {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        swiper.controller.setTranslate(translate, byController);\n      },\n      setTransition: function setTransition(duration, byController) {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        swiper.controller.setTransition(duration, byController);\n      },\n    },\n  };\n\n  var a11y = {\n    makeElFocusable: function makeElFocusable($el) {\n      $el.attr('tabIndex', '0');\n      return $el;\n    },\n    addElRole: function addElRole($el, role) {\n      $el.attr('role', role);\n      return $el;\n    },\n    addElLabel: function addElLabel($el, label) {\n      $el.attr('aria-label', label);\n      return $el;\n    },\n    disableEl: function disableEl($el) {\n      $el.attr('aria-disabled', true);\n      return $el;\n    },\n    enableEl: function enableEl($el) {\n      $el.attr('aria-disabled', false);\n      return $el;\n    },\n    onEnterKey: function onEnterKey(e) {\n      var swiper = this;\n      var params = swiper.params.a11y;\n      if (e.keyCode !== 13) { return; }\n      var $targetEl = $(e.target);\n      if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n        if (!(swiper.isEnd && !swiper.params.loop)) {\n          swiper.slideNext();\n        }\n        if (swiper.isEnd) {\n          swiper.a11y.notify(params.lastSlideMessage);\n        } else {\n          swiper.a11y.notify(params.nextSlideMessage);\n        }\n      }\n      if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n        if (!(swiper.isBeginning && !swiper.params.loop)) {\n          swiper.slidePrev();\n        }\n        if (swiper.isBeginning) {\n          swiper.a11y.notify(params.firstSlideMessage);\n        } else {\n          swiper.a11y.notify(params.prevSlideMessage);\n        }\n      }\n      if (swiper.pagination && $targetEl.is((\".\" + (swiper.params.pagination.bulletClass)))) {\n        $targetEl[0].click();\n      }\n    },\n    notify: function notify(message) {\n      var swiper = this;\n      var notification = swiper.a11y.liveRegion;\n      if (notification.length === 0) { return; }\n      notification.html('');\n      notification.html(message);\n    },\n    updateNavigation: function updateNavigation() {\n      var swiper = this;\n\n      if (swiper.params.loop) { return; }\n      var ref = swiper.navigation;\n      var $nextEl = ref.$nextEl;\n      var $prevEl = ref.$prevEl;\n\n      if ($prevEl && $prevEl.length > 0) {\n        if (swiper.isBeginning) {\n          swiper.a11y.disableEl($prevEl);\n        } else {\n          swiper.a11y.enableEl($prevEl);\n        }\n      }\n      if ($nextEl && $nextEl.length > 0) {\n        if (swiper.isEnd) {\n          swiper.a11y.disableEl($nextEl);\n        } else {\n          swiper.a11y.enableEl($nextEl);\n        }\n      }\n    },\n    updatePagination: function updatePagination() {\n      var swiper = this;\n      var params = swiper.params.a11y;\n      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n        swiper.pagination.bullets.each(function (bulletIndex, bulletEl) {\n          var $bulletEl = $(bulletEl);\n          swiper.a11y.makeElFocusable($bulletEl);\n          swiper.a11y.addElRole($bulletEl, 'button');\n          swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/{{index}}/, $bulletEl.index() + 1));\n        });\n      }\n    },\n    init: function init() {\n      var swiper = this;\n\n      swiper.$el.append(swiper.a11y.liveRegion);\n\n      // Navigation\n      var params = swiper.params.a11y;\n      var $nextEl;\n      var $prevEl;\n      if (swiper.navigation && swiper.navigation.$nextEl) {\n        $nextEl = swiper.navigation.$nextEl;\n      }\n      if (swiper.navigation && swiper.navigation.$prevEl) {\n        $prevEl = swiper.navigation.$prevEl;\n      }\n      if ($nextEl) {\n        swiper.a11y.makeElFocusable($nextEl);\n        swiper.a11y.addElRole($nextEl, 'button');\n        swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n        $nextEl.on('keydown', swiper.a11y.onEnterKey);\n      }\n      if ($prevEl) {\n        swiper.a11y.makeElFocusable($prevEl);\n        swiper.a11y.addElRole($prevEl, 'button');\n        swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n        $prevEl.on('keydown', swiper.a11y.onEnterKey);\n      }\n\n      // Pagination\n      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n        swiper.pagination.$el.on('keydown', (\".\" + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) { swiper.a11y.liveRegion.remove(); }\n\n      var $nextEl;\n      var $prevEl;\n      if (swiper.navigation && swiper.navigation.$nextEl) {\n        $nextEl = swiper.navigation.$nextEl;\n      }\n      if (swiper.navigation && swiper.navigation.$prevEl) {\n        $prevEl = swiper.navigation.$prevEl;\n      }\n      if ($nextEl) {\n        $nextEl.off('keydown', swiper.a11y.onEnterKey);\n      }\n      if ($prevEl) {\n        $prevEl.off('keydown', swiper.a11y.onEnterKey);\n      }\n\n      // Pagination\n      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n        swiper.pagination.$el.off('keydown', (\".\" + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);\n      }\n    },\n  };\n  var A11y = {\n    name: 'a11y',\n    params: {\n      a11y: {\n        enabled: true,\n        notificationClass: 'swiper-notification',\n        prevSlideMessage: 'Previous slide',\n        nextSlideMessage: 'Next slide',\n        firstSlideMessage: 'This is the first slide',\n        lastSlideMessage: 'This is the last slide',\n        paginationBulletMessage: 'Go to slide {{index}}',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        a11y: {\n          liveRegion: $((\"<span class=\\\"\" + (swiper.params.a11y.notificationClass) + \"\\\" aria-live=\\\"assertive\\\" aria-atomic=\\\"true\\\"></span>\")),\n        },\n      });\n      Object.keys(a11y).forEach(function (methodName) {\n        swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.init();\n        swiper.a11y.updateNavigation();\n      },\n      toEdge: function toEdge() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.updateNavigation();\n      },\n      fromEdge: function fromEdge() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.updateNavigation();\n      },\n      paginationUpdate: function paginationUpdate() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.updatePagination();\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.destroy();\n      },\n    },\n  };\n\n  var History = {\n    init: function init() {\n      var swiper = this;\n      if (!swiper.params.history) { return; }\n      if (!win.history || !win.history.pushState) {\n        swiper.params.history.enabled = false;\n        swiper.params.hashNavigation.enabled = true;\n        return;\n      }\n      var history = swiper.history;\n      history.initialized = true;\n      history.paths = History.getPathValues();\n      if (!history.paths.key && !history.paths.value) { return; }\n      history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n      if (!swiper.params.history.replaceState) {\n        win.addEventListener('popstate', swiper.history.setHistoryPopState);\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      if (!swiper.params.history.replaceState) {\n        win.removeEventListener('popstate', swiper.history.setHistoryPopState);\n      }\n    },\n    setHistoryPopState: function setHistoryPopState() {\n      var swiper = this;\n      swiper.history.paths = History.getPathValues();\n      swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n    },\n    getPathValues: function getPathValues() {\n      var pathArray = win.location.pathname.slice(1).split('/').filter(function (part) { return part !== ''; });\n      var total = pathArray.length;\n      var key = pathArray[total - 2];\n      var value = pathArray[total - 1];\n      return { key: key, value: value };\n    },\n    setHistory: function setHistory(key, index) {\n      var swiper = this;\n      if (!swiper.history.initialized || !swiper.params.history.enabled) { return; }\n      var slide = swiper.slides.eq(index);\n      var value = History.slugify(slide.attr('data-history'));\n      if (!win.location.pathname.includes(key)) {\n        value = key + \"/\" + value;\n      }\n      var currentState = win.history.state;\n      if (currentState && currentState.value === value) {\n        return;\n      }\n      if (swiper.params.history.replaceState) {\n        win.history.replaceState({ value: value }, null, value);\n      } else {\n        win.history.pushState({ value: value }, null, value);\n      }\n    },\n    slugify: function slugify(text) {\n      return text.toString().toLowerCase()\n        .replace(/\\s+/g, '-')\n        .replace(/[^\\w-]+/g, '')\n        .replace(/--+/g, '-')\n        .replace(/^-+/, '')\n        .replace(/-+$/, '');\n    },\n    scrollToSlide: function scrollToSlide(speed, value, runCallbacks) {\n      var swiper = this;\n      if (value) {\n        for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n          var slide = swiper.slides.eq(i);\n          var slideHistory = History.slugify(slide.attr('data-history'));\n          if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n            var index = slide.index();\n            swiper.slideTo(index, speed, runCallbacks);\n          }\n        }\n      } else {\n        swiper.slideTo(0, speed, runCallbacks);\n      }\n    },\n  };\n\n  var History$1 = {\n    name: 'history',\n    params: {\n      history: {\n        enabled: false,\n        replaceState: false,\n        key: 'slides',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        history: {\n          init: History.init.bind(swiper),\n          setHistory: History.setHistory.bind(swiper),\n          setHistoryPopState: History.setHistoryPopState.bind(swiper),\n          scrollToSlide: History.scrollToSlide.bind(swiper),\n          destroy: History.destroy.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.history.enabled) {\n          swiper.history.init();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.params.history.enabled) {\n          swiper.history.destroy();\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.history.initialized) {\n          swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n        }\n      },\n    },\n  };\n\n  var HashNavigation = {\n    onHashCange: function onHashCange() {\n      var swiper = this;\n      var newHash = doc.location.hash.replace('#', '');\n      var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n      if (newHash !== activeSlideHash) {\n        swiper.slideTo(swiper.$wrapperEl.children((\".\" + (swiper.params.slideClass) + \"[data-hash=\\\"\" + newHash + \"\\\"]\")).index());\n      }\n    },\n    setHash: function setHash() {\n      var swiper = this;\n      if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) { return; }\n      if (swiper.params.hashNavigation.replaceState && win.history && win.history.replaceState) {\n        win.history.replaceState(null, null, ((\"#\" + (swiper.slides.eq(swiper.activeIndex).attr('data-hash'))) || ''));\n      } else {\n        var slide = swiper.slides.eq(swiper.activeIndex);\n        var hash = slide.attr('data-hash') || slide.attr('data-history');\n        doc.location.hash = hash || '';\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) { return; }\n      swiper.hashNavigation.initialized = true;\n      var hash = doc.location.hash.replace('#', '');\n      if (hash) {\n        var speed = 0;\n        for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n          var slide = swiper.slides.eq(i);\n          var slideHash = slide.attr('data-hash') || slide.attr('data-history');\n          if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n            var index = slide.index();\n            swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n          }\n        }\n      }\n      if (swiper.params.hashNavigation.watchState) {\n        $(win).on('hashchange', swiper.hashNavigation.onHashCange);\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      if (swiper.params.hashNavigation.watchState) {\n        $(win).off('hashchange', swiper.hashNavigation.onHashCange);\n      }\n    },\n  };\n  var HashNavigation$1 = {\n    name: 'hash-navigation',\n    params: {\n      hashNavigation: {\n        enabled: false,\n        replaceState: false,\n        watchState: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        hashNavigation: {\n          initialized: false,\n          init: HashNavigation.init.bind(swiper),\n          destroy: HashNavigation.destroy.bind(swiper),\n          setHash: HashNavigation.setHash.bind(swiper),\n          onHashCange: HashNavigation.onHashCange.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.hashNavigation.enabled) {\n          swiper.hashNavigation.init();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.params.hashNavigation.enabled) {\n          swiper.hashNavigation.destroy();\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.hashNavigation.initialized) {\n          swiper.hashNavigation.setHash();\n        }\n      },\n    },\n  };\n\n  /* eslint no-underscore-dangle: \"off\" */\n\n  var Autoplay = {\n    run: function run() {\n      var swiper = this;\n      var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n      var delay = swiper.params.autoplay.delay;\n      if ($activeSlideEl.attr('data-swiper-autoplay')) {\n        delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n      }\n      swiper.autoplay.timeout = Utils.nextTick(function () {\n        if (swiper.params.autoplay.reverseDirection) {\n          if (swiper.params.loop) {\n            swiper.loopFix();\n            swiper.slidePrev(swiper.params.speed, true, true);\n            swiper.emit('autoplay');\n          } else if (!swiper.isBeginning) {\n            swiper.slidePrev(swiper.params.speed, true, true);\n            swiper.emit('autoplay');\n          } else if (!swiper.params.autoplay.stopOnLastSlide) {\n            swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n            swiper.emit('autoplay');\n          } else {\n            swiper.autoplay.stop();\n          }\n        } else if (swiper.params.loop) {\n          swiper.loopFix();\n          swiper.slideNext(swiper.params.speed, true, true);\n          swiper.emit('autoplay');\n        } else if (!swiper.isEnd) {\n          swiper.slideNext(swiper.params.speed, true, true);\n          swiper.emit('autoplay');\n        } else if (!swiper.params.autoplay.stopOnLastSlide) {\n          swiper.slideTo(0, swiper.params.speed, true, true);\n          swiper.emit('autoplay');\n        } else {\n          swiper.autoplay.stop();\n        }\n      }, delay);\n    },\n    start: function start() {\n      var swiper = this;\n      if (typeof swiper.autoplay.timeout !== 'undefined') { return false; }\n      if (swiper.autoplay.running) { return false; }\n      swiper.autoplay.running = true;\n      swiper.emit('autoplayStart');\n      swiper.autoplay.run();\n      return true;\n    },\n    stop: function stop() {\n      var swiper = this;\n      if (!swiper.autoplay.running) { return false; }\n      if (typeof swiper.autoplay.timeout === 'undefined') { return false; }\n\n      if (swiper.autoplay.timeout) {\n        clearTimeout(swiper.autoplay.timeout);\n        swiper.autoplay.timeout = undefined;\n      }\n      swiper.autoplay.running = false;\n      swiper.emit('autoplayStop');\n      return true;\n    },\n    pause: function pause(speed) {\n      var swiper = this;\n      if (!swiper.autoplay.running) { return; }\n      if (swiper.autoplay.paused) { return; }\n      if (swiper.autoplay.timeout) { clearTimeout(swiper.autoplay.timeout); }\n      swiper.autoplay.paused = true;\n      if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n        swiper.autoplay.paused = false;\n        swiper.autoplay.run();\n      } else {\n        swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n        swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n      }\n    },\n  };\n\n  var Autoplay$1 = {\n    name: 'autoplay',\n    params: {\n      autoplay: {\n        enabled: false,\n        delay: 3000,\n        waitForTransition: true,\n        disableOnInteraction: true,\n        stopOnLastSlide: false,\n        reverseDirection: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        autoplay: {\n          running: false,\n          paused: false,\n          run: Autoplay.run.bind(swiper),\n          start: Autoplay.start.bind(swiper),\n          stop: Autoplay.stop.bind(swiper),\n          pause: Autoplay.pause.bind(swiper),\n          onTransitionEnd: function onTransitionEnd(e) {\n            if (!swiper || swiper.destroyed || !swiper.$wrapperEl) { return; }\n            if (e.target !== this) { return; }\n            swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n            swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n            swiper.autoplay.paused = false;\n            if (!swiper.autoplay.running) {\n              swiper.autoplay.stop();\n            } else {\n              swiper.autoplay.run();\n            }\n          },\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.autoplay.enabled) {\n          swiper.autoplay.start();\n        }\n      },\n      beforeTransitionStart: function beforeTransitionStart(speed, internal) {\n        var swiper = this;\n        if (swiper.autoplay.running) {\n          if (internal || !swiper.params.autoplay.disableOnInteraction) {\n            swiper.autoplay.pause(speed);\n          } else {\n            swiper.autoplay.stop();\n          }\n        }\n      },\n      sliderFirstMove: function sliderFirstMove() {\n        var swiper = this;\n        if (swiper.autoplay.running) {\n          if (swiper.params.autoplay.disableOnInteraction) {\n            swiper.autoplay.stop();\n          } else {\n            swiper.autoplay.pause();\n          }\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.autoplay.running) {\n          swiper.autoplay.stop();\n        }\n      },\n    },\n  };\n\n  var Fade = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var slides = swiper.slides;\n      for (var i = 0; i < slides.length; i += 1) {\n        var $slideEl = swiper.slides.eq(i);\n        var offset = $slideEl[0].swiperSlideOffset;\n        var tx = -offset;\n        if (!swiper.params.virtualTranslate) { tx -= swiper.translate; }\n        var ty = 0;\n        if (!swiper.isHorizontal()) {\n          ty = tx;\n          tx = 0;\n        }\n        var slideOpacity = swiper.params.fadeEffect.crossFade\n          ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n          : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n        $slideEl\n          .css({\n            opacity: slideOpacity,\n          })\n          .transform((\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px)\"));\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      var slides = swiper.slides;\n      var $wrapperEl = swiper.$wrapperEl;\n      slides.transition(duration);\n      if (swiper.params.virtualTranslate && duration !== 0) {\n        var eventTriggered = false;\n        slides.transitionEnd(function () {\n          if (eventTriggered) { return; }\n          if (!swiper || swiper.destroyed) { return; }\n          eventTriggered = true;\n          swiper.animating = false;\n          var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n          for (var i = 0; i < triggerEvents.length; i += 1) {\n            $wrapperEl.trigger(triggerEvents[i]);\n          }\n        });\n      }\n    },\n  };\n\n  var EffectFade = {\n    name: 'effect-fade',\n    params: {\n      fadeEffect: {\n        crossFade: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        fadeEffect: {\n          setTranslate: Fade.setTranslate.bind(swiper),\n          setTransition: Fade.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'fade') { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"fade\"));\n        var overwriteParams = {\n          slidesPerView: 1,\n          slidesPerColumn: 1,\n          slidesPerGroup: 1,\n          watchSlidesProgress: true,\n          spaceBetween: 0,\n          virtualTranslate: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'fade') { return; }\n        swiper.fadeEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'fade') { return; }\n        swiper.fadeEffect.setTransition(duration);\n      },\n    },\n  };\n\n  var Cube = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var $el = swiper.$el;\n      var $wrapperEl = swiper.$wrapperEl;\n      var slides = swiper.slides;\n      var swiperWidth = swiper.width;\n      var swiperHeight = swiper.height;\n      var rtl = swiper.rtlTranslate;\n      var swiperSize = swiper.size;\n      var params = swiper.params.cubeEffect;\n      var isHorizontal = swiper.isHorizontal();\n      var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n      var wrapperRotate = 0;\n      var $cubeShadowEl;\n      if (params.shadow) {\n        if (isHorizontal) {\n          $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n          if ($cubeShadowEl.length === 0) {\n            $cubeShadowEl = $('<div class=\"swiper-cube-shadow\"></div>');\n            $wrapperEl.append($cubeShadowEl);\n          }\n          $cubeShadowEl.css({ height: (swiperWidth + \"px\") });\n        } else {\n          $cubeShadowEl = $el.find('.swiper-cube-shadow');\n          if ($cubeShadowEl.length === 0) {\n            $cubeShadowEl = $('<div class=\"swiper-cube-shadow\"></div>');\n            $el.append($cubeShadowEl);\n          }\n        }\n      }\n      for (var i = 0; i < slides.length; i += 1) {\n        var $slideEl = slides.eq(i);\n        var slideIndex = i;\n        if (isVirtual) {\n          slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n        }\n        var slideAngle = slideIndex * 90;\n        var round = Math.floor(slideAngle / 360);\n        if (rtl) {\n          slideAngle = -slideAngle;\n          round = Math.floor(-slideAngle / 360);\n        }\n        var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n        var tx = 0;\n        var ty = 0;\n        var tz = 0;\n        if (slideIndex % 4 === 0) {\n          tx = -round * 4 * swiperSize;\n          tz = 0;\n        } else if ((slideIndex - 1) % 4 === 0) {\n          tx = 0;\n          tz = -round * 4 * swiperSize;\n        } else if ((slideIndex - 2) % 4 === 0) {\n          tx = swiperSize + (round * 4 * swiperSize);\n          tz = swiperSize;\n        } else if ((slideIndex - 3) % 4 === 0) {\n          tx = -swiperSize;\n          tz = (3 * swiperSize) + (swiperSize * 4 * round);\n        }\n        if (rtl) {\n          tx = -tx;\n        }\n\n        if (!isHorizontal) {\n          ty = tx;\n          tx = 0;\n        }\n\n        var transform = \"rotateX(\" + (isHorizontal ? 0 : -slideAngle) + \"deg) rotateY(\" + (isHorizontal ? slideAngle : 0) + \"deg) translate3d(\" + tx + \"px, \" + ty + \"px, \" + tz + \"px)\";\n        if (progress <= 1 && progress > -1) {\n          wrapperRotate = (slideIndex * 90) + (progress * 90);\n          if (rtl) { wrapperRotate = (-slideIndex * 90) - (progress * 90); }\n        }\n        $slideEl.transform(transform);\n        if (params.slideShadows) {\n          // Set shadows\n          var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n          var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n          if (shadowBefore.length === 0) {\n            shadowBefore = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'left' : 'top') + \"\\\"></div>\"));\n            $slideEl.append(shadowBefore);\n          }\n          if (shadowAfter.length === 0) {\n            shadowAfter = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'right' : 'bottom') + \"\\\"></div>\"));\n            $slideEl.append(shadowAfter);\n          }\n          if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }\n          if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }\n        }\n      }\n      $wrapperEl.css({\n        '-webkit-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n        '-moz-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n        '-ms-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n        'transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n      });\n\n      if (params.shadow) {\n        if (isHorizontal) {\n          $cubeShadowEl.transform((\"translate3d(0px, \" + ((swiperWidth / 2) + params.shadowOffset) + \"px, \" + (-swiperWidth / 2) + \"px) rotateX(90deg) rotateZ(0deg) scale(\" + (params.shadowScale) + \")\"));\n        } else {\n          var shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n          var multiplier = 1.5 - (\n            (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n            + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n          );\n          var scale1 = params.shadowScale;\n          var scale2 = params.shadowScale / multiplier;\n          var offset = params.shadowOffset;\n          $cubeShadowEl.transform((\"scale3d(\" + scale1 + \", 1, \" + scale2 + \") translate3d(0px, \" + ((swiperHeight / 2) + offset) + \"px, \" + (-swiperHeight / 2 / scale2) + \"px) rotateX(-90deg)\"));\n        }\n      }\n      var zFactor = (Browser.isSafari || Browser.isUiWebView) ? (-swiperSize / 2) : 0;\n      $wrapperEl\n        .transform((\"translate3d(0px,0,\" + zFactor + \"px) rotateX(\" + (swiper.isHorizontal() ? 0 : wrapperRotate) + \"deg) rotateY(\" + (swiper.isHorizontal() ? -wrapperRotate : 0) + \"deg)\"));\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      var $el = swiper.$el;\n      var slides = swiper.slides;\n      slides\n        .transition(duration)\n        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n        .transition(duration);\n      if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n        $el.find('.swiper-cube-shadow').transition(duration);\n      }\n    },\n  };\n\n  var EffectCube = {\n    name: 'effect-cube',\n    params: {\n      cubeEffect: {\n        slideShadows: true,\n        shadow: true,\n        shadowOffset: 20,\n        shadowScale: 0.94,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        cubeEffect: {\n          setTranslate: Cube.setTranslate.bind(swiper),\n          setTransition: Cube.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'cube') { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"cube\"));\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n        var overwriteParams = {\n          slidesPerView: 1,\n          slidesPerColumn: 1,\n          slidesPerGroup: 1,\n          watchSlidesProgress: true,\n          resistanceRatio: 0,\n          spaceBetween: 0,\n          centeredSlides: false,\n          virtualTranslate: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'cube') { return; }\n        swiper.cubeEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'cube') { return; }\n        swiper.cubeEffect.setTransition(duration);\n      },\n    },\n  };\n\n  var Flip = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var slides = swiper.slides;\n      var rtl = swiper.rtlTranslate;\n      for (var i = 0; i < slides.length; i += 1) {\n        var $slideEl = slides.eq(i);\n        var progress = $slideEl[0].progress;\n        if (swiper.params.flipEffect.limitRotation) {\n          progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n        }\n        var offset = $slideEl[0].swiperSlideOffset;\n        var rotate = -180 * progress;\n        var rotateY = rotate;\n        var rotateX = 0;\n        var tx = -offset;\n        var ty = 0;\n        if (!swiper.isHorizontal()) {\n          ty = tx;\n          tx = 0;\n          rotateX = -rotateY;\n          rotateY = 0;\n        } else if (rtl) {\n          rotateY = -rotateY;\n        }\n\n        $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n        if (swiper.params.flipEffect.slideShadows) {\n          // Set shadows\n          var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n          var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n          if (shadowBefore.length === 0) {\n            shadowBefore = $((\"<div class=\\\"swiper-slide-shadow-\" + (swiper.isHorizontal() ? 'left' : 'top') + \"\\\"></div>\"));\n            $slideEl.append(shadowBefore);\n          }\n          if (shadowAfter.length === 0) {\n            shadowAfter = $((\"<div class=\\\"swiper-slide-shadow-\" + (swiper.isHorizontal() ? 'right' : 'bottom') + \"\\\"></div>\"));\n            $slideEl.append(shadowAfter);\n          }\n          if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }\n          if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }\n        }\n        $slideEl\n          .transform((\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px) rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\"));\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      var slides = swiper.slides;\n      var activeIndex = swiper.activeIndex;\n      var $wrapperEl = swiper.$wrapperEl;\n      slides\n        .transition(duration)\n        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n        .transition(duration);\n      if (swiper.params.virtualTranslate && duration !== 0) {\n        var eventTriggered = false;\n        // eslint-disable-next-line\n        slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n          if (eventTriggered) { return; }\n          if (!swiper || swiper.destroyed) { return; }\n          // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n          eventTriggered = true;\n          swiper.animating = false;\n          var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n          for (var i = 0; i < triggerEvents.length; i += 1) {\n            $wrapperEl.trigger(triggerEvents[i]);\n          }\n        });\n      }\n    },\n  };\n\n  var EffectFlip = {\n    name: 'effect-flip',\n    params: {\n      flipEffect: {\n        slideShadows: true,\n        limitRotation: true,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        flipEffect: {\n          setTranslate: Flip.setTranslate.bind(swiper),\n          setTransition: Flip.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'flip') { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"flip\"));\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n        var overwriteParams = {\n          slidesPerView: 1,\n          slidesPerColumn: 1,\n          slidesPerGroup: 1,\n          watchSlidesProgress: true,\n          spaceBetween: 0,\n          virtualTranslate: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'flip') { return; }\n        swiper.flipEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'flip') { return; }\n        swiper.flipEffect.setTransition(duration);\n      },\n    },\n  };\n\n  var Coverflow = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var swiperWidth = swiper.width;\n      var swiperHeight = swiper.height;\n      var slides = swiper.slides;\n      var $wrapperEl = swiper.$wrapperEl;\n      var slidesSizesGrid = swiper.slidesSizesGrid;\n      var params = swiper.params.coverflowEffect;\n      var isHorizontal = swiper.isHorizontal();\n      var transform = swiper.translate;\n      var center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n      var rotate = isHorizontal ? params.rotate : -params.rotate;\n      var translate = params.depth;\n      // Each slide offset from center\n      for (var i = 0, length = slides.length; i < length; i += 1) {\n        var $slideEl = slides.eq(i);\n        var slideSize = slidesSizesGrid[i];\n        var slideOffset = $slideEl[0].swiperSlideOffset;\n        var offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n        var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n        var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n        // var rotateZ = 0\n        var translateZ = -translate * Math.abs(offsetMultiplier);\n\n        var translateY = isHorizontal ? 0 : params.stretch * (offsetMultiplier);\n        var translateX = isHorizontal ? params.stretch * (offsetMultiplier) : 0;\n\n        // Fix for ultra small values\n        if (Math.abs(translateX) < 0.001) { translateX = 0; }\n        if (Math.abs(translateY) < 0.001) { translateY = 0; }\n        if (Math.abs(translateZ) < 0.001) { translateZ = 0; }\n        if (Math.abs(rotateY) < 0.001) { rotateY = 0; }\n        if (Math.abs(rotateX) < 0.001) { rotateX = 0; }\n\n        var slideTransform = \"translate3d(\" + translateX + \"px,\" + translateY + \"px,\" + translateZ + \"px)  rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\";\n\n        $slideEl.transform(slideTransform);\n        $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n        if (params.slideShadows) {\n          // Set shadows\n          var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n          var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n          if ($shadowBeforeEl.length === 0) {\n            $shadowBeforeEl = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'left' : 'top') + \"\\\"></div>\"));\n            $slideEl.append($shadowBeforeEl);\n          }\n          if ($shadowAfterEl.length === 0) {\n            $shadowAfterEl = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'right' : 'bottom') + \"\\\"></div>\"));\n            $slideEl.append($shadowAfterEl);\n          }\n          if ($shadowBeforeEl.length) { $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; }\n          if ($shadowAfterEl.length) { $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0; }\n        }\n      }\n\n      // Set correct perspective for IE10\n      if (Support.pointerEvents || Support.prefixedPointerEvents) {\n        var ws = $wrapperEl[0].style;\n        ws.perspectiveOrigin = center + \"px 50%\";\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      swiper.slides\n        .transition(duration)\n        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n        .transition(duration);\n    },\n  };\n\n  var EffectCoverflow = {\n    name: 'effect-coverflow',\n    params: {\n      coverflowEffect: {\n        rotate: 50,\n        stretch: 0,\n        depth: 100,\n        modifier: 1,\n        slideShadows: true,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        coverflowEffect: {\n          setTranslate: Coverflow.setTranslate.bind(swiper),\n          setTransition: Coverflow.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'coverflow') { return; }\n\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"coverflow\"));\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n\n        swiper.params.watchSlidesProgress = true;\n        swiper.originalParams.watchSlidesProgress = true;\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'coverflow') { return; }\n        swiper.coverflowEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'coverflow') { return; }\n        swiper.coverflowEffect.setTransition(duration);\n      },\n    },\n  };\n\n  // Swiper Class\n\n  var components = [\n    Device$1,\n    Support$1,\n    Browser$1,\n    Resize,\n    Observer$1,\n    Virtual$1,\n    Keyboard$1,\n    Mousewheel$1,\n    Navigation$1,\n    Pagination$1,\n    Scrollbar$1,\n    Parallax$1,\n    Zoom$1,\n    Lazy$1,\n    Controller$1,\n    A11y,\n    History$1,\n    HashNavigation$1,\n    Autoplay$1,\n    EffectFade,\n    EffectCube,\n    EffectFlip,\n    EffectCoverflow\n  ];\n\n  if (typeof Swiper.use === 'undefined') {\n    Swiper.use = Swiper.Class.use;\n    Swiper.installModule = Swiper.Class.installModule;\n  }\n\n  Swiper.use(components);\n\n  return Swiper;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/swiper/dist/js/swiper.js\n// module id = gsqX\n// module chunks = 2 6","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTextBounds = exports.TextBounds = undefined;\n\nvar _Bounds = require('./Bounds');\n\nvar _textDecoration = require('./parsing/textDecoration');\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Unicode = require('./Unicode');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TextBounds = exports.TextBounds = function TextBounds(text, bounds) {\n    _classCallCheck(this, TextBounds);\n\n    this.text = text;\n    this.bounds = bounds;\n};\n\nvar parseTextBounds = exports.parseTextBounds = function parseTextBounds(value, parent, node) {\n    var letterRendering = parent.style.letterSpacing !== 0;\n    var textList = letterRendering ? (0, _Unicode.toCodePoints)(value).map(function (i) {\n        return (0, _Unicode.fromCodePoint)(i);\n    }) : (0, _Unicode.breakWords)(value, parent);\n    var length = textList.length;\n    var defaultView = node.parentNode ? node.parentNode.ownerDocument.defaultView : null;\n    var scrollX = defaultView ? defaultView.pageXOffset : 0;\n    var scrollY = defaultView ? defaultView.pageYOffset : 0;\n    var textBounds = [];\n    var offset = 0;\n    for (var i = 0; i < length; i++) {\n        var text = textList[i];\n        if (parent.style.textDecoration !== _textDecoration.TEXT_DECORATION.NONE || text.trim().length > 0) {\n            if (_Feature2.default.SUPPORT_RANGE_BOUNDS) {\n                textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length, scrollX, scrollY)));\n            } else {\n                var replacementNode = node.splitText(text.length);\n                textBounds.push(new TextBounds(text, getWrapperBounds(node, scrollX, scrollY)));\n                node = replacementNode;\n            }\n        } else if (!_Feature2.default.SUPPORT_RANGE_BOUNDS) {\n            node = node.splitText(text.length);\n        }\n        offset += text.length;\n    }\n    return textBounds;\n};\n\nvar getWrapperBounds = function getWrapperBounds(node, scrollX, scrollY) {\n    var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n    wrapper.appendChild(node.cloneNode(true));\n    var parentNode = node.parentNode;\n    if (parentNode) {\n        parentNode.replaceChild(wrapper, node);\n        var bounds = (0, _Bounds.parseBounds)(wrapper, scrollX, scrollY);\n        if (wrapper.firstChild) {\n            parentNode.replaceChild(wrapper.firstChild, wrapper);\n        }\n        return bounds;\n    }\n    return new _Bounds.Bounds(0, 0, 0, 0);\n};\n\nvar getRangeBounds = function getRangeBounds(node, offset, length, scrollX, scrollY) {\n    var range = node.ownerDocument.createRange();\n    range.setStart(node, offset);\n    range.setEnd(node, offset + length);\n    return _Bounds.Bounds.fromClientRect(range.getBoundingClientRect(), scrollX, scrollY);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/TextBounds.js\n// module id = iweF\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Logger = function () {\n    function Logger(enabled, id, start) {\n        _classCallCheck(this, Logger);\n\n        this.enabled = typeof window !== 'undefined' && enabled;\n        this.start = start ? start : Date.now();\n        this.id = id;\n    }\n\n    _createClass(Logger, [{\n        key: 'child',\n        value: function child(id) {\n            return new Logger(this.enabled, id, this.start);\n        }\n\n        // eslint-disable-next-line flowtype/no-weak-types\n\n    }, {\n        key: 'log',\n        value: function log() {\n            if (this.enabled && window.console && window.console.log) {\n                for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n                    args[_key] = arguments[_key];\n                }\n\n                Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0)));\n            }\n        }\n\n        // eslint-disable-next-line flowtype/no-weak-types\n\n    }, {\n        key: 'error',\n        value: function error() {\n            if (this.enabled && window.console && window.console.error) {\n                for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                    args[_key2] = arguments[_key2];\n                }\n\n                Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0)));\n            }\n        }\n    }]);\n\n    return Logger;\n}();\n\nexports.default = Logger;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Logger.js\n// module id = jSAY\n// module chunks = 1 2","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAMCAYAAAA3bX6lAAAAAXNSR0IArs4c6QAAAj1JREFUSA3dlr1P20AYxuOLOgRURUwVYkKFuZUqaJf+A3ysFkO2xHGnDt1hqdRu3VrJ+ViYUAYm2gUYGAGhkj+gqkBCCHVyq06IpL83vViJe2cfGWvpuPfjeR8/D0588Qr6iqLoMeGm53nL/X5/jr1L/pn4QxiGt0PcJHuj0VhjLoTrmczDfcYW1ev1PcknvdD8AK43zK/C/YT4iv2E/C2avwmvJ38QsEGjTTgl+ejF0Dm9FQauR+uuMdwN5gMTHu4mJuumXl4Nc7PMf4H7aRpL/Te1GtQ7qtVqLdjMyaAQMNBKk7jkeHtlM6e5A4SGLlxpjGgymdO80+JJvKler7dF8Z8nN0oIeKXZbL4creXFzHisd3k4+u8F64BLIKJFNCUFczAl3hTAZXN/vAru+XglO0PEIoiZbNSgO6OxDtC/EFct4k3xqB85MrviBnT34JWXzr24uYETXnjlCX51MeiKG3KVSqUuN+gPc9suGMHa+qa6qxbBKQh2TSSpWqyUOkzVMtNKpfITwEEmiCYi9jU2D5r0tZY4KdiDXcWr9BP/xSM7plCA8HUQBDdZGFOPOTkexKjtkp7xCLENSF20iKYsjHjC20f5DvaKxeI6e8Qa+0iR/4DEh3A7i8zWq9VqFwh5Qf/YgDmWHufrpaGXW9KafK0xwYsHVqQ9jb+eeZvN85FZYs1x8y7rtFqt/kqmJww6nU4xjmM5kAe/ZNjPyuXyue/7dxNSJmPtdvshx8ESa/BLBnOnmP+eAP734A8h9O6uIYtcwAAAAABJRU5ErkJggg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/moreIcon.png\n// module id = kXdI\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar WORD_BREAK = exports.WORD_BREAK = {\n    NORMAL: 'normal',\n    BREAK_ALL: 'break-all',\n    KEEP_ALL: 'keep-all'\n};\n\nvar parseWordBreak = exports.parseWordBreak = function parseWordBreak(wordBreak) {\n    switch (wordBreak) {\n        case 'break-all':\n            return WORD_BREAK.BREAK_ALL;\n        case 'keep-all':\n            return WORD_BREAK.KEEP_ALL;\n        case 'normal':\n        default:\n            return WORD_BREAK.NORMAL;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/word-break.js\n// module id = kkMh\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar parseLetterSpacing = exports.parseLetterSpacing = function parseLetterSpacing(letterSpacing) {\n    if (letterSpacing === 'normal') {\n        return 0;\n    }\n    var value = parseFloat(letterSpacing);\n    return isNaN(value) ? 0 : value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/letterSpacing.js\n// module id = m+lu\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar FLOAT = exports.FLOAT = {\n    NONE: 0,\n    LEFT: 1,\n    RIGHT: 2,\n    INLINE_START: 3,\n    INLINE_END: 4\n};\n\nvar parseCSSFloat = exports.parseCSSFloat = function parseCSSFloat(float) {\n    switch (float) {\n        case 'left':\n            return FLOAT.LEFT;\n        case 'right':\n            return FLOAT.RIGHT;\n        case 'inline-start':\n            return FLOAT.INLINE_START;\n        case 'inline-end':\n            return FLOAT.INLINE_END;\n    }\n    return FLOAT.NONE;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/float.js\n// module id = n4YO\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBoundCurves = exports.calculatePaddingBoxPath = exports.calculateBorderBoxPath = exports.parsePathForBorder = exports.parseDocumentSize = exports.calculateContentBox = exports.calculatePaddingBox = exports.parseBounds = exports.Bounds = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Vector = require('./drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _BezierCurve = require('./drawing/BezierCurve');\n\nvar _BezierCurve2 = _interopRequireDefault(_BezierCurve);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TOP = 0;\nvar RIGHT = 1;\nvar BOTTOM = 2;\nvar LEFT = 3;\n\nvar H = 0;\nvar V = 1;\n\nvar Bounds = exports.Bounds = function () {\n    function Bounds(x, y, w, h) {\n        _classCallCheck(this, Bounds);\n\n        this.left = x;\n        this.top = y;\n        this.width = w;\n        this.height = h;\n    }\n\n    _createClass(Bounds, null, [{\n        key: 'fromClientRect',\n        value: function fromClientRect(clientRect, scrollX, scrollY) {\n            return new Bounds(clientRect.left + scrollX, clientRect.top + scrollY, clientRect.width, clientRect.height);\n        }\n    }]);\n\n    return Bounds;\n}();\n\nvar parseBounds = exports.parseBounds = function parseBounds(node, scrollX, scrollY) {\n    return Bounds.fromClientRect(node.getBoundingClientRect(), scrollX, scrollY);\n};\n\nvar calculatePaddingBox = exports.calculatePaddingBox = function calculatePaddingBox(bounds, borders) {\n    return new Bounds(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth));\n};\n\nvar calculateContentBox = exports.calculateContentBox = function calculateContentBox(bounds, padding, borders) {\n    // TODO support percentage paddings\n    var paddingTop = padding[TOP].value;\n    var paddingRight = padding[RIGHT].value;\n    var paddingBottom = padding[BOTTOM].value;\n    var paddingLeft = padding[LEFT].value;\n\n    return new Bounds(bounds.left + paddingLeft + borders[LEFT].borderWidth, bounds.top + paddingTop + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth + paddingLeft + paddingRight), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth + paddingTop + paddingBottom));\n};\n\nvar parseDocumentSize = exports.parseDocumentSize = function parseDocumentSize(document) {\n    var body = document.body;\n    var documentElement = document.documentElement;\n\n    if (!body || !documentElement) {\n        throw new Error(process.env.NODE_ENV !== 'production' ? 'Unable to get document size' : '');\n    }\n    var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));\n\n    var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));\n\n    return new Bounds(0, 0, width, height);\n};\n\nvar parsePathForBorder = exports.parsePathForBorder = function parsePathForBorder(curves, borderSide) {\n    switch (borderSide) {\n        case TOP:\n            return createPathFromCurves(curves.topLeftOuter, curves.topLeftInner, curves.topRightOuter, curves.topRightInner);\n        case RIGHT:\n            return createPathFromCurves(curves.topRightOuter, curves.topRightInner, curves.bottomRightOuter, curves.bottomRightInner);\n        case BOTTOM:\n            return createPathFromCurves(curves.bottomRightOuter, curves.bottomRightInner, curves.bottomLeftOuter, curves.bottomLeftInner);\n        case LEFT:\n        default:\n            return createPathFromCurves(curves.bottomLeftOuter, curves.bottomLeftInner, curves.topLeftOuter, curves.topLeftInner);\n    }\n};\n\nvar createPathFromCurves = function createPathFromCurves(outer1, inner1, outer2, inner2) {\n    var path = [];\n    if (outer1 instanceof _BezierCurve2.default) {\n        path.push(outer1.subdivide(0.5, false));\n    } else {\n        path.push(outer1);\n    }\n\n    if (outer2 instanceof _BezierCurve2.default) {\n        path.push(outer2.subdivide(0.5, true));\n    } else {\n        path.push(outer2);\n    }\n\n    if (inner2 instanceof _BezierCurve2.default) {\n        path.push(inner2.subdivide(0.5, true).reverse());\n    } else {\n        path.push(inner2);\n    }\n\n    if (inner1 instanceof _BezierCurve2.default) {\n        path.push(inner1.subdivide(0.5, false).reverse());\n    } else {\n        path.push(inner1);\n    }\n\n    return path;\n};\n\nvar calculateBorderBoxPath = exports.calculateBorderBoxPath = function calculateBorderBoxPath(curves) {\n    return [curves.topLeftOuter, curves.topRightOuter, curves.bottomRightOuter, curves.bottomLeftOuter];\n};\n\nvar calculatePaddingBoxPath = exports.calculatePaddingBoxPath = function calculatePaddingBoxPath(curves) {\n    return [curves.topLeftInner, curves.topRightInner, curves.bottomRightInner, curves.bottomLeftInner];\n};\n\nvar parseBoundCurves = exports.parseBoundCurves = function parseBoundCurves(bounds, borders, borderRadius) {\n    var tlh = borderRadius[CORNER.TOP_LEFT][H].getAbsoluteValue(bounds.width);\n    var tlv = borderRadius[CORNER.TOP_LEFT][V].getAbsoluteValue(bounds.height);\n    var trh = borderRadius[CORNER.TOP_RIGHT][H].getAbsoluteValue(bounds.width);\n    var trv = borderRadius[CORNER.TOP_RIGHT][V].getAbsoluteValue(bounds.height);\n    var brh = borderRadius[CORNER.BOTTOM_RIGHT][H].getAbsoluteValue(bounds.width);\n    var brv = borderRadius[CORNER.BOTTOM_RIGHT][V].getAbsoluteValue(bounds.height);\n    var blh = borderRadius[CORNER.BOTTOM_LEFT][H].getAbsoluteValue(bounds.width);\n    var blv = borderRadius[CORNER.BOTTOM_LEFT][V].getAbsoluteValue(bounds.height);\n\n    var factors = [];\n    factors.push((tlh + trh) / bounds.width);\n    factors.push((blh + brh) / bounds.width);\n    factors.push((tlv + blv) / bounds.height);\n    factors.push((trv + brv) / bounds.height);\n    var maxFactor = Math.max.apply(Math, factors);\n\n    if (maxFactor > 1) {\n        tlh /= maxFactor;\n        tlv /= maxFactor;\n        trh /= maxFactor;\n        trv /= maxFactor;\n        brh /= maxFactor;\n        brv /= maxFactor;\n        blh /= maxFactor;\n        blv /= maxFactor;\n    }\n\n    var topWidth = bounds.width - trh;\n    var rightHeight = bounds.height - brv;\n    var bottomWidth = bounds.width - brh;\n    var leftHeight = bounds.height - blv;\n\n    return {\n        topLeftOuter: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT) : new _Vector2.default(bounds.left, bounds.top),\n        topLeftInner: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, Math.max(0, tlh - borders[LEFT].borderWidth), Math.max(0, tlv - borders[TOP].borderWidth), CORNER.TOP_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth),\n        topRightOuter: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top),\n        topRightInner: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borders[LEFT].borderWidth), bounds.top + borders[TOP].borderWidth, topWidth > bounds.width + borders[LEFT].borderWidth ? 0 : trh - borders[LEFT].borderWidth, trv - borders[TOP].borderWidth, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + borders[TOP].borderWidth),\n        bottomRightOuter: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top + bounds.height),\n        bottomRightInner: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borders[LEFT].borderWidth), bounds.top + Math.min(rightHeight, bounds.height + borders[TOP].borderWidth), Math.max(0, brh - borders[RIGHT].borderWidth), brv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth),\n        bottomLeftOuter: blh > 0 || blv > 0 ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left, bounds.top + bounds.height),\n        bottomLeftInner: blh > 0 || blv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + leftHeight, Math.max(0, blh - borders[LEFT].borderWidth), blv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth)\n    };\n};\n\nvar CORNER = {\n    TOP_LEFT: 0,\n    TOP_RIGHT: 1,\n    BOTTOM_RIGHT: 2,\n    BOTTOM_LEFT: 3\n};\n\nvar getCurvePoints = function getCurvePoints(x, y, r1, r2, position) {\n    var kappa = 4 * ((Math.sqrt(2) - 1) / 3);\n    var ox = r1 * kappa; // control point offset horizontal\n    var oy = r2 * kappa; // control point offset vertical\n    var xm = x + r1; // x-middle\n    var ym = y + r2; // y-middle\n\n    switch (position) {\n        case CORNER.TOP_LEFT:\n            return new _BezierCurve2.default(new _Vector2.default(x, ym), new _Vector2.default(x, ym - oy), new _Vector2.default(xm - ox, y), new _Vector2.default(xm, y));\n        case CORNER.TOP_RIGHT:\n            return new _BezierCurve2.default(new _Vector2.default(x, y), new _Vector2.default(x + ox, y), new _Vector2.default(xm, ym - oy), new _Vector2.default(xm, ym));\n        case CORNER.BOTTOM_RIGHT:\n            return new _BezierCurve2.default(new _Vector2.default(xm, y), new _Vector2.default(xm, y + oy), new _Vector2.default(x + ox, ym), new _Vector2.default(x, ym));\n        case CORNER.BOTTOM_LEFT:\n        default:\n            return new _BezierCurve2.default(new _Vector2.default(xm, ym), new _Vector2.default(xm - ox, ym), new _Vector2.default(x, y + oy), new _Vector2.default(x, y));\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Bounds.js\n// module id = n9sI\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTransform = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar toFloat = function toFloat(s) {\n    return parseFloat(s.trim());\n};\n\nvar MATRIX = /(matrix|matrix3d)\\((.+)\\)/;\n\nvar parseTransform = exports.parseTransform = function parseTransform(style) {\n    var transform = parseTransformMatrix(style.transform || style.webkitTransform || style.mozTransform ||\n    // $FlowFixMe\n    style.msTransform ||\n    // $FlowFixMe\n    style.oTransform);\n    if (transform === null) {\n        return null;\n    }\n\n    return {\n        transform: transform,\n        transformOrigin: parseTransformOrigin(style.transformOrigin || style.webkitTransformOrigin || style.mozTransformOrigin ||\n        // $FlowFixMe\n        style.msTransformOrigin ||\n        // $FlowFixMe\n        style.oTransformOrigin)\n    };\n};\n\n// $FlowFixMe\nvar parseTransformOrigin = function parseTransformOrigin(origin) {\n    if (typeof origin !== 'string') {\n        var v = new _Length2.default('0');\n        return [v, v];\n    }\n    var values = origin.split(' ').map(_Length2.default.create);\n    return [values[0], values[1]];\n};\n\n// $FlowFixMe\nvar parseTransformMatrix = function parseTransformMatrix(transform) {\n    if (transform === 'none' || typeof transform !== 'string') {\n        return null;\n    }\n\n    var match = transform.match(MATRIX);\n    if (match) {\n        if (match[1] === 'matrix') {\n            var matrix = match[2].split(',').map(toFloat);\n            return [matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]];\n        } else {\n            var matrix3d = match[2].split(',').map(toFloat);\n            return [matrix3d[0], matrix3d[1], matrix3d[4], matrix3d[5], matrix3d[12], matrix3d[13]];\n        }\n    }\n    return null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/transform.js\n// module id = oRF5\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar toCodePoints = exports.toCodePoints = function toCodePoints(str) {\n    var codePoints = [];\n    var i = 0;\n    var length = str.length;\n    while (i < length) {\n        var value = str.charCodeAt(i++);\n        if (value >= 0xd800 && value <= 0xdbff && i < length) {\n            var extra = str.charCodeAt(i++);\n            if ((extra & 0xfc00) === 0xdc00) {\n                codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n            } else {\n                codePoints.push(value);\n                i--;\n            }\n        } else {\n            codePoints.push(value);\n        }\n    }\n    return codePoints;\n};\n\nvar fromCodePoint = exports.fromCodePoint = function fromCodePoint() {\n    if (String.fromCodePoint) {\n        return String.fromCodePoint.apply(String, arguments);\n    }\n\n    var length = arguments.length;\n    if (!length) {\n        return '';\n    }\n\n    var codeUnits = [];\n\n    var index = -1;\n    var result = '';\n    while (++index < length) {\n        var codePoint = arguments.length <= index ? undefined : arguments[index];\n        if (codePoint <= 0xffff) {\n            codeUnits.push(codePoint);\n        } else {\n            codePoint -= 0x10000;\n            codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);\n        }\n        if (index + 1 === length || codeUnits.length > 0x4000) {\n            result += String.fromCharCode.apply(String, codeUnits);\n            codeUnits.length = 0;\n        }\n    }\n    return result;\n};\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nvar lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (var i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nvar decode = exports.decode = function decode(base64) {\n    var bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i = void 0,\n        p = 0,\n        encoded1 = void 0,\n        encoded2 = void 0,\n        encoded3 = void 0,\n        encoded4 = void 0;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength);\n    var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n        bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n        bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n    }\n\n    return buffer;\n};\n\nvar polyUint16Array = exports.polyUint16Array = function polyUint16Array(buffer) {\n    var length = buffer.length;\n    var bytes = [];\n    for (var _i = 0; _i < length; _i += 2) {\n        bytes.push(buffer[_i + 1] << 8 | buffer[_i]);\n    }\n    return bytes;\n};\n\nvar polyUint32Array = exports.polyUint32Array = function polyUint32Array(buffer) {\n    var length = buffer.length;\n    var bytes = [];\n    for (var _i2 = 0; _i2 < length; _i2 += 4) {\n        bytes.push(buffer[_i2 + 3] << 24 | buffer[_i2 + 2] << 16 | buffer[_i2 + 1] << 8 | buffer[_i2]);\n    }\n    return bytes;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/Util.js\n// module id = oZyR\n// module chunks = 1 2","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/less-loader/dist/cjs.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./index.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"dc25c13e\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/less-loader/dist/cjs.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./index.vue\", function() {\n     var newContent = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/less-loader/dist/cjs.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./index.vue\");\n     if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/less-loader/dist/cjs.js?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=1!./src/components/buy/index.vue\n// module id = rC6I\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _position = require('./parsing/position');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StackingContext = function () {\n    function StackingContext(container, parent, treatAsRealStackingContext) {\n        _classCallCheck(this, StackingContext);\n\n        this.container = container;\n        this.parent = parent;\n        this.contexts = [];\n        this.children = [];\n        this.treatAsRealStackingContext = treatAsRealStackingContext;\n    }\n\n    _createClass(StackingContext, [{\n        key: 'getOpacity',\n        value: function getOpacity() {\n            return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity;\n        }\n    }, {\n        key: 'getRealParentStackingContext',\n        value: function getRealParentStackingContext() {\n            return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext();\n        }\n    }]);\n\n    return StackingContext;\n}();\n\nexports.default = StackingContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/StackingContext.js\n// module id = rODD\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseContent = exports.resolvePseudoContent = exports.popCounters = exports.parseCounterReset = exports.TOKEN_TYPE = exports.PSEUDO_CONTENT_ITEM_TYPE = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _ListItem = require('./ListItem');\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar PSEUDO_CONTENT_ITEM_TYPE = exports.PSEUDO_CONTENT_ITEM_TYPE = {\n    TEXT: 0,\n    IMAGE: 1\n};\n\nvar TOKEN_TYPE = exports.TOKEN_TYPE = {\n    STRING: 0,\n    ATTRIBUTE: 1,\n    URL: 2,\n    COUNTER: 3,\n    COUNTERS: 4,\n    OPENQUOTE: 5,\n    CLOSEQUOTE: 6\n};\n\nvar parseCounterReset = exports.parseCounterReset = function parseCounterReset(style, data) {\n    if (!style || !style.counterReset || style.counterReset === 'none') {\n        return [];\n    }\n\n    var counterNames = [];\n    var counterResets = style.counterReset.split(/\\s*,\\s*/);\n    var lenCounterResets = counterResets.length;\n\n    for (var i = 0; i < lenCounterResets; i++) {\n        var _counterResets$i$spli = counterResets[i].split(/\\s+/),\n            _counterResets$i$spli2 = _slicedToArray(_counterResets$i$spli, 2),\n            counterName = _counterResets$i$spli2[0],\n            initialValue = _counterResets$i$spli2[1];\n\n        counterNames.push(counterName);\n        var counter = data.counters[counterName];\n        if (!counter) {\n            counter = data.counters[counterName] = [];\n        }\n        counter.push(parseInt(initialValue || 0, 10));\n    }\n\n    return counterNames;\n};\n\nvar popCounters = exports.popCounters = function popCounters(counterNames, data) {\n    var lenCounters = counterNames.length;\n    for (var i = 0; i < lenCounters; i++) {\n        data.counters[counterNames[i]].pop();\n    }\n};\n\nvar resolvePseudoContent = exports.resolvePseudoContent = function resolvePseudoContent(node, style, data) {\n    if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') {\n        return null;\n    }\n\n    var tokens = parseContent(style.content);\n\n    var len = tokens.length;\n    var contentItems = [];\n    var s = '';\n\n    // increment the counter (if there is a \"counter-increment\" declaration)\n    var counterIncrement = style.counterIncrement;\n    if (counterIncrement && counterIncrement !== 'none') {\n        var _counterIncrement$spl = counterIncrement.split(/\\s+/),\n            _counterIncrement$spl2 = _slicedToArray(_counterIncrement$spl, 2),\n            counterName = _counterIncrement$spl2[0],\n            incrementValue = _counterIncrement$spl2[1];\n\n        var counter = data.counters[counterName];\n        if (counter) {\n            counter[counter.length - 1] += incrementValue === undefined ? 1 : parseInt(incrementValue, 10);\n        }\n    }\n\n    // build the content string\n    for (var i = 0; i < len; i++) {\n        var token = tokens[i];\n        switch (token.type) {\n            case TOKEN_TYPE.STRING:\n                s += token.value || '';\n                break;\n\n            case TOKEN_TYPE.ATTRIBUTE:\n                if (node instanceof HTMLElement && token.value) {\n                    s += node.getAttribute(token.value) || '';\n                }\n                break;\n\n            case TOKEN_TYPE.COUNTER:\n                var _counter = data.counters[token.name || ''];\n                if (_counter) {\n                    s += formatCounterValue([_counter[_counter.length - 1]], '', token.format);\n                }\n                break;\n\n            case TOKEN_TYPE.COUNTERS:\n                var _counters = data.counters[token.name || ''];\n                if (_counters) {\n                    s += formatCounterValue(_counters, token.glue, token.format);\n                }\n                break;\n\n            case TOKEN_TYPE.OPENQUOTE:\n                s += getQuote(style, true, data.quoteDepth);\n                data.quoteDepth++;\n                break;\n\n            case TOKEN_TYPE.CLOSEQUOTE:\n                data.quoteDepth--;\n                s += getQuote(style, false, data.quoteDepth);\n                break;\n\n            case TOKEN_TYPE.URL:\n                if (s) {\n                    contentItems.push({ type: PSEUDO_CONTENT_ITEM_TYPE.TEXT, value: s });\n                    s = '';\n                }\n                contentItems.push({ type: PSEUDO_CONTENT_ITEM_TYPE.IMAGE, value: token.value || '' });\n                break;\n        }\n    }\n\n    if (s) {\n        contentItems.push({ type: PSEUDO_CONTENT_ITEM_TYPE.TEXT, value: s });\n    }\n\n    return contentItems;\n};\n\nvar parseContent = exports.parseContent = function parseContent(content, cache) {\n    if (cache && cache[content]) {\n        return cache[content];\n    }\n\n    var tokens = [];\n    var len = content.length;\n\n    var isString = false;\n    var isEscaped = false;\n    var isFunction = false;\n    var str = '';\n    var functionName = '';\n    var args = [];\n\n    for (var i = 0; i < len; i++) {\n        var c = content.charAt(i);\n\n        switch (c) {\n            case \"'\":\n            case '\"':\n                if (isEscaped) {\n                    str += c;\n                } else {\n                    isString = !isString;\n                    if (!isFunction && !isString) {\n                        tokens.push({ type: TOKEN_TYPE.STRING, value: str });\n                        str = '';\n                    }\n                }\n                break;\n\n            case '\\\\':\n                if (isEscaped) {\n                    str += c;\n                    isEscaped = false;\n                } else {\n                    isEscaped = true;\n                }\n                break;\n\n            case '(':\n                if (isString) {\n                    str += c;\n                } else {\n                    isFunction = true;\n                    functionName = str;\n                    str = '';\n                    args = [];\n                }\n                break;\n\n            case ')':\n                if (isString) {\n                    str += c;\n                } else if (isFunction) {\n                    if (str) {\n                        args.push(str);\n                    }\n\n                    switch (functionName) {\n                        case 'attr':\n                            if (args.length > 0) {\n                                tokens.push({ type: TOKEN_TYPE.ATTRIBUTE, value: args[0] });\n                            }\n                            break;\n\n                        case 'counter':\n                            if (args.length > 0) {\n                                var counter = {\n                                    type: TOKEN_TYPE.COUNTER,\n                                    name: args[0]\n                                };\n                                if (args.length > 1) {\n                                    counter.format = args[1];\n                                }\n                                tokens.push(counter);\n                            }\n                            break;\n\n                        case 'counters':\n                            if (args.length > 0) {\n                                var _counters2 = {\n                                    type: TOKEN_TYPE.COUNTERS,\n                                    name: args[0]\n                                };\n                                if (args.length > 1) {\n                                    _counters2.glue = args[1];\n                                }\n                                if (args.length > 2) {\n                                    _counters2.format = args[2];\n                                }\n                                tokens.push(_counters2);\n                            }\n                            break;\n\n                        case 'url':\n                            if (args.length > 0) {\n                                tokens.push({ type: TOKEN_TYPE.URL, value: args[0] });\n                            }\n                            break;\n                    }\n\n                    isFunction = false;\n                    str = '';\n                }\n                break;\n\n            case ',':\n                if (isString) {\n                    str += c;\n                } else if (isFunction) {\n                    args.push(str);\n                    str = '';\n                }\n                break;\n\n            case ' ':\n            case '\\t':\n                if (isString) {\n                    str += c;\n                } else if (str) {\n                    addOtherToken(tokens, str);\n                    str = '';\n                }\n                break;\n\n            default:\n                str += c;\n        }\n\n        if (c !== '\\\\') {\n            isEscaped = false;\n        }\n    }\n\n    if (str) {\n        addOtherToken(tokens, str);\n    }\n\n    if (cache) {\n        cache[content] = tokens;\n    }\n\n    return tokens;\n};\n\nvar addOtherToken = function addOtherToken(tokens, identifier) {\n    switch (identifier) {\n        case 'open-quote':\n            tokens.push({ type: TOKEN_TYPE.OPENQUOTE });\n            break;\n        case 'close-quote':\n            tokens.push({ type: TOKEN_TYPE.CLOSEQUOTE });\n            break;\n    }\n};\n\nvar getQuote = function getQuote(style, isOpening, quoteDepth) {\n    var quotes = style.quotes ? style.quotes.split(/\\s+/) : [\"'\\\"'\", \"'\\\"'\"];\n    var idx = quoteDepth * 2;\n    if (idx >= quotes.length) {\n        idx = quotes.length - 2;\n    }\n    if (!isOpening) {\n        ++idx;\n    }\n    return quotes[idx].replace(/^[\"']|[\"']$/g, '');\n};\n\nvar formatCounterValue = function formatCounterValue(counter, glue, format) {\n    var len = counter.length;\n    var result = '';\n\n    for (var i = 0; i < len; i++) {\n        if (i > 0) {\n            result += glue || '';\n        }\n        result += (0, _ListItem.createCounterText)(counter[i], (0, _listStyle.parseListStyleType)(format || 'decimal'), false);\n    }\n\n    return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/PseudoNodeContent.js\n// module id = rghl\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.transformWebkitRadialGradientArgs = exports.parseGradient = exports.RadialGradient = exports.LinearGradient = exports.RADIAL_GRADIENT_SHAPE = exports.GRADIENT_TYPE = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _Angle = require('./Angle');\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('./Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar SIDE_OR_CORNER = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i;\nvar PERCENTAGE_ANGLES = /^([+-]?\\d*\\.?\\d+)% ([+-]?\\d*\\.?\\d+)%$/i;\nvar ENDS_WITH_LENGTH = /(px)|%|( 0)$/i;\nvar FROM_TO_COLORSTOP = /^(from|to|color-stop)\\((?:([\\d.]+)(%)?,\\s*)?(.+?)\\)$/i;\nvar RADIAL_SHAPE_DEFINITION = /^\\s*(circle|ellipse)?\\s*((?:([\\d.]+)(px|r?em|%)\\s*(?:([\\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\\s*(?:at\\s*(?:(left|center|right)|([\\d.]+)(px|r?em|%))\\s+(?:(top|center|bottom)|([\\d.]+)(px|r?em|%)))?(?:\\s|$)/i;\n\nvar GRADIENT_TYPE = exports.GRADIENT_TYPE = {\n    LINEAR_GRADIENT: 0,\n    RADIAL_GRADIENT: 1\n};\n\nvar RADIAL_GRADIENT_SHAPE = exports.RADIAL_GRADIENT_SHAPE = {\n    CIRCLE: 0,\n    ELLIPSE: 1\n};\n\nvar LENGTH_FOR_POSITION = {\n    left: new _Length2.default('0%'),\n    top: new _Length2.default('0%'),\n    center: new _Length2.default('50%'),\n    right: new _Length2.default('100%'),\n    bottom: new _Length2.default('100%')\n};\n\nvar LinearGradient = exports.LinearGradient = function LinearGradient(colorStops, direction) {\n    _classCallCheck(this, LinearGradient);\n\n    this.type = GRADIENT_TYPE.LINEAR_GRADIENT;\n    this.colorStops = colorStops;\n    this.direction = direction;\n};\n\nvar RadialGradient = exports.RadialGradient = function RadialGradient(colorStops, shape, center, radius) {\n    _classCallCheck(this, RadialGradient);\n\n    this.type = GRADIENT_TYPE.RADIAL_GRADIENT;\n    this.colorStops = colorStops;\n    this.shape = shape;\n    this.center = center;\n    this.radius = radius;\n};\n\nvar parseGradient = exports.parseGradient = function parseGradient(container, _ref, bounds) {\n    var args = _ref.args,\n        method = _ref.method,\n        prefix = _ref.prefix;\n\n    if (method === 'linear-gradient') {\n        return parseLinearGradient(args, bounds, !!prefix);\n    } else if (method === 'gradient' && args[0] === 'linear') {\n        // TODO handle correct angle\n        return parseLinearGradient(['to bottom'].concat(transformObsoleteColorStops(args.slice(3))), bounds, !!prefix);\n    } else if (method === 'radial-gradient') {\n        return parseRadialGradient(container, prefix === '-webkit-' ? transformWebkitRadialGradientArgs(args) : args, bounds);\n    } else if (method === 'gradient' && args[0] === 'radial') {\n        return parseRadialGradient(container, transformObsoleteColorStops(transformWebkitRadialGradientArgs(args.slice(1))), bounds);\n    }\n};\n\nvar parseColorStops = function parseColorStops(args, firstColorStopIndex, lineLength) {\n    var colorStops = [];\n\n    for (var i = firstColorStopIndex; i < args.length; i++) {\n        var value = args[i];\n        var HAS_LENGTH = ENDS_WITH_LENGTH.test(value);\n        var lastSpaceIndex = value.lastIndexOf(' ');\n        var _color = new _Color2.default(HAS_LENGTH ? value.substring(0, lastSpaceIndex) : value);\n        var _stop = HAS_LENGTH ? new _Length2.default(value.substring(lastSpaceIndex + 1)) : i === firstColorStopIndex ? new _Length2.default('0%') : i === args.length - 1 ? new _Length2.default('100%') : null;\n        colorStops.push({ color: _color, stop: _stop });\n    }\n\n    var absoluteValuedColorStops = colorStops.map(function (_ref2) {\n        var color = _ref2.color,\n            stop = _ref2.stop;\n\n        var absoluteStop = lineLength === 0 ? 0 : stop ? stop.getAbsoluteValue(lineLength) / lineLength : null;\n\n        return {\n            color: color,\n            // $FlowFixMe\n            stop: absoluteStop\n        };\n    });\n\n    var previousColorStop = absoluteValuedColorStops[0].stop;\n    for (var _i = 0; _i < absoluteValuedColorStops.length; _i++) {\n        if (previousColorStop !== null) {\n            var _stop2 = absoluteValuedColorStops[_i].stop;\n            if (_stop2 === null) {\n                var n = _i;\n                while (absoluteValuedColorStops[n].stop === null) {\n                    n++;\n                }\n                var steps = n - _i + 1;\n                var nextColorStep = absoluteValuedColorStops[n].stop;\n                var stepSize = (nextColorStep - previousColorStop) / steps;\n                for (; _i < n; _i++) {\n                    previousColorStop = absoluteValuedColorStops[_i].stop = previousColorStop + stepSize;\n                }\n            } else {\n                previousColorStop = _stop2;\n            }\n        }\n    }\n\n    return absoluteValuedColorStops;\n};\n\nvar parseLinearGradient = function parseLinearGradient(args, bounds, hasPrefix) {\n    var angle = (0, _Angle.parseAngle)(args[0]);\n    var HAS_SIDE_OR_CORNER = SIDE_OR_CORNER.test(args[0]);\n    var HAS_DIRECTION = HAS_SIDE_OR_CORNER || angle !== null || PERCENTAGE_ANGLES.test(args[0]);\n    var direction = HAS_DIRECTION ? angle !== null ? calculateGradientDirection(\n    // if there is a prefix, the 0° angle points due East (instead of North per W3C)\n    hasPrefix ? angle - Math.PI * 0.5 : angle, bounds) : HAS_SIDE_OR_CORNER ? parseSideOrCorner(args[0], bounds) : parsePercentageAngle(args[0], bounds) : calculateGradientDirection(Math.PI, bounds);\n    var firstColorStopIndex = HAS_DIRECTION ? 1 : 0;\n\n    // TODO: Fix some inaccuracy with color stops with px values\n    var lineLength = Math.min((0, _Util.distance)(Math.abs(direction.x0) + Math.abs(direction.x1), Math.abs(direction.y0) + Math.abs(direction.y1)), bounds.width * 2, bounds.height * 2);\n\n    return new LinearGradient(parseColorStops(args, firstColorStopIndex, lineLength), direction);\n};\n\nvar parseRadialGradient = function parseRadialGradient(container, args, bounds) {\n    var m = args[0].match(RADIAL_SHAPE_DEFINITION);\n    var shape = m && (m[1] === 'circle' || // explicit shape specification\n    m[3] !== undefined && m[5] === undefined) // only one radius coordinate\n    ? RADIAL_GRADIENT_SHAPE.CIRCLE : RADIAL_GRADIENT_SHAPE.ELLIPSE;\n    var radius = {};\n    var center = {};\n\n    if (m) {\n        // Radius\n        if (m[3] !== undefined) {\n            radius.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[3], m[4]).getAbsoluteValue(bounds.width);\n        }\n\n        if (m[5] !== undefined) {\n            radius.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[5], m[6]).getAbsoluteValue(bounds.height);\n        }\n\n        // Position\n        if (m[7]) {\n            center.x = LENGTH_FOR_POSITION[m[7].toLowerCase()];\n        } else if (m[8] !== undefined) {\n            center.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[8], m[9]);\n        }\n\n        if (m[10]) {\n            center.y = LENGTH_FOR_POSITION[m[10].toLowerCase()];\n        } else if (m[11] !== undefined) {\n            center.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[11], m[12]);\n        }\n    }\n\n    var gradientCenter = {\n        x: center.x === undefined ? bounds.width / 2 : center.x.getAbsoluteValue(bounds.width),\n        y: center.y === undefined ? bounds.height / 2 : center.y.getAbsoluteValue(bounds.height)\n    };\n    var gradientRadius = calculateRadius(m && m[2] || 'farthest-corner', shape, gradientCenter, radius, bounds);\n\n    return new RadialGradient(parseColorStops(args, m ? 1 : 0, Math.min(gradientRadius.x, gradientRadius.y)), shape, gradientCenter, gradientRadius);\n};\n\nvar calculateGradientDirection = function calculateGradientDirection(radian, bounds) {\n    var width = bounds.width;\n    var height = bounds.height;\n    var HALF_WIDTH = width * 0.5;\n    var HALF_HEIGHT = height * 0.5;\n    var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n    var HALF_LINE_LENGTH = lineLength / 2;\n\n    var x0 = HALF_WIDTH + Math.sin(radian) * HALF_LINE_LENGTH;\n    var y0 = HALF_HEIGHT - Math.cos(radian) * HALF_LINE_LENGTH;\n    var x1 = width - x0;\n    var y1 = height - y0;\n\n    return { x0: x0, x1: x1, y0: y0, y1: y1 };\n};\n\nvar parseTopRight = function parseTopRight(bounds) {\n    return Math.acos(bounds.width / 2 / ((0, _Util.distance)(bounds.width, bounds.height) / 2));\n};\n\nvar parseSideOrCorner = function parseSideOrCorner(side, bounds) {\n    switch (side) {\n        case 'bottom':\n        case 'to top':\n            return calculateGradientDirection(0, bounds);\n        case 'left':\n        case 'to right':\n            return calculateGradientDirection(Math.PI / 2, bounds);\n        case 'right':\n        case 'to left':\n            return calculateGradientDirection(3 * Math.PI / 2, bounds);\n        case 'top right':\n        case 'right top':\n        case 'to bottom left':\n        case 'to left bottom':\n            return calculateGradientDirection(Math.PI + parseTopRight(bounds), bounds);\n        case 'top left':\n        case 'left top':\n        case 'to bottom right':\n        case 'to right bottom':\n            return calculateGradientDirection(Math.PI - parseTopRight(bounds), bounds);\n        case 'bottom left':\n        case 'left bottom':\n        case 'to top right':\n        case 'to right top':\n            return calculateGradientDirection(parseTopRight(bounds), bounds);\n        case 'bottom right':\n        case 'right bottom':\n        case 'to top left':\n        case 'to left top':\n            return calculateGradientDirection(2 * Math.PI - parseTopRight(bounds), bounds);\n        case 'top':\n        case 'to bottom':\n        default:\n            return calculateGradientDirection(Math.PI, bounds);\n    }\n};\n\nvar parsePercentageAngle = function parsePercentageAngle(angle, bounds) {\n    var _angle$split$map = angle.split(' ').map(parseFloat),\n        _angle$split$map2 = _slicedToArray(_angle$split$map, 2),\n        left = _angle$split$map2[0],\n        top = _angle$split$map2[1];\n\n    var ratio = left / 100 * bounds.width / (top / 100 * bounds.height);\n\n    return calculateGradientDirection(Math.atan(isNaN(ratio) ? 1 : ratio) + Math.PI / 2, bounds);\n};\n\nvar findCorner = function findCorner(bounds, x, y, closest) {\n    var corners = [{ x: 0, y: 0 }, { x: 0, y: bounds.height }, { x: bounds.width, y: 0 }, { x: bounds.width, y: bounds.height }];\n\n    // $FlowFixMe\n    return corners.reduce(function (stat, corner) {\n        var d = (0, _Util.distance)(x - corner.x, y - corner.y);\n        if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n            return {\n                optimumCorner: corner,\n                optimumDistance: d\n            };\n        }\n\n        return stat;\n    }, {\n        optimumDistance: closest ? Infinity : -Infinity,\n        optimumCorner: null\n    }).optimumCorner;\n};\n\nvar calculateRadius = function calculateRadius(extent, shape, center, radius, bounds) {\n    var x = center.x;\n    var y = center.y;\n    var rx = 0;\n    var ry = 0;\n\n    switch (extent) {\n        case 'closest-side':\n            // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n            // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.min(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                rx = Math.min(Math.abs(x), Math.abs(x - bounds.width));\n                ry = Math.min(Math.abs(y), Math.abs(y - bounds.height));\n            }\n            break;\n\n        case 'closest-corner':\n            // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n            // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.min((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n                var c = Math.min(Math.abs(y), Math.abs(y - bounds.height)) / Math.min(Math.abs(x), Math.abs(x - bounds.width));\n                var corner = findCorner(bounds, x, y, true);\n                rx = (0, _Util.distance)(corner.x - x, (corner.y - y) / c);\n                ry = c * rx;\n            }\n            break;\n\n        case 'farthest-side':\n            // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.max(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                rx = Math.max(Math.abs(x), Math.abs(x - bounds.width));\n                ry = Math.max(Math.abs(y), Math.abs(y - bounds.height));\n            }\n            break;\n\n        case 'farthest-corner':\n            // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n            // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.max((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n                var _c = Math.max(Math.abs(y), Math.abs(y - bounds.height)) / Math.max(Math.abs(x), Math.abs(x - bounds.width));\n                var _corner = findCorner(bounds, x, y, false);\n                rx = (0, _Util.distance)(_corner.x - x, (_corner.y - y) / _c);\n                ry = _c * rx;\n            }\n            break;\n\n        default:\n            // pixel or percentage values\n            rx = radius.x || 0;\n            ry = radius.y !== undefined ? radius.y : rx;\n            break;\n    }\n\n    return {\n        x: rx,\n        y: ry\n    };\n};\n\nvar transformWebkitRadialGradientArgs = exports.transformWebkitRadialGradientArgs = function transformWebkitRadialGradientArgs(args) {\n    var shape = '';\n    var radius = '';\n    var extent = '';\n    var position = '';\n    var idx = 0;\n\n    var POSITION = /^(left|center|right|\\d+(?:px|r?em|%)?)(?:\\s+(top|center|bottom|\\d+(?:px|r?em|%)?))?$/i;\n    var SHAPE_AND_EXTENT = /^(circle|ellipse)?\\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i;\n    var RADIUS = /^\\d+(px|r?em|%)?(?:\\s+\\d+(px|r?em|%)?)?$/i;\n\n    var matchStartPosition = args[idx].match(POSITION);\n    if (matchStartPosition) {\n        idx++;\n    }\n\n    var matchShapeExtent = args[idx].match(SHAPE_AND_EXTENT);\n    if (matchShapeExtent) {\n        shape = matchShapeExtent[1] || '';\n        extent = matchShapeExtent[2] || '';\n        if (extent === 'contain') {\n            extent = 'closest-side';\n        } else if (extent === 'cover') {\n            extent = 'farthest-corner';\n        }\n        idx++;\n    }\n\n    var matchStartRadius = args[idx].match(RADIUS);\n    if (matchStartRadius) {\n        idx++;\n    }\n\n    var matchEndPosition = args[idx].match(POSITION);\n    if (matchEndPosition) {\n        idx++;\n    }\n\n    var matchEndRadius = args[idx].match(RADIUS);\n    if (matchEndRadius) {\n        idx++;\n    }\n\n    var matchPosition = matchEndPosition || matchStartPosition;\n    if (matchPosition && matchPosition[1]) {\n        position = matchPosition[1] + (/^\\d+$/.test(matchPosition[1]) ? 'px' : '');\n        if (matchPosition[2]) {\n            position += ' ' + matchPosition[2] + (/^\\d+$/.test(matchPosition[2]) ? 'px' : '');\n        }\n    }\n\n    var matchRadius = matchEndRadius || matchStartRadius;\n    if (matchRadius) {\n        radius = matchRadius[0];\n        if (!matchRadius[1]) {\n            radius += 'px';\n        }\n    }\n\n    if (position && !shape && !radius && !extent) {\n        radius = position;\n        position = '';\n    }\n\n    if (position) {\n        position = 'at ' + position;\n    }\n\n    return [[shape, extent, radius, position].filter(function (s) {\n        return !!s;\n    }).join(' ')].concat(args.slice(idx));\n};\n\nvar transformObsoleteColorStops = function transformObsoleteColorStops(args) {\n    return args.map(function (color) {\n        return color.match(FROM_TO_COLORSTOP);\n    })\n    // $FlowFixMe\n    .map(function (v, index) {\n        if (!v) {\n            return args[index];\n        }\n\n        switch (v[1]) {\n            case 'from':\n                return v[4] + ' 0%';\n            case 'to':\n                return v[4] + ' 100%';\n            case 'color-stop':\n                if (v[3] === '%') {\n                    return v[4] + ' ' + v[2];\n                }\n                return v[4] + ' ' + parseFloat(v[2]) * 100 + '%';\n        }\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Gradient.js\n// module id = rk/J\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.NodeParser = undefined;\n\nvar _StackingContext = require('./StackingContext');\n\nvar _StackingContext2 = _interopRequireDefault(_StackingContext);\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _Input = require('./Input');\n\nvar _ListItem = require('./ListItem');\n\nvar _listStyle = require('./parsing/listStyle');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NodeParser = exports.NodeParser = function NodeParser(node, resourceLoader, logger) {\n    if (process.env.NODE_ENV !== 'production') {\n        logger.log('Starting node parsing');\n    }\n\n    var index = 0;\n\n    var container = new _NodeContainer2.default(node, null, resourceLoader, index++);\n    var stack = new _StackingContext2.default(container, null, true);\n\n    parseNodeTree(node, container, stack, resourceLoader, index);\n\n    if (process.env.NODE_ENV !== 'production') {\n        logger.log('Finished parsing node tree');\n    }\n\n    return stack;\n};\n\nvar IGNORED_NODE_NAMES = ['SCRIPT', 'HEAD', 'TITLE', 'OBJECT', 'BR', 'OPTION'];\n\nvar parseNodeTree = function parseNodeTree(node, parent, stack, resourceLoader, index) {\n    if (process.env.NODE_ENV !== 'production' && index > 50000) {\n        throw new Error('Recursion error while parsing node tree');\n    }\n\n    for (var childNode = node.firstChild, nextNode; childNode; childNode = nextNode) {\n        nextNode = childNode.nextSibling;\n        var defaultView = childNode.ownerDocument.defaultView;\n        if (childNode instanceof defaultView.Text || childNode instanceof Text || defaultView.parent && childNode instanceof defaultView.parent.Text) {\n            if (childNode.data.trim().length > 0) {\n                parent.childNodes.push(_TextContainer2.default.fromTextNode(childNode, parent));\n            }\n        } else if (childNode instanceof defaultView.HTMLElement || childNode instanceof HTMLElement || defaultView.parent && childNode instanceof defaultView.parent.HTMLElement) {\n            if (IGNORED_NODE_NAMES.indexOf(childNode.nodeName) === -1) {\n                var container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++);\n                if (container.isVisible()) {\n                    if (childNode.tagName === 'INPUT') {\n                        // $FlowFixMe\n                        (0, _Input.inlineInputElement)(childNode, container);\n                    } else if (childNode.tagName === 'TEXTAREA') {\n                        // $FlowFixMe\n                        (0, _Input.inlineTextAreaElement)(childNode, container);\n                    } else if (childNode.tagName === 'SELECT') {\n                        // $FlowFixMe\n                        (0, _Input.inlineSelectElement)(childNode, container);\n                    } else if (container.style.listStyle && container.style.listStyle.listStyleType !== _listStyle.LIST_STYLE_TYPE.NONE) {\n                        (0, _ListItem.inlineListItemElement)(childNode, container, resourceLoader);\n                    }\n\n                    var SHOULD_TRAVERSE_CHILDREN = childNode.tagName !== 'TEXTAREA';\n                    var treatAsRealStackingContext = createsRealStackingContext(container, childNode);\n                    if (treatAsRealStackingContext || createsStackingContext(container)) {\n                        // for treatAsRealStackingContext:false, any positioned descendants and descendants\n                        // which actually create a new stacking context should be considered part of the parent stacking context\n                        var parentStack = treatAsRealStackingContext || container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n                        var childStack = new _StackingContext2.default(container, parentStack, treatAsRealStackingContext);\n                        parentStack.contexts.push(childStack);\n                        if (SHOULD_TRAVERSE_CHILDREN) {\n                            parseNodeTree(childNode, container, childStack, resourceLoader, index);\n                        }\n                    } else {\n                        stack.children.push(container);\n                        if (SHOULD_TRAVERSE_CHILDREN) {\n                            parseNodeTree(childNode, container, stack, resourceLoader, index);\n                        }\n                    }\n                }\n            }\n        } else if (childNode instanceof defaultView.SVGSVGElement || childNode instanceof SVGSVGElement || defaultView.parent && childNode instanceof defaultView.parent.SVGSVGElement) {\n            var _container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++);\n            var _treatAsRealStackingContext = createsRealStackingContext(_container, childNode);\n            if (_treatAsRealStackingContext || createsStackingContext(_container)) {\n                // for treatAsRealStackingContext:false, any positioned descendants and descendants\n                // which actually create a new stacking context should be considered part of the parent stacking context\n                var _parentStack = _treatAsRealStackingContext || _container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n                var _childStack = new _StackingContext2.default(_container, _parentStack, _treatAsRealStackingContext);\n                _parentStack.contexts.push(_childStack);\n            } else {\n                stack.children.push(_container);\n            }\n        }\n    }\n};\n\nvar createsRealStackingContext = function createsRealStackingContext(container, node) {\n    return container.isRootElement() || container.isPositionedWithZIndex() || container.style.opacity < 1 || container.isTransformed() || isBodyWithTransparentRoot(container, node);\n};\n\nvar createsStackingContext = function createsStackingContext(container) {\n    return container.isPositioned() || container.isFloating();\n};\n\nvar isBodyWithTransparentRoot = function isBodyWithTransparentRoot(container, node) {\n    return node.nodeName === 'BODY' && container.parent instanceof _NodeContainer2.default && container.parent.style.background.backgroundColor.isTransparent();\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/NodeParser.js\n// module id = rpCZ\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.calculateLengthFromValueWithUnit = exports.LENGTH_TYPE = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar LENGTH_WITH_UNIT = /([\\d.]+)(px|r?em|%)/i;\n\nvar LENGTH_TYPE = exports.LENGTH_TYPE = {\n    PX: 0,\n    PERCENTAGE: 1\n};\n\nvar Length = function () {\n    function Length(value) {\n        _classCallCheck(this, Length);\n\n        this.type = value.substr(value.length - 1) === '%' ? LENGTH_TYPE.PERCENTAGE : LENGTH_TYPE.PX;\n        var parsedValue = parseFloat(value);\n        if (process.env.NODE_ENV !== 'production' && isNaN(parsedValue)) {\n            console.error('Invalid value given for Length: \"' + value + '\"');\n        }\n        this.value = isNaN(parsedValue) ? 0 : parsedValue;\n    }\n\n    _createClass(Length, [{\n        key: 'isPercentage',\n        value: function isPercentage() {\n            return this.type === LENGTH_TYPE.PERCENTAGE;\n        }\n    }, {\n        key: 'getAbsoluteValue',\n        value: function getAbsoluteValue(parentLength) {\n            return this.isPercentage() ? parentLength * (this.value / 100) : this.value;\n        }\n    }], [{\n        key: 'create',\n        value: function create(v) {\n            return new Length(v);\n        }\n    }]);\n\n    return Length;\n}();\n\nexports.default = Length;\n\n\nvar getRootFontSize = function getRootFontSize(container) {\n    var parent = container.parent;\n    return parent ? getRootFontSize(parent) : parseFloat(container.style.font.fontSize);\n};\n\nvar calculateLengthFromValueWithUnit = exports.calculateLengthFromValueWithUnit = function calculateLengthFromValueWithUnit(container, value, unit) {\n    switch (unit) {\n        case 'px':\n        case '%':\n            return new Length(value + unit);\n        case 'em':\n        case 'rem':\n            var length = new Length(value);\n            length.value *= unit === 'em' ? parseFloat(container.style.font.fontSize) : getRootFontSize(container);\n            return length;\n        default:\n            // TODO: handle correctly if unknown unit is used\n            return new Length('0');\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Length.js\n// module id = spqm\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\n\nvar parseFontWeight = function parseFontWeight(weight) {\n    switch (weight) {\n        case 'normal':\n            return 400;\n        case 'bold':\n            return 700;\n    }\n\n    var value = parseInt(weight, 10);\n    return isNaN(value) ? 400 : value;\n};\n\nvar parseFont = exports.parseFont = function parseFont(style) {\n    var fontFamily = style.fontFamily;\n    var fontSize = style.fontSize;\n    var fontStyle = style.fontStyle;\n    var fontVariant = style.fontVariant;\n    var fontWeight = parseFontWeight(style.fontWeight);\n\n    return {\n        fontFamily: fontFamily,\n        fontSize: fontSize,\n        fontStyle: fontStyle,\n        fontVariant: fontVariant,\n        fontWeight: fontWeight\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/font.js\n// module id = tq/6\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseMargin = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SIDES = ['top', 'right', 'bottom', 'left'];\n\nvar parseMargin = exports.parseMargin = function parseMargin(style) {\n    return SIDES.map(function (side) {\n        return new _Length2.default(style.getPropertyValue('margin-' + side));\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/margin.js\n// module id = twvH\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _Path = require('./Path');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Vector = function Vector(x, y) {\n    _classCallCheck(this, Vector);\n\n    this.type = _Path.PATH.VECTOR;\n    this.x = x;\n    this.y = y;\n    if (process.env.NODE_ENV !== 'production') {\n        if (isNaN(x)) {\n            console.error('Invalid x value given for Vector');\n        }\n        if (isNaN(y)) {\n            console.error('Invalid y value given for Vector');\n        }\n    }\n};\n\nexports.default = Vector;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Vector.js\n// module id = uE0A\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Util = require('./Util');\n\nObject.defineProperty(exports, 'toCodePoints', {\n  enumerable: true,\n  get: function get() {\n    return _Util.toCodePoints;\n  }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n  enumerable: true,\n  get: function get() {\n    return _Util.fromCodePoint;\n  }\n});\n\nvar _LineBreak = require('./LineBreak');\n\nObject.defineProperty(exports, 'LineBreaker', {\n  enumerable: true,\n  get: function get() {\n    return _LineBreak.LineBreaker;\n  }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/index.js\n// module id = vJhp\n// module chunks = 1 2","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"\\nimg,video{\\n  max-width: 100%;\\n}\\n\", \"\", {\"version\":3,\"sources\":[\"D:/myproject/new-singsingH5/src/components/buy/src/components/buy/index.vue\"],\"names\":[],\"mappings\":\";AAoZA;EACA,gBAAA;CACA\",\"file\":\"index.vue\",\"sourcesContent\":[\"<template>\\n  <div class=\\\"group-index\\\" v-if=\\\"groupDetail\\\">\\n    <swiper :options=\\\"swiperOption\\\" class=\\\"banner\\\" ref=\\\"mySwiper\\\">\\n      <swiper-slide v-if=\\\"groupDetail.goods_desc\\\" v-for=\\\"(data,index) in groupDetail.goods_desc.img\\\" :key=\\\"index\\\">\\n        <img :src=\\\"data.url\\\"/>\\n      </swiper-slide>\\n      <div class=\\\"swiper-pagination\\\" slot=\\\"pagination\\\"></div>\\n    </swiper>\\n    <img :src=\\\"refIcon\\\" class=\\\"ref-icon\\\" @click=\\\"refshow()\\\" v-if=\\\"invite_code !== '' && groupDetail.is_auth_user === 1\\\">\\n    <div class=\\\"head\\\">\\n      <div class=\\\"title\\\">\\n        {{groupDetail.name}}\\n      </div>\\n      <span class=\\\"detail\\\">\\n                {{groupDetail.goods_desc.desc}}\\n            </span>\\n      <div class=\\\"price\\\">\\n        <span class=\\\"price-content\\\">¥{{groupDetail.current_price/100}}元</span>\\n      </div>\\n    </div>\\n    <div class=\\\"head-icon\\\">\\n      <img class=\\\"icon\\\" v-for=\\\"(data,index) in groupDetail.header_url\\\" v-if=\\\"index<5\\\" :src=\\\"data\\\" :key=\\\"data\\\">\\n      <img class=\\\"more\\\" :src=\\\"moreUrl\\\"/>\\n      <span class=\\\"has\\\">已售{{groupDetail.has_group_num}}件</span>\\n    </div>\\n    <div class=\\\"welfare\\\" v-if=\\\"groupDetail.head_welfare && groupDetail.head_welfare !== '' && groupDetail.head_welfare !== null\\\">\\n      团长福利:{{groupDetail.head_welfare}}\\n    </div>\\n    <div class=\\\"main-detail\\\">\\n      <div class=\\\"tab-content\\\">\\n        <div :class=\\\"{'tab-btn':true,active:tabType}\\\" @click=\\\"tabType=true\\\">图文详情</div>\\n        <div :class=\\\"{'tab-btn':true,active:!tabType}\\\" @click=\\\"tabType=false\\\">购买须知</div>\\n      </div>\\n      <div v-if=\\\"tabType\\\" class=\\\"detail\\\">\\n        <div v-html=\\\"groupDetail.desc.detail\\\" class=\\\"detail-content\\\"></div>\\n      </div>\\n      <div v-if=\\\"!tabType\\\" class=\\\"qa-block\\\">\\n        <div class=\\\"qa-content qaDetail\\\" v-html=\\\"groupDetail.desc.qa\\\">\\n        </div>\\n      </div>\\n    </div>\\n    <mt-popup v-model=\\\"popupVisible\\\">\\n      <div class=\\\"pop-block\\\">\\n        <img v-if=\\\"popType\\\" :src=\\\"qrCode\\\"/>\\n        <img v-if=\\\"!popType\\\" :src=\\\"groupDetail.desc.customer_service[0].url\\\"/>\\n        <div>\\n          <span v-if=\\\"popType\\\" v-html=\\\"popcontentW\\\"></span>\\n          <span v-if=\\\"!popType\\\" v-html=\\\"popcontentT\\\"></span>\\n        </div>\\n        <img class=\\\"close\\\" :src=\\\"closeUrl\\\" @click=\\\"popupVisible = false\\\">\\n      </div>\\n    </mt-popup>\\n    <mt-popup v-model=\\\"popFill\\\" :closeOnClickModal=\\\"false\\\">\\n      <div class=\\\"pop-fill\\\">\\n        您好,本次拼团已经结束。您可以选择重新开团或单独购买\\n        <div class=\\\"btn-block\\\">\\n          <div class=\\\"btn\\\" @click=\\\"rePlay()\\\">重新开团</div>\\n        </div>\\n      </div>\\n    </mt-popup>\\n    <mt-popup v-model=\\\"refVisible\\\" style=\\\"background-color: transparent\\\">\\n      <div :style=\\\"{backgroundImage:`url(${refBg})`}\\\" class=\\\"ref-content\\\">\\n        <div class=\\\"tips\\\">\\n          长按保存图片\\n        </div>\\n        <div class=\\\"img-cvs\\\"\\n             id=\\\"capture\\\"\\n             ref=\\\"imageWrapper\\\"\\n             v-if=\\\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\\\"\\n        >\\n          <img :src=\\\"groupDetail.share_desc.refImg[0].url\\\">\\n          <div id=\\\"qrcode\\\" class=\\\"qrcode\\\">\\n          </div>\\n        </div>\\n        <img :src=\\\"dataURL\\\" class=\\\"cvs-img\\\"/>\\n      </div>\\n    </mt-popup>\\n    <div v-if=\\\"groupDetail.status === 1 && invite_code_f\\\">\\n    <footer v-if=\\\"groupDetail.goods_type && groupDetail.goods_type === 2\\\">\\n      <div class=\\\"btn\\\" @click=\\\"showTeacher()\\\">\\n        <img :src=\\\"weChatIcon\\\"/>\\n      </div>\\n      <div class=\\\"btn big\\\" @click=\\\"groupPay(0)\\\" :id=\\\"groupId ? 'reGroup':'singleBuy'\\\">\\n        <span v-if=\\\"!groupId\\\">¥{{groupDetail.original_price/100}}</span>\\n        <div v-if=\\\"!groupId\\\">单独购</div>\\n        <span v-if=\\\"groupId\\\">¥{{groupDetail.current_price/100}}</span>\\n        <div v-if=\\\"groupId\\\">重新开团</div>\\n      </div>\\n      <div class=\\\"btn big price\\\" @click=\\\"groupPay(1)\\\" :id=\\\"groupId ? 'joinGroup':'newGroup'\\\">\\n        <span>¥{{groupDetail.current_price/100}}</span>\\n        <div v-if=\\\"!groupId\\\">{{groupDetail.desc.group_number}}人团</div>\\n        <div v-if=\\\"groupId\\\">立即参团</div>\\n      </div>\\n    </footer>\\n    <footer v-if=\\\"groupDetail.goods_type && groupDetail.goods_type === 1\\\">\\n      <div class=\\\"btn\\\" @click=\\\"showTeacher()\\\">\\n        <img :src=\\\"weChatIcon\\\"/>\\n      </div>\\n      <div class=\\\"btn big price\\\" @click=\\\"groupPay(1)\\\">\\n        <span>¥{{groupDetail.current_price/100}}</span>\\n        <div>立即购买</div>\\n      </div>\\n    </footer>\\n    </div>\\n    <div v-if=\\\"groupDetail.status !== 1\\\">\\n      <footer>\\n        <div style=\\\"color: #888\\\">\\n          商品暂未开放购买\\n        </div>\\n      </footer>\\n    </div>\\n  </div>\\n</template>\\n\\n<script>\\n  import 'swiper/dist/css/swiper.css'\\n  import { swiper, swiperSlide } from 'vue-awesome-swiper'\\n  import  QRCode from 'qrcodejs2'\\n  import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi,getUserDetailApi} from \\\"../../service/api\\\";\\n  import refBg from '../../assets/refBg.png'\\n  import moreUrl from '../../assets/moreIcon.png'\\n  import refIcon from '../../assets/refIcon.png'\\n  import weChatIcon from '../../assets/wechatIcon.png'\\n  import weChatQrUrl from '../../assets/weChatCode.png'\\n  import closeUrl from '../../assets/closemy.png'\\n  import html2canvas from 'html2canvas'\\n  export default {\\n    name: \\\"index\\\",\\n    components: {\\n      swiper,\\n      swiperSlide,\\n    },\\n    data(){\\n      return {\\n        refBg:refBg,\\n        join:false,\\n        popType:false,\\n        popFill:false,\\n        popupVisible:false,\\n        refVisible:false,\\n        tabType:true,\\n        popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\\n        popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\\n        qrCode:weChatQrUrl,\\n        weChatIcon:weChatIcon,\\n        closeUrl:closeUrl,\\n        moreUrl:moreUrl,\\n        refIcon:refIcon,\\n        swiperOption: {\\n          pagination: {\\n            el: '.swiper-pagination'\\n          }\\n        },\\n        QRCodeB:false,\\n        dataURL:null,\\n        user_id:null,\\n        invite_code_f:true,\\n        invite_code:'',\\n        shopId:'',\\n        groupId:null,\\n        groupDetail:false,\\n        groupData:null,\\n      }\\n    },\\n    mounted(){\\n      this.getDetail();\\n    },\\n    methods:{\\n      refshow(){\\n        if(localStorage.getItem('cc_token') && localStorage.getItem('cc_token') !== ''){\\n          getUserDetailApi().then(res=>{\\n            this.user_id=res.user_id;\\n          let invite_code = this.invite_code.split('-');\\n          let code = `${invite_code[0]}-${invite_code[1]}`;\\n          let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${code}-${this.user_id}`;\\n          this.qrcode(URL);\\n          this.refVisible = true;\\n          this.$nextTick(()=>{\\n            if(!this.dataURL){\\n              setTimeout(()=>{\\n                let {\\n                  height,\\n                  width\\n                } = document.getElementById('capture').getClientRects()[0]\\n                document.getElementById('capture').style.width = width + 'px'\\n                let o = this.getOffsetRect(this.$refs.imageWrapper);\\n                console.log(o);\\n\\n                console.log( parseInt(o.top),\\n                parseInt(o.left));\\n                html2canvas(document.getElementById('capture'),{\\n                  logging:true,\\n                  async:true,\\n                  removeContainer:false,\\n                  scale:3,\\n                  timeout: 500,\\n                  y:parseInt(o.top),\\n                  x:parseInt(o.left),\\n                  scrollX:0,\\n                  scrollY:0,\\n                  width: width,\\n                  height: height,\\n                  allowTaint: false,\\n                  taintTest:false,\\n                  letterRendering: true,\\n                  backgroundColor: null\\n                }).then((canvas) => {\\n                  let dataURL = canvas.toDataURL(\\\"image/png\\\");\\n                  this.dataURL = dataURL;\\n                }).catch(res=>{alert(res);console.log()});\\n              },2000)\\n            }else{\\n            }\\n          })\\n          });\\n        }else{\\n          let query = {retUrl:this.$route.fullPath,is_new_user_url:'1'};\\n          this.$router.push({name:'author',query:query})\\n        }\\n      },\\n      getOffsetRect(ele){\\n        var box=ele.getBoundingClientRect();\\n        var body=document.body,\\n          docElem=document.documentElement;\\n        //获取页面的scrollTop,scrollLeft(兼容性写法)\\n        var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\\n          scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\\n        var clientTop=docElem.clientTop||body.clientTop,\\n          clientLeft=docElem.clientLeft||body.clientLeft;\\n        var top=box.top+scrollTop-clientTop,\\n          left=box.left+scrollLeft-clientLeft;\\n        return {\\n          //Math.round 兼容火狐浏览器bug\\n          top:Math.round(top),\\n          left:Math.round(left)\\n        }\\n      },\\n      qrcode(data){\\n        if(this.QRCodeB){\\n          this.QRCodeB.makeCode(data)\\n        }else{\\n          this.QRCodeB = new QRCode('qrcode', {\\n            width: 80,\\n            height: 80, // 高度\\n            text: data, // 二维码内容\\n            image: ''\\n          });\\n        }\\n\\n      },\\n      // 分享\\n      enableShare: function(option) {\\n        let that = this;\\n        getwechatParam({\\n          api_list:   'onMenuShareAppMessage,onMenuShareTimeline',\\n          url:window.location.href.split('#')[0]\\n        }).then(wechatRes => {\\n          wx.config({\\n            debug: false,\\n            appId: wechatRes.appId,\\n            timestamp: parseInt(wechatRes.timestamp),\\n            nonceStr: wechatRes.nonceStr,\\n            signature: wechatRes.signature,\\n            jsApiList: wechatRes.jsApiList\\n          });\\n          wx.ready(function() {\\n            wx.onMenuShareTimeline({\\n              title: option.product_title, // 分享标题\\n              desc: option.desc,// 分享描述\\n              link: option.shareUrl, // 分享链接\\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\\n              success: function() {\\n                console.log('分享成功');\\n                window._hmt.push(['_trackEvent', '分享', \\\"商品页好友分享\\\",`id${that.shopId}`,that.invite_code]);//百度统计\\n              },\\n              cancel: function() {\\n                // alert(\\\"失败\\\")\\n                console.log('分享失败')\\n              }\\n            });\\n            wx.onMenuShareAppMessage({\\n              title: option.product_title, // 分享标题\\n              desc: option.desc,// 分享描述\\n              link: option.shareUrl, // 分享链接\\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\\n              success: function() {\\n                window._hmt.push(['_trackEvent', '分享', \\\"商品页朋友圈分享\\\",`id${that.shopId}`,that.invite_code]);//百度统计\\n              },\\n              cancel: function() {\\n              }\\n            });\\n          })\\n        })\\n      },\\n      onShare: function(type) {\\n        let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${this.invite_code}`;\\n        if(type === 1 ){\\n          URL = `${process.env.BUY_URL}?shopId=${this.shopId}&invite_code=${this.invite_code}`\\n        }\\n        this.enableShare({\\n          product_title: this.groupDetail.share_desc.title,\\n          desc: this.groupDetail.share_desc.content,\\n          shareIcon:this.groupDetail.share_desc.img[0].url,\\n          shareUrl:URL\\n        })\\n      },\\n      toDataURLBase64 (src, callback) {\\n        let xhttp = new XMLHttpRequest();\\n        xhttp.onload = function () {\\n          let fileReader = new FileReader();\\n          fileReader.onloadend = function () {\\n            callback(fileReader.result)\\n          };\\n          fileReader.readAsDataURL(xhttp.response)\\n        };\\n        xhttp.responseType = 'blob';\\n        xhttp.open('GET', src, true);\\n        xhttp.send()\\n      },\\n      // 初始化\\n      getDetail(){\\n        if(window.location.href.indexOf('invite_code')> -1){\\n          this.invite_code = this.$route.query.invite_code;\\n          let l = this.invite_code.split('-').length\\n          if(l < 3){\\n            this.invite_code_f = false\\n          }\\n        }\\n        if(window.location.href.indexOf('shopId')>-1){\\n          this.shopId = this.$route.query.shopId;\\n          getGoodsDetailApi(this.shopId).then(res=>{\\n            res.desc = JSON.parse(res.desc);\\n            res.goods_desc = JSON.parse(res.goods_desc);\\n            res.share_desc = JSON.parse(res.share_desc);\\n            //商品下架跳转绑定商品\\n            if(res.status === 2 && res.bind_goods_id){\\n              this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id}});\\n              this.getDetail();\\n              return\\n            }\\n            this.groupDetail = res;\\n            for (let i = 0;i<this.groupDetail.header_url.length;i++){\\n              this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace('http://','https://')\\n            }\\n            this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\\\/\\\\//g,'https://');\\n            this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\\\/\\\\//g,'https://');\\n            if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\\n              this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace('http://','https://');\\n              let _this = this;\\n              this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\\n                _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\\n              });\\n            }\\n\\n            if(this.groupDetail.goods_type === 2){\\n              if(localStorage.getItem('cc_token')){\\n                getStatusWechatApi({goods_id:this.shopId}).then(res=>{\\n                  if(res.out_trade_no){\\n                    this.$router.push({name:'success',query:{out_trade_no:res.out_trade_no}});\\n                  }\\n                });\\n              }\\n              if(window.location.href.indexOf('groupId')>-1){\\n                this.groupId = this.$route.query.groupId;\\n                getGroupDetailApi(this.groupId).then(res=>{\\n                  this.groupData = res\\n                });\\n                this.onShare(0)\\n              }else{\\n                this.onShare(1)\\n              }\\n            }\\n          })\\n        }\\n\\n      },\\n      showTeacher(){\\n        this.popType = false;\\n        this.popupVisible = true\\n      },\\n      groupPay(type){\\n        let query = {shopId: this.shopId,invite_code:this.invite_code};\\n        if(this.groupId){\\n          query.group_order_id = this.groupId\\n        }\\n        if(type === 0 && !this.groupId){\\n          query.type='single';\\n          window._hmt.push(['_trackEvent', '购买', \\\"商品页团购单独购买\\\",`id${this.shopId}`,this.invite_code]);//百度统计\\n        }else if (type === 0 && this.groupId){\\n          window.location.href = `/#/buyDetail?shopId=${this.shopId}`;\\n          window._hmt.push(['_trackEvent', '购买', \\\"商品页团购重新开团\\\",`id${this.shopId}`,this.invite_code]);//百度统计\\n        } else{\\n          window._hmt.push(['_trackEvent', '购买', \\\"商品页购买\\\",`id${this.shopId}`,this.invite_code]);//百度统计\\n          query.type=''\\n        }\\n        this.$router.push({\\n          name: 'buy',\\n          query:query\\n        })\\n      }\\n    }\\n  }\\n</script>\\n<style>\\n  img,video{\\n    max-width: 100%;\\n  }\\n</style>\\n<style scoped lang=\\\"less\\\">\\n  @import \\\"../../util/public\\\";\\n  .ref-content{\\n    padding: 180*@toVw 29*@toVw 10*@toVw 29*@toVw;\\n    width: 233 * @toVw;\\n    height: 374 * @toVw;\\n    background-size: 100% 100%;\\n    position: relative;\\n    .tips{\\n      font-size: 12px;\\n      position: absolute;\\n      color: #666;\\n      right: 10 * @toVw;\\n      top: 250 * @toVw;\\n      width: 1em;\\n    }\\n    .img-cvs{\\n      background-size: 100% 100%;\\n      position: relative;\\n      width: 233 * @toVw;\\n      height: 374 * @toVw;\\n      .qrcode{\\n        position: absolute;\\n        top: 306 * @toVw;\\n        left: 10 * @toVw;\\n        width: 60 * @toVw;\\n        z-index: 1;\\n      }\\n    }\\n    .cvs-img{\\n      position: absolute;\\n      width: 233 * @toVw;\\n      top: 180*@toVw ;\\n      left: 29 * @toVw;\\n      z-index: 10;\\n    }\\n  }\\n  .group-index{\\n    -webkit-overflow-scrolling:touch;\\n    height: 100%;\\n    padding-bottom: toVw(150);\\n    background: #f0f0f0;\\n    font-family: PingFangSC-Regular;\\n    .ref-icon{\\n      position: fixed;\\n      height: 100/375 * 90vw ;\\n      top: 50vw;\\n      z-index: 6;\\n      right: 10 * 100 /375vw;\\n      border-radius: 100px;\\n    }\\n    .banner{\\n      background: white;\\n      img{\\n        width: 100%;\\n      }\\n    }\\n    .head{\\n      background: white;\\n      margin-bottom: 10px;\\n      padding: 20/7.5vw;\\n      .title{\\n        font-size: 20px;\\n        color: #333333;\\n        margin-bottom: 15/7.5vw;\\n      }\\n      .detail{\\n        font-size: 12px;\\n        line-height: 1.6em;\\n        color: #333333;\\n        display: block;\\n        margin-bottom: 15/7.5vw;\\n      }\\n      .price{\\n        .price-content{\\n          font-family: PingFang-SC-Bold;\\n          font-size: 20px;\\n          color: #F83534;\\n        }\\n      }\\n    }\\n    .head-icon{\\n      padding: 20/7.5vw;\\n      background: white;\\n      margin-bottom: 2px;\\n      .icon{\\n        display: inline-block;\\n        width: 60/7.5vw;\\n        margin: 0 10/7.5vw;\\n        border-radius: 1000px;\\n        vertical-align: middle;\\n      }\\n      .more{\\n        width: 50/7.5vw;\\n        vertical-align: middle;\\n      }\\n      .has{\\n        font-size: 12px;\\n        line-height: 60/7.5vw;\\n        color: #999999;\\n        float: right;\\n      }\\n    }\\n    .welfare{\\n      background: white;\\n      padding:10/7.5vw ;\\n      font-size: 12px;\\n      text-align: center;\\n      color: #999999;\\n      margin-bottom: 20px;\\n    }\\n    .main-detail{\\n      padding: 20/7.5vw;\\n      background: white;\\n      .tab-content{\\n        border-radius: 9px ;\\n        border: 1px solid #F63539;\\n        &:after{\\n          content: '';\\n          display: block;\\n          clear: both;\\n        }\\n        .tab-btn{\\n          width: 50%;\\n          float: left;\\n          height: 80/7.5vw;\\n          line-height: 80/7.5vw;\\n          text-align: center;\\n          color: #F63539;\\n          border-radius:9px ;\\n          &.active{\\n            background: #F63539;\\n            color: white;\\n          }\\n        }\\n      }\\n      .qa-block{\\n        padding: 20/7.5vw 0 toVw(150) 0;\\n        img,video{\\n          max-width: 100%;\\n        }\\n        .qa-content{\\n          margin: toVw(10) 0;\\n          .qa-q{\\n            font-size: 16px;\\n            color: #666666;\\n          }\\n          .qa-a{\\n            font-size: 16px;\\n            color: #333333;\\n          }\\n        }\\n      }\\n      .detail{\\n        padding: 20/7.5vw 0 150/7.5vw 0;\\n        .detail-content{\\n          img,video{\\n            max-width: 100%;\\n          }\\n        }\\n\\n      }\\n    }\\n    footer{\\n      position: absolute;\\n      position: fixed;\\n      bottom: 0;\\n      width: 100%;\\n      height: 120/7.5vw;\\n      display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\\n      display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\\n      display: -ms-flexbox;      // TWEENER - IE 10 //\\n      display: -webkit-flex;     // NEW - Chrome //\\n      display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\\n      background: white;\\n      padding: 10/7.5vw;\\n      border-top: 1px solid #d8d8d8;\\n      justify-content:space-around;\\n      .btn{\\n        border: 1px solid #cccccc;\\n        border-radius: 8px;\\n        width:0;\\n        flex-grow:2;\\n        text-align: center;\\n        padding: 15/7.5vw 0;\\n        margin: 0 10/7.5vw;\\n        line-height: 1.4em;\\n        font-size: 16px;\\n        color: #666666;\\n        span{\\n          display: block;\\n          font-size: 20px;\\n          font-family: PingFang-SC-Bold;\\n        }\\n        img{\\n          width: 50/7.5vw;\\n        }\\n        &.big{\\n          padding: 5/7.5vw 0;\\n          flex-grow:5;\\n          &.price{\\n            background:  #F83534;\\n            border-color: #F83534;\\n            color: white;\\n          }\\n        }\\n      }\\n    }\\n    .pop-block{\\n      padding:40/7.5vw 10/7.5vw;\\n      width: 600/7.5vw;\\n      text-align: center;\\n      font-size: 14px;\\n      color: #666666;\\n      position: relative;\\n      img{\\n        width: 250/7.5vw;\\n      }\\n      .close{\\n        width: 50/7.5vw;\\n        position: absolute;\\n        top: 20/7.5vw;\\n        right: 20/7.5vw;\\n      }\\n    }\\n    .mint-popup{\\n      border-radius: 10px;\\n    }\\n    .pop-fill{\\n      width: 500/7.5vw;\\n      padding:30/7.5vw 30/7.5vw;\\n      font-size: 16px;\\n      color: #333333;\\n      .btn-block{\\n        margin-top: 30/7.5vw;\\n        &:after{\\n          content:'';\\n          display: block;\\n          clear: both;\\n        }\\n        .btn{\\n          float: right;\\n          background: #F83534;\\n          font-size: 14px;\\n          padding: 5/7.5vw 10/7.5vw;\\n          border-radius: 8px;\\n          color: #FFFFFF;\\n        }\\n      }\\n    }\\n\\n  }\\n\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/buy/index.vue\n// module id = yEDY\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dev/static/js/manifest.8a2d6126f63569b7f0fe.js b/dev/static/js/manifest.8a2d6126f63569b7f0fe.js
new file mode 100644
index 00000000..def5150a
--- /dev/null
+++ b/dev/static/js/manifest.8a2d6126f63569b7f0fe.js
@@ -0,0 +1,2 @@
+!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var f,i,u,d=0,b=[];d<r.length;d++)i=r[d],t[i]&&b.push(t[i][0]),t[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,c);b.length;)b.shift()();if(c)for(d=0;d<c.length;d++)u=o(o.s=c[d]);return u};var r={},t={15:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+e+"."+{0:"57611af9b0ae57c65214",1:"1b87a72f25eb084b6915",2:"736cf098a75a0c7c5cf2",3:"9e1c9b6265408a14ad8f",4:"5d58b8bd9caace16e193",5:"80537092bc4d33c0426b",6:"64aa64e3a0a3bf5244f8",7:"a936c5672c7c62e66d9b",8:"e6d116e1cd19a76b7ffd",9:"ba9447be974dd2cddb03",10:"ba01ae1bae8fdcdf438f",11:"8b0e54a06f96fd83cc66",12:"db599e876dde29001712"}[e]+".js";var f=setTimeout(i,12e4);function i(){c.onerror=c.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=i,a.appendChild(c),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="/",o.oe=function(e){throw console.error(e),e}}([]);
+//# sourceMappingURL=manifest.8a2d6126f63569b7f0fe.js.map
\ No newline at end of file
diff --git a/dev/static/js/manifest.8a2d6126f63569b7f0fe.js.map b/dev/static/js/manifest.8a2d6126f63569b7f0fe.js.map
new file mode 100644
index 00000000..250af0a5
--- /dev/null
+++ b/dev/static/js/manifest.8a2d6126f63569b7f0fe.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap 0149eb91f2bb768e4184"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","15","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,GAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAA,SAAApB,GACA,IAAAqB,EAAAhB,EAAAL,GACA,OAAAqB,EACA,WAAAC,QAAA,SAAAC,GAA0CA,MAI1C,GAAAF,EACA,OAAAA,EAAA,GAIA,IAAAG,EAAA,IAAAF,QAAA,SAAAC,EAAAE,GACAJ,EAAAhB,EAAAL,IAAAuB,EAAAE,KAEAJ,EAAA,GAAAG,EAGA,IAAAE,EAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,UACAD,EAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EACAJ,EAAAK,QAAA,KAEArB,EAAAsB,IACAN,EAAAO,aAAA,QAAAvB,EAAAsB,IAEAN,EAAAQ,IAAAxB,EAAAyB,EAAA,aAAAtC,EAAA,KAAwEuC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,GAAA,uBAAAC,GAAA,uBAAAC,GAAA,wBAAkWnD,GAAA,MAC1a,IAAAkC,EAAAkB,WAAAC,EAAA,MAEA,SAAAA,IAEAxB,EAAAyB,QAAAzB,EAAA0B,OAAA,KACAC,aAAAtB,GACA,IAAAuB,EAAApD,EAAAL,GACA,IAAAyD,IACAA,GACAA,EAAA,OAAAC,MAAA,iBAAA1D,EAAA,aAEAK,EAAAL,QAAA2D,GAKA,OAfA9B,EAAAyB,QAAAzB,EAAA0B,OAAAF,EAaA3B,EAAAkC,YAAA/B,GAEAL,GAIAX,EAAAgD,EAAAlD,EAGAE,EAAAiD,EAAA/C,EAGAF,EAAAkD,EAAA,SAAA9C,EAAA+C,EAAAC,GACApD,EAAAqD,EAAAjD,EAAA+C,IACAzD,OAAA4D,eAAAlD,EAAA+C,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMApD,EAAA0D,EAAA,SAAArD,GACA,IAAA+C,EAAA/C,KAAAsD,WACA,WAA2B,OAAAtD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAkD,EAAAE,EAAA,IAAAA,GACAA,GAIApD,EAAAqD,EAAA,SAAAO,EAAAC,GAAsD,OAAAnE,OAAAC,UAAAC,eAAAC,KAAA+D,EAAAC,IAGtD7D,EAAAyB,EAAA,IAGAzB,EAAA8D,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.8a2d6126f63569b7f0fe.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t15: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"57611af9b0ae57c65214\",\"1\":\"1b87a72f25eb084b6915\",\"2\":\"736cf098a75a0c7c5cf2\",\"3\":\"9e1c9b6265408a14ad8f\",\"4\":\"5d58b8bd9caace16e193\",\"5\":\"80537092bc4d33c0426b\",\"6\":\"64aa64e3a0a3bf5244f8\",\"7\":\"a936c5672c7c62e66d9b\",\"8\":\"e6d116e1cd19a76b7ffd\",\"9\":\"ba9447be974dd2cddb03\",\"10\":\"ba01ae1bae8fdcdf438f\",\"11\":\"8b0e54a06f96fd83cc66\",\"12\":\"db599e876dde29001712\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0149eb91f2bb768e4184"],"sourceRoot":""}
\ No newline at end of file
diff --git a/src/components/buy/index.vue b/src/components/buy/index.vue
index 665b8526..07c0dd1b 100644
--- a/src/components/buy/index.vue
+++ b/src/components/buy/index.vue
@@ -188,11 +188,12 @@
 
                 console.log( parseInt(o.top),
                 parseInt(o.left));
-                html2canvas(this.$refs.imageWrapper,{
+                html2canvas(document.getElementById('capture'),{
                   logging:true,
                   async:true,
                   removeContainer:false,
                   scale:3,
+                  timeout: 500,
                   y:parseInt(o.top),
                   x:parseInt(o.left),
                   scrollX:0,
@@ -207,7 +208,7 @@
                   let dataURL = canvas.toDataURL("image/png");
                   this.dataURL = dataURL;
                 }).catch(res=>{alert(res);console.log()});
-              },500)
+              },2000)
             }else{
             }
           })
-- 
2.21.0