showonne / vue-date

A datepicker component for Vue.js
https://showonne.github.io/vue-date/
MIT License
156 stars 65 forks source link

Errors after update #6

Closed emperorjm closed 7 years ago

emperorjm commented 7 years ago

I am getting the following errors after I updated the module:

Uncaught TypeError: Cannot read property '0' of undefined at VueComponent.eval (eval at (app.js:769), :1:10244) at Array.func (eval at (app.js:1776), :454:26) at MutationObserver.nextTickHandler (eval at (app.js:1776), :405:16) (anonymous) @ index.js?6fa7:1 func @ vue.js?3de6:454 nextTickHandler @ vue.js?3de6:405

vue.js?3de6:2252 Uncaught TypeError: t._v is not a function at Proxy.render (eval at (app.js:769), :1:22995) at VueComponent.Vue._render (eval at (app.js:1776), :2240:22) at VueComponent.eval (eval at (app.js:1776), :1695:21) at Watcher.get (eval at (app.js:1776), :740:27) at new Watcher (eval at (app.js:1776), :732:12) at VueComponent.Vue._mount (eval at (app.js:1776), :1694:19) at VueComponent.Vue$3.$mount (eval at (app.js:1776), :5592:15) at VueComponent.Vue$3.$mount (eval at (app.js:1776), :7494:16) at init (eval at (app.js:1776), :1978:11) at createElm (eval at (app.js:1776), :3825:56)

This is the view: <datepicker range="event_date.range" v-model="event_date.date" @input="updateEventDate">

showonne commented 7 years ago

@emperorjm I can't reproduction this issue, can you provide more informations ? the Vue.js version, your JavaScript codes or others.

emperorjm commented 7 years ago

The following is a portion of my javascript file just showing the parts that deal with the date component:

import Datepicker from 'vue-date';

Vue.component('event', {
components: {
    pagination: require('vue-bootstrap-pagination'),
    Datepicker,
},

mounted() {

},

data() {
    return {
        searchForm: new SparkForm({
            start_date: '',
            end_date: '',
        }),
        event_date: {
            date: [],
            range: true,
        },
    };
},

created() {
},

computed: {

},

methods: {

    /**
     * Updtae the dates
     */
    updateEventDate(newSelected) {
        var data = newSelected;

        this.searchForm.start_date = data[0];
        this.searchForm.end_date = data[1];
    },
}
});

This is the view: <datepicker range="event_date.range" v-model="event_date.date" @input="updateEventDate">

emperorjm commented 7 years ago

Is it possible for me to download the previous version?

showonne commented 7 years ago

Still can't reproduce the problem...

<template>
  <div id="app">
    <event></event>
  </div>
</template>

<script>
import Vue from 'vue'
import Datepicker from 'vue-date'

class SparkForm {

}

Vue.component('event', {
  components: {Datepicker},
  template: `
  <div>
    <datepicker :range="event_date.range" v-model="event_date.date" @input="updateEventDate">
    </datepicker>
    {{searchForm}}
  </div>`,
  data() {
    return {
        searchForm: new SparkForm({
                start_date: '',
                end_date: '',
            }),
            event_date: {
              date: [],
              range: true
            },
      };
  },
  methods: {
    updateEventDate(newSelected) {
      var data = newSelected;

      this.searchForm.start_date = data[0];
      this.searchForm.end_date = data[1];
    }
  }
})

</script>

Above code also works well...

emperorjm commented 7 years ago

I am using Laravel Spark using Gulp and Webpack to compile the node modules and other javascript files. The following is generated for vue-date and yoy can see the use of "t._v":

eval("!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.datepicker=e():t.datepicker=e()}(this,function(){return function(t){function e(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return t[a].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p=\"\",e(0)}([function(t,e,n){var a,r;n(60),a=n(27);var i=n(58);r=a=a||{},\"object\"!=typeof a.default&&\"function\"!=typeof a.default||(r=a=a.default),\"function\"==typeof r&&(r=r.options),r.render=i.render,r.staticRenderFns=i.staticRenderFns,r._scopeId=\"data-v-6c618eea\",t.exports=a},function(t,e,n){var a=n(22)(\"wks\"),r=n(26),i=n(2).Symbol,o=\"function\"==typeof i,s=t.exports=function(t){return a[t]||(a[t]=o&&i[t]||(o?i:r)(\"Symbol.\"+t))};s.store=a},function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof g&&(g=n)},function(t,e,n){var a=n(10);t.exports=function(t){if(!a(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){t.exports=!n(20)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var a=n(7),r=n(12);t.exports=n(4)?function(t,e,n){return a.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var a=n(3),r=n(35),i=n(51),o=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(a(t),e=i(e,!0),a(n),r)try{return o(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){var n=t.exports={version:\"2.4.0\"};\"number\"==typeof e&&(e=n)},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var a=n(22)(\"keys\"),r=n(26);t.exports=function(t){return a[t]||(a[t]=r(t))}},function(t,e){var n=Math.ceil,a=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?a:n)(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var a=n(30);t.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var a=n(10),r=n(2).document,i=a(r)&&a(r.createElement);t.exports=function(t){return i?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var a=n(2),r=n(8),i=n(16),o=n(6),s=\"prototype\",c=function(t,e,n){var u,l,p,f=t&c.F,d=t&c.G,h=t&c.S,v=t&c.P,m=t&c.B,g=t&c.W,x=d?r:r[e]||(r[e]={}),y=x[s],w=d?a:h?a[e]:(a[e]||{})[s];d&&(n=e);for(u in n)l=!f&&w&&void 0!==w[u],l&&u in x||(p=l?w[u]:n[u],x[u]=d&&\"function\"!=typeof w[u]?n[u]:m&&l?i(p,a):g&&w[u]==p?function(t){var e=function(e,n,a){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,a)}return t.apply(this,arguments)};return e[s]=t[s],e}(p):v&&\"function\"==typeof p?i(Function.call,p):p,v&&((x.virtual||(x.virtual={}))[u]=p,t&c.R&&y&&!y[u]&&o(y,u,p)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var a=n(7).f,r=n(5),i=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},function(t,e,n){var a=n(2),r=\"core-js_shared_\",i=a[r]||(a[r]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e,n){var a=n(36),r=n(9);t.exports=function(t){return a(r(t))}},function(t,e,n){var a=n(14),r=Math.min;t.exports=function(t){return t>0?r(a(t),9007199254740991):0}},function(t,e,n){var a=n(9);t.exports=function(t){return Object(a(t))}},function(t,e){var n=0,a=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")\",(++n+a).toString(36))}},function(t,e,n){\"use strict\";function a(t){return t&&t.esModule?t:{default:t}}Object.defineProperty(e,\"esModule\",{value:!0});var r=n(28),i=a(r);e.default={data:function(){var t=new Date;return{showCancel:!1,panelState:!1,panelType:\"date\",coordinates:{},year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),tmpYear:t.getFullYear(),tmpMonth:t.getMonth(),tmpStartYear:t.getFullYear(),tmpStartMonth:t.getMonth(),tmpStartDate:t.getDate(),tmpEndYear:t.getFullYear(),tmpEndMonth:t.getMonth(),tmpEndDate:t.getDate(),minYear:Number,minMonth:Number,minDate:Number,maxYear:Number,maxMonth:Number,maxDate:Number,yearList:(0,i.default)({length:12},function(t,e){return(new Date).getFullYear()+e}),monthList:[1,2,3,4,5,6,7,8,9,10,11,12],weekList:[0,1,2,3,4,5,6],rangeStart:!1}},props:{language:{default:\"en\"},min:{default:\"1970-01-01\"},max:{default:\"3016-01-01\"},value:{type:[String,Array],default:\"\"},range:{type:Boolean,default:!1}},methods:{togglePanel:function(){this.panelState=!this.panelState,this.rangeStart=!1},isSelected:function(t,e){switch(t){case\"year\":return this.range?new Date(e,0).getTime()>=new Date(this.tmpStartYear,0).getTime()&&new Date(e,0).getTime()<=new Date(this.tmpEndYear,0).getTime():e===this.tmpYear;case\"month\":return this.range?new Date(this.tmpYear,e).getTime()>=new Date(this.tmpStartYear,this.tmpStartMonth).getTime()&&new Date(this.tmpYear,e).getTime()<=new Date(this.tmpEndYear,this.tmpEndMonth).getTime():e===this.tmpMonth&&this.year===this.tmpYear;case\"date\":if(!this.range)return this.date===e.value&&this.month===this.tmpMonth&&e.currentMonth;var n=this.tmpMonth;return e.previousMonth&&n--,e.nextMonth&&n++,new Date(this.tmpYear,n,e.value).getTime()>=new Date(this.tmpStartYear,this.tmpStartMonth,this.tmpStartDate).getTime()&&new Date(this.tmpYear,n,e.value).getTime()<=new Date(this.tmpEndYear,this.tmpEndMonth,this.tmpEndDate).getTime()}},chType:function(t){this.panelType=t},chYearRange:function(t){t?this.yearList=this.yearList.map(function(t){return t+12}):this.yearList=this.yearList.map(function(t){return t-12})},prevMonthPreview:function(){this.tmpMonth=0===this.tmpMonth?0:this.tmpMonth-1},nextMonthPreview:function(){this.tmpMonth=11===this.tmpMonth?11:this.tmpMonth+1},selectYear:function(t){this.validateYear(t)||(this.tmpYear=t,this.panelType=\"month\")},selectMonth:function(t){this.validateMonth(t)||(this.tmpMonth=t,this.panelType=\"date\")},selectDate:function(t){var e=this;setTimeout(function(){if(!e.validateDate(t))if(t.previousMonth?0===e.tmpMonth?(e.year-=1,e.tmpYear-=1,e.month=e.tmpMonth=11):(e.month=e.tmpMonth-1,e.tmpMonth-=1):t.nextMonth&&(11===e.tmpMonth?(e.year+=1,e.tmpYear+=1,e.month=e.tmpMonth=0):(e.month=e.tmpMonth+1,e.tmpMonth+=1)),e.range){if(e.range&&!e.rangeStart)e.tmpEndYear=e.tmpStartYear=e.tmpYear,e.tmpEndMonth=e.tmpStartMonth=e.tmpMonth,e.tmpEndDate=e.tmpStartDate=t.value,e.rangeStart=!0;else if(e.range&&e.rangeStart){e.tmpEndYear=e.tmpYear,e.tmpEndMonth=e.tmpMonth,e.tmpEndDate=t.value;var n=new Date(e.tmpStartYear,e.tmpStartMonth,e.tmpStartDate).getTime(),a=new Date(e.tmpEndYear,e.tmpEndMonth,e.tmpEndDate).getTime();if(n>a){var r=void 0,i=void 0,o=void 0;r=e.tmpEndYear,i=e.tmpEndMonth,o=e.tmpEndDate,e.tmpEndYear=e.tmpStartYear,e.tmpEndMonth=e.tmpStartMonth,e.tmpEndDate=e.tmpStartDate,e.tmpStartYear=r,e.tmpStartMonth=i,e.tmpStartDate=o}var s=e.tmpStartYear+\"-\"+(\"0\"+(e.tmpStartMonth+1)).slice(-2)+\"-\"+(\"0\"+e.tmpStartDate).slice(-2),c=e.tmpEndYear+\"-\"+(\"0\"+(e.tmpEndMonth+1)).slice(-2)+\"-\"+(\"0\"+e.tmpEndDate).slice(-2),u=[s,c];e.$emit(\"input\",u),e.rangeStart=!1,e.panelState=!1}}else{e.year=e.tmpYear,e.month=e.tmpMonth,e.date=t.value;var l=e.tmpYear+\"-\"+(\"0\"+(e.month+1)).slice(-2)+\"-\"+(\"0\"+e.date).slice(-2);e.$emit(\"input\",l),e.panelState=!1}},0)},validateYear:function(t){return t>this.maxYear||t<this.minYear},validateMonth:function(t){return!(new Date(this.tmpYear,t).getTime()>=new Date(this.minYear,this.minMonth-1).getTime()&&new Date(this.tmpYear,t).getTime()<=new Date(this.maxYear,this.maxMonth-1).getTime())},validateDate:function(t){var e=this.tmpMonth;return t.previousMonth?e-=1:t.nextMonth&&(e+=1),!(new Date(this.tmpYear,e,t.value).getTime()>=new Date(this.minYear,this.minMonth-1,this.minDate).getTime()&&new Date(this.tmpYear,e,t.value).getTime()<=new Date(this.maxYear,this.maxMonth-1,this.maxDate).getTime())},close:function(t){this.$el.contains(t.target)||(this.panelState=!1,this.rangeStart=!1)},clear:function(){this.$emit(\"input\",this.range?[\"\",\"\"]:\"\")}},watch:{min:function(t){var e=t.split(\"-\");this.minYear=Number(e[0]),this.minMonth=Number(e[1]),this.minDate=Number(e[2])},max:function(t){var e=t.split(\"-\");this.maxYear=Number(e[0]),this.maxMonth=Number(e[1]),this.maxDate=Number(e[2])},range:function(t,e){t!==e&&(t&&\"String\"===Object.prototype.toString.call(this.value).slice(8,-1)&&this.$emit(\"input\",[\"\",\"\"]),t||\"Array\"!==Object.prototype.toString.call(this.value).slice(8,-1)||this.$emit(\"input\",\"\"))}},computed:{dateList:function t(){for(var e=new Date(this.tmpYear,this.tmpMonth+1,0).getDate(),t=(0,i.default)({length:e},function(t,e){return{currentMonth:!0,value:e+1}}),n=new Date(this.year,this.tmpMonth,1).getDay(),a=new Date(this.year,this.tmpMonth,0).getDate(),r=0,o=n;r<o;r++)t=[{previousMonth:!0,value:a-r}].concat(t);for(var s=t.length,c=1;s<42;s++,c++)t[t.length]={nextMonth:!0,value:c};return t}},filters:{week:function(t,e){switch(e){case\"en\":return{0:\"Su\",1:\"Mo\",2:\"Tu\",3:\"We\",4:\"Th\",5:\"Fr\",6:\"Sa\"}[t];case\"ch\":return{0:\"日\",1:\"一\",2:\"二\",3:\"三\",4:\"四\",5:\"五\",6:\"六\"}[t];default:return t}},month:function(t,e){switch(e){case\"en\":return{1:\"Jan\",2:\"Feb\",3:\"Mar\",4:\"Apr\",5:\"May\",6:\"Jun\",7:\"Jul\",8:\"Aug\",9:\"Sep\",10:\"Oct\",11:\"Nov\",12:\"Dec\"}[t];case\"ch\":return{1:\"一\",2:\"二\",3:\"三\",4:\"四\",5:\"五\",6:\"六\",7:\"七\",8:\"八\",9:\"九\",10:\"十\",11:\"十一\",12:\"十二\"}[t];default:return t}}},mounted:function(){var t=this;this.$nextTick(function(){t.$el.parentNode.offsetWidth+t.$el.parentNode.offsetLeft-t.$el.offsetLeft<=300?t.coordinates={right:\"0\",top:window.getComputedStyle(t.$el.children[0]).offsetHeight+4+\"px\"}:t.coordinates={left:\"0\",top:window.getComputedStyle(t.$el.children[0]).offsetHeight+4+\"px\"};var e=t.min.split(\"-\");t.minYear=Number(e[0]),t.minMonth=Number(e[1]),t.minDate=Number(e[2]);var n=t.max.split(\"-\");if(t.maxYear=Number(n[0]),t.maxMonth=Number(n[1]),t.maxDate=Number(n[2]),t.range){if(\"Array\"!==Object.prototype.toString.call(t.value).slice(8,-1))throw new Error(\"Binding value must be an array in range mode.\");if(t.value.length){var a=t.value[0].split(\"-\"),r=t.value[1].split(\"-\");t.tmpStartYear=Number(a[0]),t.tmpStartMonth=Number(a[1])-1,t.tmpStartDate=Number(a[2]),t.tmpEndYear=Number(r[0]),t.tmpEndMonth=Number(r[1])-1,t.tmpEndDate=Number(r[2])}else t.$emit(\"input\",[\"\",\"\"])}t.value||t.$emit(\"input\",\"\"),window.addEventListener(\"click\",t.close)})},beforeDestroy:function(){window.removeEventListener(\"click\",this.close)}}},function(t,e,n){t.exports={default:n(29),esModule:!0}},function(t,e,n){n(54),n(53),t.exports=n(8).Array.from},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e,n){var a=n(23),r=n(24),i=n(50);t.exports=function(t){return function(e,n,o){var s,c=a(e),u=r(c.length),l=i(o,u);if(t&&n!=n){for(;u>l;)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var a=n(15),r=n(1)(\"toStringTag\"),i=\"Arguments\"==a(function(){return arguments}()),o=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,s;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=o(e=Object(t),r))?n:i?a(e):\"Object\"==(s=a(e))&&\"function\"==typeof e.callee?\"Arguments\":s}},function(t,e,n){\"use strict\";var a=n(7),r=n(12);t.exports=function(t,e,n){e in t?a.f(t,e,r(0,n)):t[e]=n}},function(t,e,n){t.exports=n(2).document&&document.documentElement},function(t,e,n){t.exports=!n(4)&&!n(20)(function(){return 7!=Object.defineProperty(n(17)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var a=n(15);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==a(t)?t.split(\"\"):Object(t)}},function(t,e,n){var a=n(11),r=n(1)(\"iterator\"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(a.Array===t||i[r]===t)}},function(t,e,n){var a=n(3);t.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&a(i.call(t)),e}}},function(t,e,n){\"use strict\";var a=n(43),r=n(12),i=n(21),o={};n(6)(o,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=a(o,{next:r(1,n)}),i(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var a=n(42),r=n(19),i=n(48),o=n(6),s=n(5),c=n(11),u=n(39),l=n(21),p=n(45),f=n(1)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=\"@@iterator\",v=\"keys\",m=\"values\",g=function(){return this};t.exports=function(t,e,n,x,y,w,b){u(n,e,x);var M,A,S,D=function(t){if(!d&&t in E)return E[t];switch(t){case v:return function(){return new n(this,t)};case m:return function(){return new n(this,t)}}return function(){return new n(this,t)}},T=e+\" Iterator\",Y=y==m,C=!1,E=t.prototype,=E[f]||E[h]||y&&E[y],k=||D(y),N=y?Y?D(\"entries\"):k:void 0,j=\"Array\"==e?E.entries||:;if(j&&(S=p(j.call(new t)),S!==Object.prototype&&(l(S,T,!0),a||s(S,f)||o(S,f,g))),Y&&&&.name!==m&&(C=!0,k=function(){return _.call(this)}),a&&!b||!d&&!C&&E[f]||o(E,f,k),c[e]=k,c[T]=g,y)if(M={values:Y?k:D(m),keys:w?k:D(v),entries:N},b)for(A in M)A in E||i(E,A,M[A]);else r(r.P+r.F(d||C),e,M);return M}},function(t,e,n){var a=n(1)(\"iterator\"),r=!1;try{var i=[7][a]();i.return=function(){r=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var i=[7],o=i[a]();o.next=function(){return{done:n=!0}},i[a]=function(){return o},t(i)}catch(t){}return n}},function(t,e){t.exports=!0},function(t,e,n){var a=n(3),r=n(44),i=n(18),o=n(13)(\"IE_PROTO\"),s=function(){},c=\"prototype\",u=function(){var t,e=n(17)(\"iframe\"),a=i.length,r=\"<\",o=\">\";for(e.style.display=\"none\",n(34).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(r+\"script\"+o+\"document.F=Object\"+r+\"/script\"+o),t.close(),u=t.F;a--;)delete u[c][i[a]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[c]=a(t),n=new s,s[c]=null,n[o]=t):n=u(),void 0===e?n:r(n,e)}},function(t,e,n){var a=n(7),r=n(3),i=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,o=i(e),s=o.length,c=0;s>c;)a.f(t,n=o[c++],e[n]);return t}},function(t,e,n){var a=n(5),r=n(25),i=n(13)(\"IE_PROTO\"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),a(t,i)?t[i]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?o:null}},function(t,e,n){var a=n(5),r=n(23),i=n(31)(!1),o=n(13)(\"IE_PROTO\");t.exports=function(t,e){var n,s=r(t),c=0,u=[];for(n in s)n!=o&&a(s,n)&&u.push(n);for(;e.length>c;)a(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){var a=n(46),r=n(18);t.exports=Object.keys||function(t){return a(t,r)}},function(t,e,n){t.exports=n(6)},function(t,e,n){var a=n(14),r=n(9);t.exports=function(t){return function(e,n){var i,o,s=String(r(e)),c=a(n),u=s.length;return c<0||c>=u?t?\"\":void 0:(i=s.charCodeAt(c),i<55296||i>56319||c+1===u||(o=s.charCodeAt(c+1))<56320||o>57343?t?s.charAt(c):i:t?s.slice(c,c+2):(i-55296<<10)+(o-56320)+65536)}}},function(t,e,n){var a=n(14),r=Math.max,i=Math.min;t.exports=function(t,e){return t=a(t),t<0?r(t+e,0):i(t,e)}},function(t,e,n){var a=n(10);t.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e,n){var a=n(32),r=n(1)(\"iterator\"),i=n(11);t.exports=n(8).getIteratorMethod=function(t){if(void 0!=t)return t[r]||t[\"@@iterator\"]||i[a(t)]}},function(t,e,n){\"use strict\";var a=n(16),r=n(19),i=n(25),o=n(38),s=n(37),c=n(24),u=n(33),l=n(52);r(r.S+r.F!n(41)(function(t){Array.from(t)}),\"Array\",{from:function(t){var e,n,r,p,f=i(t),d=\"function\"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,g=0,x=l(f);if(m&&(v=a(v,h>2?arguments[2]:void 0,2)),void 0==x||d==Array&&s(x))for(e=c(f.length),n=new d(e);e>g;g++)u(n,g,m?v(f[g],g):f[g]);else for(p=x.call(f),n=new d;!(r=p.next()).done;g++)u(n,g,m?o(p,v,[r.value,g],!0):r.value);return n.length=g,n}})},function(t,e,n){\"use strict\";var a=n(49)(!0);n(40)(String,\"String\",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=a(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){e=t.exports=n(56)(),e.push([t.id,\"ul[data-v-6c618eea]{padding:0;margin:0;list-style:none}.date-picker[data-v-6c618eea]{position:relative;height:32px}.input-wrapper[data-v-6c618eea]{border:1px solid #ccc;border-radius:2px;vertical-align:middle;display:flex;justify-content:space-between;flex-flow:row;align-items:center;padding:6px 10px 6px 4px;height:32px;box-sizing:border-box}.input[data-v-6c618eea]{height:100%;width:100%;font-size:inherit;padding-left:4px;box-sizing:border-box;outline:none}.cancel-btn[data-v-6c618eea]{height:14px;width:14px}.date-panel[data-v-6c618eea]{position:absolute;z-index:5000;border:1px solid #eee;width:320px;padding:5px 10px 10px;box-sizing:border-box;background-color:#fff;transform:translateY(4px)}.panel-header[data-v-6c618eea]{display:flex;flex-flow:row;width:100%}.arrow-left[data-v-6c618eea],.arrow-right[data-v-6c618eea]{flex:1;font-size:20px;line-height:2;background-color:#fff;text-align:center;cursor:pointer}.year-range[data-v-6c618eea]{font-size:20px;line-height:2;flex:3;display:flex;justify-content:center}.year-month-box[data-v-6c618eea]{flex:3;display:flex;flex-flow:row;justify-content:space-around}.date-list[data-v-6c618eea],.type-month[data-v-6c618eea],.type-year[data-v-6c618eea]{background-color:#fff}.month-box[data-v-6c618eea],.year-box[data-v-6c618eea]{transition:all .1s ease;font-family:Roboto,sans-serif;flex:1;text-align:center;font-size:20px;line-height:2;cursor:pointer;background-color:#fff}.month-list[data-v-6c618eea],.year-list[data-v-6c618eea]{display:flex;flex-flow:row wrap;justify-content:space-between}.month-list li[data-v-6c618eea],.year-list li[data-v-6c618eea]{font-family:Roboto,sans-serif;transition:all .45s cubic-bezier(.23,1,.32,1) 0ms;cursor:pointer;text-align:center;font-size:20px;width:33%;padding:10px 0}.month-list li[data-v-6c618eea]:hover,.year-list li[data-v-6c618eea]:hover{background-color:#6ac1c9;color:#fff}.month-list li.selected[data-v-6c618eea],.year-list li.selected[data-v-6c618eea]{background-color:#0097a7;color:#fff}.month-list li.invalid[data-v-6c618eea],.year-list li.invalid[data-v-6c618eea]{cursor:not-allowed;color:#ccc}.date-list[data-v-6c618eea]{display:flex;flex-flow:row wrap;justify-content:space-between}.date-list .valid[data-v-6c618eea]:hover{background-color:#eee}.date-list li[data-v-6c618eea]{transition:all .1s ease;cursor:pointer;box-sizing:border-box;border-bottom:1px solid #fff;position:relative;margin:2px}.date-list li[data-v-6c618eea]:not(.firstItem){margin-left:10px}.date-list li .message[data-v-6c618eea]{font-family:Roboto,sans-serif;font-weight:300;font-size:14px;position:relative;height:30px}.date-list li .message.selected .bg[data-v-6c618eea]{background-color:#0097a7}.date-list li .message.selected span[data-v-6c618eea]{color:#fff}.date-list li .message:not(.selected) .bg[data-v-6c618eea]{transform:scale(0);opacity:0}.date-list li .message:not(.selected):hover .bg[data-v-6c618eea]{background-color:#0097a7;transform:scale(1);opacity:.6}.date-list li .message:not(.selected):hover span[data-v-6c618eea]{color:#fff}.date-list li .message .bg[data-v-6c618eea]{height:30px;width:100%;transition:all .45s cubic-bezier(.23,1,.32,1) 0ms;border-radius:50%;position:absolute;z-index:10;top:0;left:0}.date-list li .message span[data-v-6c618eea]{position:absolute;z-index:20;left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.date-list li.invalid[data-v-6c618eea]{cursor:not-allowed;color:#ccc}.weeks[data-v-6c618eea]{display:flex;flex-flow:row wrap;justify-content:space-between}.weeks li[data-v-6c618eea]{font-weight:600}.date-list[data-v-6c618eea],.weeks[data-v-6c618eea]{width:100%;text-align:center}.date-list .nextMonth[data-v-6c618eea],.date-list .preMonth[data-v-6c618eea],.weeks .nextMonth[data-v-6c618eea],.weeks .preMonth[data-v-6c618eea]{color:#ccc}.date-list li[data-v-6c618eea],.weeks li[data-v-6c618eea]{font-family:Roboto;width:30px;height:30px;text-align:center;line-height:30px}.toggle-enter[data-v-6c618eea],.toggle-leave-active[data-v-6c618eea]{opacity:0;transform:translateY(-10px)}.toggle-enter-active[data-v-6c618eea],.toggle-leave-active[data-v-6c618eea]{transition:all .2s ease}.fade-enter[data-v-6c618eea],.fade-leave-active[data-v-6c618eea]{opacity:0;transform:scale3d(0,0,0)}.fade-enter-active[data-v-6c618eea],.fade-leave-active[data-v-6c618eea]{transition:all .1s ease}\",\"\"])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):t.push(n[1])}return t.join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var a={},r=0;r<this.length;r++){var i=this[r][0];\"number\"==typeof i&&(a[i]=!0)}for(r=0;r<e.length;r++){var o=e[r];\"number\"==typeof o[0]&&a[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]=\"(\"+o[2]+\") and (\"+n+\")\"),t.push(o))}},t}},function(t,e){t.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACVElEQVR4Xu3b7VHDMBBF0ZcKgEqgA6ADSoAOoBLoAEqACqAEqATogFnGnhFBtqTVfmiT+B8kDtxjOc5Y0QZ7vm32vB8HgMMI+C9wDeAewBuAGwBfwZGOATwCuABwB+Ap7cmdAp8AaCfa3gFcBkagjlcAZ1MPHcyTEgAd+fPkSVERtuMp6QXAVQmAdiSE08AIufiP6TT4c0ovXQUiI1TH0wFeuwxGRGiKLwHQ45EQmuNrAKIgsOJrAUZHYMe3AIyK0BXfCjAaQnc8B2AUBJF4LoA3glh8D4AXgmh8L4A1gni8BIAVgkq8FIA2glq8JIAWgmq8NIA0gnq8BoAUgkm8FkAvglm8JgAXwTReG6AVwTzeAqAWwSXeCqCEQI+nt67p5+wNTHpAerOcGlu6vUZN831703jLETAfuBxCelDNjvz8Ry1HQAnBPN5jBMzvB9vnPP3eZQbKegTk3u3TU8AcwRJg6VJHAG7TcFYAa9d5AnCbi7QAqPmQ4zYDpQ1QE792dVB/T9AEaIl3Q9AC4MS7IGgA9MSbI0gDSMSbIkgCSMabIUgBaMSbIEgAaMarI/QCWMSrIvQAWMarIXABPOJVEDgAnvHiCK0AI8SLIrQAjBQvhlALMGK8CEINwMjx3QglgAjxXQilL0u7zdgwZ4Ca7yytfV0+WjxrJOQAIg37pYFSPRJyAHTkaYHRvLnM2DBPgXS3HELVkhlaUnI0vVLU+KXT4TtZEPb7nNwIoGVzD9NUFS0w2oVlc8/TDPRtzbI5gdEX5yVKnwPilDD/0wMAE25ndvsBgEk4UB+ZTboAAAAASUVORK5CYII=\"},function(t,e,n){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a(\"div\",{staticClass:\"date-picker\"},[a(\"div\",{staticClass:\"input-wrapper\",on:{mouseenter:function(e){t.showCancel=!0},mouseleave:function(e){t.showCancel=!1}}},[a(\"div\",{staticClass:\"input\",domProps:{textContent:t._s(t.range?t.value[0]+\" -- \"+t.value[1]:t.value)},on:{click:t.togglePanel}}),t._v(\" \"),a(\"transition\",{attrs:{name:\"fade\"}},[a(\"img\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showCancel,expression:\"showCancel\"}],staticClass:\"cancel-btn\",attrs:{src:n(57)},on:{click:t.clear}})])],1),t._v(\" \"),a(\"transition\",{attrs:{name:\"toggle\"}},[a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.panelState,expression:\"panelState\"}],staticClass:\"date-panel\",style:t.coordinates},[a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"year\"!==t.panelType,expression:\"panelType !== 'year'\"}],staticClass:\"panel-header\"},[a(\"div\",{staticClass:\"arrow-left\",on:{click:function(e){t.prevMonthPreview()}}},[t._v(\"<\")]),t._v(\" \"),a(\"div\",{staticClass:\"year-month-box\"},[a(\"div\",{staticClass:\"year-box\",domProps:{textContent:t._s(t.tmpYear)},on:{click:function(e){t.chType(\"year\")}}}),t._v(\" \"),a(\"div\",{staticClass:\"month-box\",on:{click:function(e){t.chType(\"month\")}}},[t._v(t._s(t._f(\"month\")(t.tmpMonth+1,t.language)))])]),t._v(\" \"),a(\"div\",{staticClass:\"arrow-right\",on:{click:function(e){t.nextMonthPreview()}}},[t._v(\">\")])]),t._v(\" \"),a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"year\"===t.panelType,expression:\"panelType === 'year'\"}],staticClass:\"panel-header\"},[a(\"div\",{staticClass:\"arrow-left\",on:{click:function(e){t.chYearRange(0)}}},[t._v(\"<\")]),t._v(\" \"),a(\"div\",{staticClass:\"year-range\"},[a(\"span\",{domProps:{textContent:t._s(t.yearList[0])}}),t._v(\" - \"),a(\"span\",{domProps:{textContent:t._s(t.yearList[t.yearList.length-1])}})]),t._v(\" \"),a(\"div\",{staticClass:\"arrow-right\",on:{click:function(e){t.chYearRange(1)}}},[t._v(\">\")])]),t._v(\" \"),a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"year\"===t.panelType,expression:\"panelType === 'year'\"}],staticClass:\"type-year\"},[a(\"ul\",{staticClass:\"year-list\"},t._l(t.yearList,function(e){return a(\"li\",{class:{selected:t.isSelected(\"year\",e),invalid:t.validateYear(e)},domProps:{textContent:t._s(e)},on:{click:function(n){t.selectYear(e)}}})}))]),t._v(\" \"),a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"month\"===t.panelType,expression:\"panelType === 'month'\"}],staticClass:\"type-month\"},[a(\"ul\",{staticClass:\"month-list\"},t._l(t.monthList,function(e,n){return a(\"li\",{class:{selected:t.isSelected(\"month\",n),invalid:t.validateMonth(n)},on:{click:function(e){t.selectMonth(n)}}},[t._v(\"\n \"+t._s(t._f(\"month\")(e,t.language))+\"\n \")])}))]),t._v(\" \"),a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"date\"===t.panelType,expression:\"panelType === 'date'\"}],staticClass:\"type-date\"},[a(\"ul\",{staticClass:\"weeks\"},t._l(t.weekList,function(e){return a(\"li\",[t._v(t._s(t._f(\"week\")(e,t.language)))])})),t._v(\" \"),a(\"ul\",{staticClass:\"date-list\"},t._l(t.dateList,function(e,n){return a(\"li\",{class:{preMonth:e.previousMonth,nextMonth:e.nextMonth,invalid:t.validateDate(e),firstItem:n%7===0},on:{click:function(n){t.selectDate(e)}}},[a(\"div\",{staticClass:\"message\",class:{selected:t.isSelected(\"date\",e)}},[a(\"div\",{staticClass:\"bg\"}),a(\"span\",{domProps:{textContent:t._s(e.value)}})])])}))])])])],1)},staticRenderFns:[]}},function(t,e,n){function a(t,e){for(var n=0;n<t.length;n++){var a=t[n],r=p[a.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.partsi;for(;i<a.parts.length;i++)r.parts.push(c(a.parts[i],e))}else{for(var o=[],i=0;i<a.parts.length;i++)o.push(c(a.parts[i],e));p[a.id]={id:a.id,refs:1,parts:o}}}}function r(t){for(var e=[],n={},a=0;a<t.length;a++){var r=t[a],i=r[0],o=r[1],s=r[2],c=r[3],u={css:o,media:s,sourceMap:c};n[i]?n[i].parts.push(u):e.push(n[i]={id:i,parts:[u]})}return e}function i(t,e){var n=h(),a=g[g.length-1];if(\"top\"===t.insertAt)a?a.nextSibling?n.insertBefore(e,a.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),g.push(e);else{if(\"bottom\"!==t.insertAt)throw new Error(\"Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.\");n.appendChild(e)}}function o(t){t.parentNode.removeChild(t);var e=g.indexOf(t);e>=0&&g.splice(e,1)}function s(t){var e=document.createElement(\"style\");return e.type=\"text/css\",i(t,e),e}function c(t,e){var n,a,r;if(e.singleton){var i=m++;n=v||(v=s(e)),a=u.bind(null,n,i,!1),r=u.bind(null,n,i,!0)}else n=s(e),a=l.bind(null,n),r=function(){o(n)};return a(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;a(t=e)}else r()}}function u(t,e,n,a){var r=n?\"\":a.css;if(t.styleSheet)t.styleSheet.cssText=x(e,r);else{var i=document.createTextNode(r),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(i,o[e]):t.appendChild(i)}}function l(t,e){var n=e.css,a=e.media,r=e.sourceMap;if(a&&t.setAttribute(\"media\",a),r&&(n+=\"\n/# sourceURL=\"+r.sources[0]+\" /\",n+=\"\n/# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" /\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var p={},f=function(t){var e;return function(){return\"undefined\"==typeof e&&(e=t.apply(this,arguments)),e}},d=f(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),h=f(function(){return document.head||document.getElementsByTagName(\"head\")[0]}),v=null,m=0,g=[];t.exports=function(t,e){e=e||{},\"undefined\"==typeof e.singleton&&(e.singleton=d()),\"undefined\"==typeof e.insertAt&&(e.insertAt=\"bottom\");var n=r(t);return a(n,e),function(t){for(var i=[],o=0;o<n.length;o++){var s=n[o],c=p[s.id];c.refs--,i.push(c)}if(t){var u=r(t);a(u,e)}for(var o=0;o<i.length;o++){var c=i[o];if(0===c.refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete p[c.id]}}}};var x=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join(\"\n\")}}()},function(t,e,n){var a=n(55);\"string\"==typeof a&&(a=[[t.id,a,\"\"]]);n(59)(a,{});a.locals&&(t.exports=a.locals)}])});//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vfi92dWUtZGF0ZS9pbmRleC5qcz82ZmE3Il0sInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LGUpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcIm9iamVjdFwiPT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPWUoKTpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFtdLGUpOlwib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzP2V4cG9ydHMuZGF0ZXBpY2tlcj1lKCk6dC5kYXRlcGlja2VyPWUoKX0odGhpcyxmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0KXtmdW5jdGlvbiBlKGEpe2lmKG5bYV0pcmV0dXJuIG5bYV0uZXhwb3J0czt2YXIgcj1uW2FdPXtleHBvcnRzOnt9LGlkOmEsbG9hZGVkOiExfTtyZXR1cm4gdFthXS5jYWxsKHIuZXhwb3J0cyxyLHIuZXhwb3J0cyxlKSxyLmxvYWRlZD0hMCxyLmV4cG9ydHN9dmFyIG49e307cmV0dXJuIGUubT10LGUuYz1uLGUucD1cIlwiLGUoMCl9KFtmdW5jdGlvbih0LGUsbil7dmFyIGEscjtuKDYwKSxhPW4oMjcpO3ZhciBpPW4oNTgpO3I9YT1hfHx7fSxcIm9iamVjdFwiIT10eXBlb2YgYS5kZWZhdWx0JiZcImZ1bmN0aW9uXCIhPXR5cGVvZiBhLmRlZmF1bHR8fChyPWE9YS5kZWZhdWx0KSxcImZ1bmN0aW9uXCI9PXR5cGVvZiByJiYocj1yLm9wdGlvbnMpLHIucmVuZGVyPWkucmVuZGVyLHIuc3RhdGljUmVuZGVyRm5zPWkuc3RhdGljUmVuZGVyRm5zLHIuX3Njb3BlSWQ9XCJkYXRhLXYtNmM2MThlZWFcIix0LmV4cG9ydHM9YX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oMjIpKFwid2tzXCIpLHI9bigyNiksaT1uKDIpLlN5bWJvbCxvPVwiZnVuY3Rpb25cIj09dHlwZW9mIGkscz10LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFbdF18fChhW3RdPW8mJmlbdF18fChvP2k6cikoXCJTeW1ib2wuXCIrdCkpfTtzLnN0b3JlPWF9LGZ1bmN0aW9uKHQsZSl7dmFyIG49dC5leHBvcnRzPVwidW5kZWZpbmVkXCIhPXR5cGVvZiB3aW5kb3cmJndpbmRvdy5NYXRoPT1NYXRoP3dpbmRvdzpcInVuZGVmaW5lZFwiIT10eXBlb2Ygc2VsZiYmc2VsZi5NYXRoPT1NYXRoP3NlbGY6RnVuY3Rpb24oXCJyZXR1cm4gdGhpc1wiKSgpO1wibnVtYmVyXCI9PXR5cGVvZiBfX2cmJihfX2c9bil9LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDEwKTt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIWEodCkpdGhyb3cgVHlwZUVycm9yKHQrXCIgaXMgbm90IGFuIG9iamVjdCFcIik7cmV0dXJuIHR9fSxmdW5jdGlvbih0LGUsbil7dC5leHBvcnRzPSFuKDIwKShmdW5jdGlvbigpe3JldHVybiA3IT1PYmplY3QuZGVmaW5lUHJvcGVydHkoe30sXCJhXCIse2dldDpmdW5jdGlvbigpe3JldHVybiA3fX0pLmF9KX0sZnVuY3Rpb24odCxlKXt2YXIgbj17fS5oYXNPd25Qcm9wZXJ0eTt0LmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbi5jYWxsKHQsZSl9fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9big3KSxyPW4oMTIpO3QuZXhwb3J0cz1uKDQpP2Z1bmN0aW9uKHQsZSxuKXtyZXR1cm4gYS5mKHQsZSxyKDEsbikpfTpmdW5jdGlvbih0LGUsbil7cmV0dXJuIHRbZV09bix0fX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oMykscj1uKDM1KSxpPW4oNTEpLG89T2JqZWN0LmRlZmluZVByb3BlcnR5O2UuZj1uKDQpP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbih0LGUsbil7aWYoYSh0KSxlPWkoZSwhMCksYShuKSxyKXRyeXtyZXR1cm4gbyh0LGUsbil9Y2F0Y2godCl7fWlmKFwiZ2V0XCJpbiBufHxcInNldFwiaW4gbil0aHJvdyBUeXBlRXJyb3IoXCJBY2Nlc3NvcnMgbm90IHN1cHBvcnRlZCFcIik7cmV0dXJuXCJ2YWx1ZVwiaW4gbiYmKHRbZV09bi52YWx1ZSksdH19LGZ1bmN0aW9uKHQsZSl7dmFyIG49dC5leHBvcnRzPXt2ZXJzaW9uOlwiMi40LjBcIn07XCJudW1iZXJcIj09dHlwZW9mIF9fZSYmKF9fZT1uKX0sZnVuY3Rpb24odCxlKXt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYodm9pZCAwPT10KXRocm93IFR5cGVFcnJvcihcIkNhbid0IGNhbGwgbWV0aG9kIG9uICBcIit0KTtyZXR1cm4gdH19LGZ1bmN0aW9uKHQsZSl7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVyblwib2JqZWN0XCI9PXR5cGVvZiB0P251bGwhPT10OlwiZnVuY3Rpb25cIj09dHlwZW9mIHR9fSxmdW5jdGlvbih0LGUpe3QuZXhwb3J0cz17fX0sZnVuY3Rpb24odCxlKXt0LmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm57ZW51bWVyYWJsZTohKDEmdCksY29uZmlndXJhYmxlOiEoMiZ0KSx3cml0YWJsZTohKDQmdCksdmFsdWU6ZX19fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9bigyMikoXCJrZXlzXCIpLHI9bigyNik7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBhW3RdfHwoYVt0XT1yKHQpKX19LGZ1bmN0aW9uKHQsZSl7dmFyIG49TWF0aC5jZWlsLGE9TWF0aC5mbG9vcjt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGlzTmFOKHQ9K3QpPzA6KHQ+MD9hOm4pKHQpfX0sZnVuY3Rpb24odCxlKXt2YXIgbj17fS50b1N0cmluZzt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG4uY2FsbCh0KS5zbGljZSg4LC0xKX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDMwKTt0LmV4cG9ydHM9ZnVuY3Rpb24odCxlLG4pe2lmKGEodCksdm9pZCAwPT09ZSlyZXR1cm4gdDtzd2l0Y2gobil7Y2FzZSAxOnJldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gdC5jYWxsKGUsbil9O2Nhc2UgMjpyZXR1cm4gZnVuY3Rpb24obixhKXtyZXR1cm4gdC5jYWxsKGUsbixhKX07Y2FzZSAzOnJldHVybiBmdW5jdGlvbihuLGEscil7cmV0dXJuIHQuY2FsbChlLG4sYSxyKX19cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHQuYXBwbHkoZSxhcmd1bWVudHMpfX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDEwKSxyPW4oMikuZG9jdW1lbnQsaT1hKHIpJiZhKHIuY3JlYXRlRWxlbWVudCk7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpP3IuY3JlYXRlRWxlbWVudCh0KTp7fX19LGZ1bmN0aW9uKHQsZSl7dC5leHBvcnRzPVwiY29uc3RydWN0b3IsaGFzT3duUHJvcGVydHksaXNQcm90b3R5cGVPZixwcm9wZXJ0eUlzRW51bWVyYWJsZSx0b0xvY2FsZVN0cmluZyx0b1N0cmluZyx2YWx1ZU9mXCIuc3BsaXQoXCIsXCIpfSxmdW5jdGlvbih0LGUsbil7dmFyIGE9bigyKSxyPW4oOCksaT1uKDE2KSxvPW4oNikscz1cInByb3RvdHlwZVwiLGM9ZnVuY3Rpb24odCxlLG4pe3ZhciB1LGwscCxmPXQmYy5GLGQ9dCZjLkcsaD10JmMuUyx2PXQmYy5QLG09dCZjLkIsZz10JmMuVyx4PWQ/cjpyW2VdfHwocltlXT17fSkseT14W3NdLHc9ZD9hOmg/YVtlXTooYVtlXXx8e30pW3NdO2QmJihuPWUpO2Zvcih1IGluIG4pbD0hZiYmdyYmdm9pZCAwIT09d1t1XSxsJiZ1IGluIHh8fChwPWw/d1t1XTpuW3VdLHhbdV09ZCYmXCJmdW5jdGlvblwiIT10eXBlb2Ygd1t1XT9uW3VdOm0mJmw/aShwLGEpOmcmJndbdV09PXA/ZnVuY3Rpb24odCl7dmFyIGU9ZnVuY3Rpb24oZSxuLGEpe2lmKHRoaXMgaW5zdGFuY2VvZiB0KXtzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAwOnJldHVybiBuZXcgdDtjYXNlIDE6cmV0dXJuIG5ldyB0KGUpO2Nhc2UgMjpyZXR1cm4gbmV3IHQoZSxuKX1yZXR1cm4gbmV3IHQoZSxuLGEpfXJldHVybiB0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX07cmV0dXJuIGVbc109dFtzXSxlfShwKTp2JiZcImZ1bmN0aW9uXCI9PXR5cGVvZiBwP2koRnVuY3Rpb24uY2FsbCxwKTpwLHYmJigoeC52aXJ0dWFsfHwoeC52aXJ0dWFsPXt9KSlbdV09cCx0JmMuUiYmeSYmIXlbdV0mJm8oeSx1LHApKSl9O2MuRj0xLGMuRz0yLGMuUz00LGMuUD04LGMuQj0xNixjLlc9MzIsYy5VPTY0LGMuUj0xMjgsdC5leHBvcnRzPWN9LGZ1bmN0aW9uKHQsZSl7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3RyeXtyZXR1cm4hIXQoKX1jYXRjaCh0KXtyZXR1cm4hMH19fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9big3KS5mLHI9big1KSxpPW4oMSkoXCJ0b1N0cmluZ1RhZ1wiKTt0LmV4cG9ydHM9ZnVuY3Rpb24odCxlLG4pe3QmJiFyKHQ9bj90OnQucHJvdG90eXBlLGkpJiZhKHQsaSx7Y29uZmlndXJhYmxlOiEwLHZhbHVlOmV9KX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDIpLHI9XCJfX2NvcmUtanNfc2hhcmVkX19cIixpPWFbcl18fChhW3JdPXt9KTt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGlbdF18fChpW3RdPXt9KX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDM2KSxyPW4oOSk7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBhKHIodCkpfX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oMTQpLHI9TWF0aC5taW47dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PjA/cihhKHQpLDkwMDcxOTkyNTQ3NDA5OTEpOjB9fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9big5KTt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIE9iamVjdChhKHQpKX19LGZ1bmN0aW9uKHQsZSl7dmFyIG49MCxhPU1hdGgucmFuZG9tKCk7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVyblwiU3ltYm9sKFwiLmNvbmNhdCh2b2lkIDA9PT10P1wiXCI6dCxcIilfXCIsKCsrbithKS50b1N0cmluZygzNikpfX0sZnVuY3Rpb24odCxlLG4pe1widXNlIHN0cmljdFwiO2Z1bmN0aW9uIGEodCl7cmV0dXJuIHQmJnQuX19lc01vZHVsZT90OntkZWZhdWx0OnR9fU9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pO3ZhciByPW4oMjgpLGk9YShyKTtlLmRlZmF1bHQ9e2RhdGE6ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRGF0ZTtyZXR1cm57c2hvd0NhbmNlbDohMSxwYW5lbFN0YXRlOiExLHBhbmVsVHlwZTpcImRhdGVcIixjb29yZGluYXRlczp7fSx5ZWFyOnQuZ2V0RnVsbFllYXIoKSxtb250aDp0LmdldE1vbnRoKCksZGF0ZTp0LmdldERhdGUoKSx0bXBZZWFyOnQuZ2V0RnVsbFllYXIoKSx0bXBNb250aDp0LmdldE1vbnRoKCksdG1wU3RhcnRZZWFyOnQuZ2V0RnVsbFllYXIoKSx0bXBTdGFydE1vbnRoOnQuZ2V0TW9udGgoKSx0bXBTdGFydERhdGU6dC5nZXREYXRlKCksdG1wRW5kWWVhcjp0LmdldEZ1bGxZZWFyKCksdG1wRW5kTW9udGg6dC5nZXRNb250aCgpLHRtcEVuZERhdGU6dC5nZXREYXRlKCksbWluWWVhcjpOdW1iZXIsbWluTW9udGg6TnVtYmVyLG1pbkRhdGU6TnVtYmVyLG1heFllYXI6TnVtYmVyLG1heE1vbnRoOk51bWJlcixtYXhEYXRlOk51bWJlcix5ZWFyTGlzdDooMCxpLmRlZmF1bHQpKHtsZW5ndGg6MTJ9LGZ1bmN0aW9uKHQsZSl7cmV0dXJuKG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpK2V9KSxtb250aExpc3Q6WzEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyXSx3ZWVrTGlzdDpbMCwxLDIsMyw0LDUsNl0scmFuZ2VTdGFydDohMX19LHByb3BzOntsYW5ndWFnZTp7ZGVmYXVsdDpcImVuXCJ9LG1pbjp7ZGVmYXVsdDpcIjE5NzAtMDEtMDFcIn0sbWF4OntkZWZhdWx0OlwiMzAxNi0wMS0wMVwifSx2YWx1ZTp7dHlwZTpbU3RyaW5nLEFycmF5XSxkZWZhdWx0OlwiXCJ9LHJhbmdlOnt0eXBlOkJvb2xlYW4sZGVmYXVsdDohMX19LG1ldGhvZHM6e3RvZ2dsZVBhbmVsOmZ1bmN0aW9uKCl7dGhpcy5wYW5lbFN0YXRlPSF0aGlzLnBhbmVsU3RhdGUsdGhpcy5yYW5nZVN0YXJ0PSExfSxpc1NlbGVjdGVkOmZ1bmN0aW9uKHQsZSl7c3dpdGNoKHQpe2Nhc2VcInllYXJcIjpyZXR1cm4gdGhpcy5yYW5nZT9uZXcgRGF0ZShlLDApLmdldFRpbWUoKT49bmV3IERhdGUodGhpcy50bXBTdGFydFllYXIsMCkuZ2V0VGltZSgpJiZuZXcgRGF0ZShlLDApLmdldFRpbWUoKTw9bmV3IERhdGUodGhpcy50bXBFbmRZZWFyLDApLmdldFRpbWUoKTplPT09dGhpcy50bXBZZWFyO2Nhc2VcIm1vbnRoXCI6cmV0dXJuIHRoaXMucmFuZ2U/bmV3IERhdGUodGhpcy50bXBZZWFyLGUpLmdldFRpbWUoKT49bmV3IERhdGUodGhpcy50bXBTdGFydFllYXIsdGhpcy50bXBTdGFydE1vbnRoKS5nZXRUaW1lKCkmJm5ldyBEYXRlKHRoaXMudG1wWWVhcixlKS5nZXRUaW1lKCk8PW5ldyBEYXRlKHRoaXMudG1wRW5kWWVhcix0aGlzLnRtcEVuZE1vbnRoKS5nZXRUaW1lKCk6ZT09PXRoaXMudG1wTW9udGgmJnRoaXMueWVhcj09PXRoaXMudG1wWWVhcjtjYXNlXCJkYXRlXCI6aWYoIXRoaXMucmFuZ2UpcmV0dXJuIHRoaXMuZGF0ZT09PWUudmFsdWUmJnRoaXMubW9udGg9PT10aGlzLnRtcE1vbnRoJiZlLmN1cnJlbnRNb250aDt2YXIgbj10aGlzLnRtcE1vbnRoO3JldHVybiBlLnByZXZpb3VzTW9udGgmJm4tLSxlLm5leHRNb250aCYmbisrLG5ldyBEYXRlKHRoaXMudG1wWWVhcixuLGUudmFsdWUpLmdldFRpbWUoKT49bmV3IERhdGUodGhpcy50bXBTdGFydFllYXIsdGhpcy50bXBTdGFydE1vbnRoLHRoaXMudG1wU3RhcnREYXRlKS5nZXRUaW1lKCkmJm5ldyBEYXRlKHRoaXMudG1wWWVhcixuLGUudmFsdWUpLmdldFRpbWUoKTw9bmV3IERhdGUodGhpcy50bXBFbmRZZWFyLHRoaXMudG1wRW5kTW9udGgsdGhpcy50bXBFbmREYXRlKS5nZXRUaW1lKCl9fSxjaFR5cGU6ZnVuY3Rpb24odCl7dGhpcy5wYW5lbFR5cGU9dH0sY2hZZWFyUmFuZ2U6ZnVuY3Rpb24odCl7dD90aGlzLnllYXJMaXN0PXRoaXMueWVhckxpc3QubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0KzEyfSk6dGhpcy55ZWFyTGlzdD10aGlzLnllYXJMaXN0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC0xMn0pfSxwcmV2TW9udGhQcmV2aWV3OmZ1bmN0aW9uKCl7dGhpcy50bXBNb250aD0wPT09dGhpcy50bXBNb250aD8wOnRoaXMudG1wTW9udGgtMX0sbmV4dE1vbnRoUHJldmlldzpmdW5jdGlvbigpe3RoaXMudG1wTW9udGg9MTE9PT10aGlzLnRtcE1vbnRoPzExOnRoaXMudG1wTW9udGgrMX0sc2VsZWN0WWVhcjpmdW5jdGlvbih0KXt0aGlzLnZhbGlkYXRlWWVhcih0KXx8KHRoaXMudG1wWWVhcj10LHRoaXMucGFuZWxUeXBlPVwibW9udGhcIil9LHNlbGVjdE1vbnRoOmZ1bmN0aW9uKHQpe3RoaXMudmFsaWRhdGVNb250aCh0KXx8KHRoaXMudG1wTW9udGg9dCx0aGlzLnBhbmVsVHlwZT1cImRhdGVcIil9LHNlbGVjdERhdGU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcztzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aWYoIWUudmFsaWRhdGVEYXRlKHQpKWlmKHQucHJldmlvdXNNb250aD8wPT09ZS50bXBNb250aD8oZS55ZWFyLT0xLGUudG1wWWVhci09MSxlLm1vbnRoPWUudG1wTW9udGg9MTEpOihlLm1vbnRoPWUudG1wTW9udGgtMSxlLnRtcE1vbnRoLT0xKTp0Lm5leHRNb250aCYmKDExPT09ZS50bXBNb250aD8oZS55ZWFyKz0xLGUudG1wWWVhcis9MSxlLm1vbnRoPWUudG1wTW9udGg9MCk6KGUubW9udGg9ZS50bXBNb250aCsxLGUudG1wTW9udGgrPTEpKSxlLnJhbmdlKXtpZihlLnJhbmdlJiYhZS5yYW5nZVN0YXJ0KWUudG1wRW5kWWVhcj1lLnRtcFN0YXJ0WWVhcj1lLnRtcFllYXIsZS50bXBFbmRNb250aD1lLnRtcFN0YXJ0TW9udGg9ZS50bXBNb250aCxlLnRtcEVuZERhdGU9ZS50bXBTdGFydERhdGU9dC52YWx1ZSxlLnJhbmdlU3RhcnQ9ITA7ZWxzZSBpZihlLnJhbmdlJiZlLnJhbmdlU3RhcnQpe2UudG1wRW5kWWVhcj1lLnRtcFllYXIsZS50bXBFbmRNb250aD1lLnRtcE1vbnRoLGUudG1wRW5kRGF0ZT10LnZhbHVlO3ZhciBuPW5ldyBEYXRlKGUudG1wU3RhcnRZZWFyLGUudG1wU3RhcnRNb250aCxlLnRtcFN0YXJ0RGF0ZSkuZ2V0VGltZSgpLGE9bmV3IERhdGUoZS50bXBFbmRZZWFyLGUudG1wRW5kTW9udGgsZS50bXBFbmREYXRlKS5nZXRUaW1lKCk7aWYobj5hKXt2YXIgcj12b2lkIDAsaT12b2lkIDAsbz12b2lkIDA7cj1lLnRtcEVuZFllYXIsaT1lLnRtcEVuZE1vbnRoLG89ZS50bXBFbmREYXRlLGUudG1wRW5kWWVhcj1lLnRtcFN0YXJ0WWVhcixlLnRtcEVuZE1vbnRoPWUudG1wU3RhcnRNb250aCxlLnRtcEVuZERhdGU9ZS50bXBTdGFydERhdGUsZS50bXBTdGFydFllYXI9cixlLnRtcFN0YXJ0TW9udGg9aSxlLnRtcFN0YXJ0RGF0ZT1vfXZhciBzPWUudG1wU3RhcnRZZWFyK1wiLVwiKyhcIjBcIisoZS50bXBTdGFydE1vbnRoKzEpKS5zbGljZSgtMikrXCItXCIrKFwiMFwiK2UudG1wU3RhcnREYXRlKS5zbGljZSgtMiksYz1lLnRtcEVuZFllYXIrXCItXCIrKFwiMFwiKyhlLnRtcEVuZE1vbnRoKzEpKS5zbGljZSgtMikrXCItXCIrKFwiMFwiK2UudG1wRW5kRGF0ZSkuc2xpY2UoLTIpLHU9W3MsY107ZS4kZW1pdChcImlucHV0XCIsdSksZS5yYW5nZVN0YXJ0PSExLGUucGFuZWxTdGF0ZT0hMX19ZWxzZXtlLnllYXI9ZS50bXBZZWFyLGUubW9udGg9ZS50bXBNb250aCxlLmRhdGU9dC52YWx1ZTt2YXIgbD1lLnRtcFllYXIrXCItXCIrKFwiMFwiKyhlLm1vbnRoKzEpKS5zbGljZSgtMikrXCItXCIrKFwiMFwiK2UuZGF0ZSkuc2xpY2UoLTIpO2UuJGVtaXQoXCJpbnB1dFwiLGwpLGUucGFuZWxTdGF0ZT0hMX19LDApfSx2YWxpZGF0ZVllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+dGhpcy5tYXhZZWFyfHx0PHRoaXMubWluWWVhcn0sdmFsaWRhdGVNb250aDpmdW5jdGlvbih0KXtyZXR1cm4hKG5ldyBEYXRlKHRoaXMudG1wWWVhcix0KS5nZXRUaW1lKCk+PW5ldyBEYXRlKHRoaXMubWluWWVhcix0aGlzLm1pbk1vbnRoLTEpLmdldFRpbWUoKSYmbmV3IERhdGUodGhpcy50bXBZZWFyLHQpLmdldFRpbWUoKTw9bmV3IERhdGUodGhpcy5tYXhZZWFyLHRoaXMubWF4TW9udGgtMSkuZ2V0VGltZSgpKX0sdmFsaWRhdGVEYXRlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMudG1wTW9udGg7cmV0dXJuIHQucHJldmlvdXNNb250aD9lLT0xOnQubmV4dE1vbnRoJiYoZSs9MSksIShuZXcgRGF0ZSh0aGlzLnRtcFllYXIsZSx0LnZhbHVlKS5nZXRUaW1lKCk+PW5ldyBEYXRlKHRoaXMubWluWWVhcix0aGlzLm1pbk1vbnRoLTEsdGhpcy5taW5EYXRlKS5nZXRUaW1lKCkmJm5ldyBEYXRlKHRoaXMudG1wWWVhcixlLHQudmFsdWUpLmdldFRpbWUoKTw9bmV3IERhdGUodGhpcy5tYXhZZWFyLHRoaXMubWF4TW9udGgtMSx0aGlzLm1heERhdGUpLmdldFRpbWUoKSl9LGNsb3NlOmZ1bmN0aW9uKHQpe3RoaXMuJGVsLmNvbnRhaW5zKHQudGFyZ2V0KXx8KHRoaXMucGFuZWxTdGF0ZT0hMSx0aGlzLnJhbmdlU3RhcnQ9ITEpfSxjbGVhcjpmdW5jdGlvbigpe3RoaXMuJGVtaXQoXCJpbnB1dFwiLHRoaXMucmFuZ2U/W1wiXCIsXCJcIl06XCJcIil9fSx3YXRjaDp7bWluOmZ1bmN0aW9uKHQpe3ZhciBlPXQuc3BsaXQoXCItXCIpO3RoaXMubWluWWVhcj1OdW1iZXIoZVswXSksdGhpcy5taW5Nb250aD1OdW1iZXIoZVsxXSksdGhpcy5taW5EYXRlPU51bWJlcihlWzJdKX0sbWF4OmZ1bmN0aW9uKHQpe3ZhciBlPXQuc3BsaXQoXCItXCIpO3RoaXMubWF4WWVhcj1OdW1iZXIoZVswXSksdGhpcy5tYXhNb250aD1OdW1iZXIoZVsxXSksdGhpcy5tYXhEYXRlPU51bWJlcihlWzJdKX0scmFuZ2U6ZnVuY3Rpb24odCxlKXt0IT09ZSYmKHQmJlwiU3RyaW5nXCI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGhpcy52YWx1ZSkuc2xpY2UoOCwtMSkmJnRoaXMuJGVtaXQoXCJpbnB1dFwiLFtcIlwiLFwiXCJdKSx0fHxcIkFycmF5XCIhPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGhpcy52YWx1ZSkuc2xpY2UoOCwtMSl8fHRoaXMuJGVtaXQoXCJpbnB1dFwiLFwiXCIpKX19LGNvbXB1dGVkOntkYXRlTGlzdDpmdW5jdGlvbiB0KCl7Zm9yKHZhciBlPW5ldyBEYXRlKHRoaXMudG1wWWVhcix0aGlzLnRtcE1vbnRoKzEsMCkuZ2V0RGF0ZSgpLHQ9KDAsaS5kZWZhdWx0KSh7bGVuZ3RoOmV9LGZ1bmN0aW9uKHQsZSl7cmV0dXJue2N1cnJlbnRNb250aDohMCx2YWx1ZTplKzF9fSksbj1uZXcgRGF0ZSh0aGlzLnllYXIsdGhpcy50bXBNb250aCwxKS5nZXREYXkoKSxhPW5ldyBEYXRlKHRoaXMueWVhcix0aGlzLnRtcE1vbnRoLDApLmdldERhdGUoKSxyPTAsbz1uO3I8bztyKyspdD1be3ByZXZpb3VzTW9udGg6ITAsdmFsdWU6YS1yfV0uY29uY2F0KHQpO2Zvcih2YXIgcz10Lmxlbmd0aCxjPTE7czw0MjtzKyssYysrKXRbdC5sZW5ndGhdPXtuZXh0TW9udGg6ITAsdmFsdWU6Y307cmV0dXJuIHR9fSxmaWx0ZXJzOnt3ZWVrOmZ1bmN0aW9uKHQsZSl7c3dpdGNoKGUpe2Nhc2VcImVuXCI6cmV0dXJuezA6XCJTdVwiLDE6XCJNb1wiLDI6XCJUdVwiLDM6XCJXZVwiLDQ6XCJUaFwiLDU6XCJGclwiLDY6XCJTYVwifVt0XTtjYXNlXCJjaFwiOnJldHVybnswOlwi5pelXCIsMTpcIuS4gFwiLDI6XCLkuoxcIiwzOlwi5LiJXCIsNDpcIuWbm1wiLDU6XCLkupRcIiw2Olwi5YWtXCJ9W3RdO2RlZmF1bHQ6cmV0dXJuIHR9fSxtb250aDpmdW5jdGlvbih0LGUpe3N3aXRjaChlKXtjYXNlXCJlblwiOnJldHVybnsxOlwiSmFuXCIsMjpcIkZlYlwiLDM6XCJNYXJcIiw0OlwiQXByXCIsNTpcIk1heVwiLDY6XCJKdW5cIiw3OlwiSnVsXCIsODpcIkF1Z1wiLDk6XCJTZXBcIiwxMDpcIk9jdFwiLDExOlwiTm92XCIsMTI6XCJEZWNcIn1bdF07Y2FzZVwiY2hcIjpyZXR1cm57MTpcIuS4gFwiLDI6XCLkuoxcIiwzOlwi5LiJXCIsNDpcIuWbm1wiLDU6XCLkupRcIiw2Olwi5YWtXCIsNzpcIuS4g1wiLDg6XCLlhatcIiw5Olwi5LmdXCIsMTA6XCLljYFcIiwxMTpcIuWNgeS4gFwiLDEyOlwi5Y2B5LqMXCJ9W3RdO2RlZmF1bHQ6cmV0dXJuIHR9fX0sbW91bnRlZDpmdW5jdGlvbigpe3ZhciB0PXRoaXM7dGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKXt0LiRlbC5wYXJlbnROb2RlLm9mZnNldFdpZHRoK3QuJGVsLnBhcmVudE5vZGUub2Zmc2V0TGVmdC10LiRlbC5vZmZzZXRMZWZ0PD0zMDA/dC5jb29yZGluYXRlcz17cmlnaHQ6XCIwXCIsdG9wOndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHQuJGVsLmNoaWxkcmVuWzBdKS5vZmZzZXRIZWlnaHQrNCtcInB4XCJ9OnQuY29vcmRpbmF0ZXM9e2xlZnQ6XCIwXCIsdG9wOndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHQuJGVsLmNoaWxkcmVuWzBdKS5vZmZzZXRIZWlnaHQrNCtcInB4XCJ9O3ZhciBlPXQubWluLnNwbGl0KFwiLVwiKTt0Lm1pblllYXI9TnVtYmVyKGVbMF0pLHQubWluTW9udGg9TnVtYmVyKGVbMV0pLHQubWluRGF0ZT1OdW1iZXIoZVsyXSk7dmFyIG49dC5tYXguc3BsaXQoXCItXCIpO2lmKHQubWF4WWVhcj1OdW1iZXIoblswXSksdC5tYXhNb250aD1OdW1iZXIoblsxXSksdC5tYXhEYXRlPU51bWJlcihuWzJdKSx0LnJhbmdlKXtpZihcIkFycmF5XCIhPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodC52YWx1ZSkuc2xpY2UoOCwtMSkpdGhyb3cgbmV3IEVycm9yKFwiQmluZGluZyB2YWx1ZSBtdXN0IGJlIGFuIGFycmF5IGluIHJhbmdlIG1vZGUuXCIpO2lmKHQudmFsdWUubGVuZ3RoKXt2YXIgYT10LnZhbHVlWzBdLnNwbGl0KFwiLVwiKSxyPXQudmFsdWVbMV0uc3BsaXQoXCItXCIpO3QudG1wU3RhcnRZZWFyPU51bWJlcihhWzBdKSx0LnRtcFN0YXJ0TW9udGg9TnVtYmVyKGFbMV0pLTEsdC50bXBTdGFydERhdGU9TnVtYmVyKGFbMl0pLHQudG1wRW5kWWVhcj1OdW1iZXIoclswXSksdC50bXBFbmRNb250aD1OdW1iZXIoclsxXSktMSx0LnRtcEVuZERhdGU9TnVtYmVyKHJbMl0pfWVsc2UgdC4kZW1pdChcImlucHV0XCIsW1wiXCIsXCJcIl0pfXQudmFsdWV8fHQuJGVtaXQoXCJpbnB1dFwiLFwiXCIpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIix0LmNsb3NlKX0pfSxiZWZvcmVEZXN0cm95OmZ1bmN0aW9uKCl7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLHRoaXMuY2xvc2UpfX19LGZ1bmN0aW9uKHQsZSxuKXt0LmV4cG9ydHM9e2RlZmF1bHQ6bigyOSksX19lc01vZHVsZTohMH19LGZ1bmN0aW9uKHQsZSxuKXtuKDU0KSxuKDUzKSx0LmV4cG9ydHM9big4KS5BcnJheS5mcm9tfSxmdW5jdGlvbih0LGUpe3QuZXhwb3J0cz1mdW5jdGlvbih0KXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiB0KXRocm93IFR5cGVFcnJvcih0K1wiIGlzIG5vdCBhIGZ1bmN0aW9uIVwiKTtyZXR1cm4gdH19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDIzKSxyPW4oMjQpLGk9big1MCk7dC5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlLG4sbyl7dmFyIHMsYz1hKGUpLHU9cihjLmxlbmd0aCksbD1pKG8sdSk7aWYodCYmbiE9bil7Zm9yKDt1Pmw7KWlmKHM9Y1tsKytdLHMhPXMpcmV0dXJuITB9ZWxzZSBmb3IoO3U+bDtsKyspaWYoKHR8fGwgaW4gYykmJmNbbF09PT1uKXJldHVybiB0fHxsfHwwO3JldHVybiF0JiYtMX19fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9bigxNSkscj1uKDEpKFwidG9TdHJpbmdUYWdcIiksaT1cIkFyZ3VtZW50c1wiPT1hKGZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50c30oKSksbz1mdW5jdGlvbih0LGUpe3RyeXtyZXR1cm4gdFtlXX1jYXRjaCh0KXt9fTt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUsbixzO3JldHVybiB2b2lkIDA9PT10P1wiVW5kZWZpbmVkXCI6bnVsbD09PXQ/XCJOdWxsXCI6XCJzdHJpbmdcIj09dHlwZW9mKG49byhlPU9iamVjdCh0KSxyKSk/bjppP2EoZSk6XCJPYmplY3RcIj09KHM9YShlKSkmJlwiZnVuY3Rpb25cIj09dHlwZW9mIGUuY2FsbGVlP1wiQXJndW1lbnRzXCI6c319LGZ1bmN0aW9uKHQsZSxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT1uKDcpLHI9bigxMik7dC5leHBvcnRzPWZ1bmN0aW9uKHQsZSxuKXtlIGluIHQ/YS5mKHQsZSxyKDAsbikpOnRbZV09bn19LGZ1bmN0aW9uKHQsZSxuKXt0LmV4cG9ydHM9bigyKS5kb2N1bWVudCYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50fSxmdW5jdGlvbih0LGUsbil7dC5leHBvcnRzPSFuKDQpJiYhbigyMCkoZnVuY3Rpb24oKXtyZXR1cm4gNyE9T2JqZWN0LmRlZmluZVByb3BlcnR5KG4oMTcpKFwiZGl2XCIpLFwiYVwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gN319KS5hfSl9LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDE1KTt0LmV4cG9ydHM9T2JqZWN0KFwielwiKS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgwKT9PYmplY3Q6ZnVuY3Rpb24odCl7cmV0dXJuXCJTdHJpbmdcIj09YSh0KT90LnNwbGl0KFwiXCIpOk9iamVjdCh0KX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDExKSxyPW4oMSkoXCJpdGVyYXRvclwiKSxpPUFycmF5LnByb3RvdHlwZTt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMCE9PXQmJihhLkFycmF5PT09dHx8aVtyXT09PXQpfX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oMyk7dC5leHBvcnRzPWZ1bmN0aW9uKHQsZSxuLHIpe3RyeXtyZXR1cm4gcj9lKGEobilbMF0sblsxXSk6ZShuKX1jYXRjaChlKXt2YXIgaT10LnJldHVybjt0aHJvdyB2b2lkIDAhPT1pJiZhKGkuY2FsbCh0KSksZX19fSxmdW5jdGlvbih0LGUsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9big0Mykscj1uKDEyKSxpPW4oMjEpLG89e307big2KShvLG4oMSkoXCJpdGVyYXRvclwiKSxmdW5jdGlvbigpe3JldHVybiB0aGlzfSksdC5leHBvcnRzPWZ1bmN0aW9uKHQsZSxuKXt0LnByb3RvdHlwZT1hKG8se25leHQ6cigxLG4pfSksaSh0LGUrXCIgSXRlcmF0b3JcIil9fSxmdW5jdGlvbih0LGUsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9big0Mikscj1uKDE5KSxpPW4oNDgpLG89big2KSxzPW4oNSksYz1uKDExKSx1PW4oMzkpLGw9bigyMSkscD1uKDQ1KSxmPW4oMSkoXCJpdGVyYXRvclwiKSxkPSEoW10ua2V5cyYmXCJuZXh0XCJpbltdLmtleXMoKSksaD1cIkBAaXRlcmF0b3JcIix2PVwia2V5c1wiLG09XCJ2YWx1ZXNcIixnPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9O3QuZXhwb3J0cz1mdW5jdGlvbih0LGUsbix4LHksdyxiKXt1KG4sZSx4KTt2YXIgTSxBLFMsRD1mdW5jdGlvbih0KXtpZighZCYmdCBpbiBFKXJldHVybiBFW3RdO3N3aXRjaCh0KXtjYXNlIHY6cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHRoaXMsdCl9O2Nhc2UgbTpyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gbmV3IG4odGhpcyx0KX19cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHRoaXMsdCl9fSxUPWUrXCIgSXRlcmF0b3JcIixZPXk9PW0sQz0hMSxFPXQucHJvdG90eXBlLF89RVtmXXx8RVtoXXx8eSYmRVt5XSxrPV98fEQoeSksTj15P1k/RChcImVudHJpZXNcIik6azp2b2lkIDAsaj1cIkFycmF5XCI9PWU/RS5lbnRyaWVzfHxfOl87aWYoaiYmKFM9cChqLmNhbGwobmV3IHQpKSxTIT09T2JqZWN0LnByb3RvdHlwZSYmKGwoUyxULCEwKSxhfHxzKFMsZil8fG8oUyxmLGcpKSksWSYmXyYmXy5uYW1lIT09bSYmKEM9ITAsaz1mdW5jdGlvbigpe3JldHVybiBfLmNhbGwodGhpcyl9KSxhJiYhYnx8IWQmJiFDJiZFW2ZdfHxvKEUsZixrKSxjW2VdPWssY1tUXT1nLHkpaWYoTT17dmFsdWVzOlk/azpEKG0pLGtleXM6dz9rOkQodiksZW50cmllczpOfSxiKWZvcihBIGluIE0pQSBpbiBFfHxpKEUsQSxNW0FdKTtlbHNlIHIoci5QK3IuRiooZHx8QyksZSxNKTtyZXR1cm4gTX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDEpKFwiaXRlcmF0b3JcIikscj0hMTt0cnl7dmFyIGk9WzddW2FdKCk7aS5yZXR1cm49ZnVuY3Rpb24oKXtyPSEwfSxBcnJheS5mcm9tKGksZnVuY3Rpb24oKXt0aHJvdyAyfSl9Y2F0Y2godCl7fXQuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKCFlJiYhcilyZXR1cm4hMTt2YXIgbj0hMTt0cnl7dmFyIGk9WzddLG89aVthXSgpO28ubmV4dD1mdW5jdGlvbigpe3JldHVybntkb25lOm49ITB9fSxpW2FdPWZ1bmN0aW9uKCl7cmV0dXJuIG99LHQoaSl9Y2F0Y2godCl7fXJldHVybiBufX0sZnVuY3Rpb24odCxlKXt0LmV4cG9ydHM9ITB9LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDMpLHI9big0NCksaT1uKDE4KSxvPW4oMTMpKFwiSUVfUFJPVE9cIikscz1mdW5jdGlvbigpe30sYz1cInByb3RvdHlwZVwiLHU9ZnVuY3Rpb24oKXt2YXIgdCxlPW4oMTcpKFwiaWZyYW1lXCIpLGE9aS5sZW5ndGgscj1cIjxcIixvPVwiPlwiO2ZvcihlLnN0eWxlLmRpc3BsYXk9XCJub25lXCIsbigzNCkuYXBwZW5kQ2hpbGQoZSksZS5zcmM9XCJqYXZhc2NyaXB0OlwiLHQ9ZS5jb250ZW50V2luZG93LmRvY3VtZW50LHQub3BlbigpLHQud3JpdGUocitcInNjcmlwdFwiK28rXCJkb2N1bWVudC5GPU9iamVjdFwiK3IrXCIvc2NyaXB0XCIrbyksdC5jbG9zZSgpLHU9dC5GO2EtLTspZGVsZXRlIHVbY11baVthXV07cmV0dXJuIHUoKX07dC5leHBvcnRzPU9iamVjdC5jcmVhdGV8fGZ1bmN0aW9uKHQsZSl7dmFyIG47cmV0dXJuIG51bGwhPT10PyhzW2NdPWEodCksbj1uZXcgcyxzW2NdPW51bGwsbltvXT10KTpuPXUoKSx2b2lkIDA9PT1lP246cihuLGUpfX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oNykscj1uKDMpLGk9big0Nyk7dC5leHBvcnRzPW4oNCk/T2JqZWN0LmRlZmluZVByb3BlcnRpZXM6ZnVuY3Rpb24odCxlKXtyKHQpO2Zvcih2YXIgbixvPWkoZSkscz1vLmxlbmd0aCxjPTA7cz5jOylhLmYodCxuPW9bYysrXSxlW25dKTtyZXR1cm4gdH19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDUpLHI9bigyNSksaT1uKDEzKShcIklFX1BST1RPXCIpLG89T2JqZWN0LnByb3RvdHlwZTt0LmV4cG9ydHM9T2JqZWN0LmdldFByb3RvdHlwZU9mfHxmdW5jdGlvbih0KXtyZXR1cm4gdD1yKHQpLGEodCxpKT90W2ldOlwiZnVuY3Rpb25cIj09dHlwZW9mIHQuY29uc3RydWN0b3ImJnQgaW5zdGFuY2VvZiB0LmNvbnN0cnVjdG9yP3QuY29uc3RydWN0b3IucHJvdG90eXBlOnQgaW5zdGFuY2VvZiBPYmplY3Q/bzpudWxsfX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oNSkscj1uKDIzKSxpPW4oMzEpKCExKSxvPW4oMTMpKFwiSUVfUFJPVE9cIik7dC5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIG4scz1yKHQpLGM9MCx1PVtdO2ZvcihuIGluIHMpbiE9byYmYShzLG4pJiZ1LnB1c2gobik7Zm9yKDtlLmxlbmd0aD5jOylhKHMsbj1lW2MrK10pJiYofmkodSxuKXx8dS5wdXNoKG4pKTtyZXR1cm4gdX19LGZ1bmN0aW9uKHQsZSxuKXt2YXIgYT1uKDQ2KSxyPW4oMTgpO3QuZXhwb3J0cz1PYmplY3Qua2V5c3x8ZnVuY3Rpb24odCl7cmV0dXJuIGEodCxyKX19LGZ1bmN0aW9uKHQsZSxuKXt0LmV4cG9ydHM9big2KX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oMTQpLHI9big5KTt0LmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUsbil7dmFyIGksbyxzPVN0cmluZyhyKGUpKSxjPWEobiksdT1zLmxlbmd0aDtyZXR1cm4gYzwwfHxjPj11P3Q/XCJcIjp2b2lkIDA6KGk9cy5jaGFyQ29kZUF0KGMpLGk8NTUyOTZ8fGk+NTYzMTl8fGMrMT09PXV8fChvPXMuY2hhckNvZGVBdChjKzEpKTw1NjMyMHx8bz41NzM0Mz90P3MuY2hhckF0KGMpOmk6dD9zLnNsaWNlKGMsYysyKTooaS01NTI5Njw8MTApKyhvLTU2MzIwKSs2NTUzNil9fX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oMTQpLHI9TWF0aC5tYXgsaT1NYXRoLm1pbjt0LmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD1hKHQpLHQ8MD9yKHQrZSwwKTppKHQsZSl9fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9bigxMCk7dC5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoIWEodCkpcmV0dXJuIHQ7dmFyIG4scjtpZihlJiZcImZ1bmN0aW9uXCI9PXR5cGVvZihuPXQudG9TdHJpbmcpJiYhYShyPW4uY2FsbCh0KSkpcmV0dXJuIHI7aWYoXCJmdW5jdGlvblwiPT10eXBlb2Yobj10LnZhbHVlT2YpJiYhYShyPW4uY2FsbCh0KSkpcmV0dXJuIHI7aWYoIWUmJlwiZnVuY3Rpb25cIj09dHlwZW9mKG49dC50b1N0cmluZykmJiFhKHI9bi5jYWxsKHQpKSlyZXR1cm4gcjt0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWVcIil9fSxmdW5jdGlvbih0LGUsbil7dmFyIGE9bigzMikscj1uKDEpKFwiaXRlcmF0b3JcIiksaT1uKDExKTt0LmV4cG9ydHM9big4KS5nZXRJdGVyYXRvck1ldGhvZD1mdW5jdGlvbih0KXtpZih2b2lkIDAhPXQpcmV0dXJuIHRbcl18fHRbXCJAQGl0ZXJhdG9yXCJdfHxpW2EodCldfX0sZnVuY3Rpb24odCxlLG4pe1widXNlIHN0cmljdFwiO3ZhciBhPW4oMTYpLHI9bigxOSksaT1uKDI1KSxvPW4oMzgpLHM9bigzNyksYz1uKDI0KSx1PW4oMzMpLGw9big1Mik7cihyLlMrci5GKiFuKDQxKShmdW5jdGlvbih0KXtBcnJheS5mcm9tKHQpfSksXCJBcnJheVwiLHtmcm9tOmZ1bmN0aW9uKHQpe3ZhciBlLG4scixwLGY9aSh0KSxkPVwiZnVuY3Rpb25cIj09dHlwZW9mIHRoaXM/dGhpczpBcnJheSxoPWFyZ3VtZW50cy5sZW5ndGgsdj1oPjE/YXJndW1lbnRzWzFdOnZvaWQgMCxtPXZvaWQgMCE9PXYsZz0wLHg9bChmKTtpZihtJiYodj1hKHYsaD4yP2FyZ3VtZW50c1syXTp2b2lkIDAsMikpLHZvaWQgMD09eHx8ZD09QXJyYXkmJnMoeCkpZm9yKGU9YyhmLmxlbmd0aCksbj1uZXcgZChlKTtlPmc7ZysrKXUobixnLG0/dihmW2ddLGcpOmZbZ10pO2Vsc2UgZm9yKHA9eC5jYWxsKGYpLG49bmV3IGQ7IShyPXAubmV4dCgpKS5kb25lO2crKyl1KG4sZyxtP28ocCx2LFtyLnZhbHVlLGddLCEwKTpyLnZhbHVlKTtyZXR1cm4gbi5sZW5ndGg9ZyxufX0pfSxmdW5jdGlvbih0LGUsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9big0OSkoITApO24oNDApKFN0cmluZyxcIlN0cmluZ1wiLGZ1bmN0aW9uKHQpe3RoaXMuX3Q9U3RyaW5nKHQpLHRoaXMuX2k9MH0sZnVuY3Rpb24oKXt2YXIgdCxlPXRoaXMuX3Qsbj10aGlzLl9pO3JldHVybiBuPj1lLmxlbmd0aD97dmFsdWU6dm9pZCAwLGRvbmU6ITB9Oih0PWEoZSxuKSx0aGlzLl9pKz10Lmxlbmd0aCx7dmFsdWU6dCxkb25lOiExfSl9KX0sZnVuY3Rpb24odCxlLG4pe2U9dC5leHBvcnRzPW4oNTYpKCksZS5wdXNoKFt0LmlkLFwidWxbZGF0YS12LTZjNjE4ZWVhXXtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lfS5kYXRlLXBpY2tlcltkYXRhLXYtNmM2MThlZWFde3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDozMnB4fS5pbnB1dC13cmFwcGVyW2RhdGEtdi02YzYxOGVlYV17Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6MnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC1mbG93OnJvdzthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzo2cHggMTBweCA2cHggNHB4O2hlaWdodDozMnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uaW5wdXRbZGF0YS12LTZjNjE4ZWVhXXtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTppbmhlcml0O3BhZGRpbmctbGVmdDo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O291dGxpbmU6bm9uZX0uY2FuY2VsLWJ0bltkYXRhLXYtNmM2MThlZWFde2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmRhdGUtcGFuZWxbZGF0YS12LTZjNjE4ZWVhXXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjUwMDA7Ym9yZGVyOjFweCBzb2xpZCAjZWVlO3dpZHRoOjMyMHB4O3BhZGRpbmc6NXB4IDEwcHggMTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCl9LnBhbmVsLWhlYWRlcltkYXRhLXYtNmM2MThlZWFde2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93O3dpZHRoOjEwMCV9LmFycm93LWxlZnRbZGF0YS12LTZjNjE4ZWVhXSwuYXJyb3ctcmlnaHRbZGF0YS12LTZjNjE4ZWVhXXtmbGV4OjE7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9LnllYXItcmFuZ2VbZGF0YS12LTZjNjE4ZWVhXXtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoyO2ZsZXg6MztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ueWVhci1tb250aC1ib3hbZGF0YS12LTZjNjE4ZWVhXXtmbGV4OjM7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uZGF0ZS1saXN0W2RhdGEtdi02YzYxOGVlYV0sLnR5cGUtbW9udGhbZGF0YS12LTZjNjE4ZWVhXSwudHlwZS15ZWFyW2RhdGEtdi02YzYxOGVlYV17YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tb250aC1ib3hbZGF0YS12LTZjNjE4ZWVhXSwueWVhci1ib3hbZGF0YS12LTZjNjE4ZWVhXXt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZTtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjtmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MjtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1vbnRoLWxpc3RbZGF0YS12LTZjNjE4ZWVhXSwueWVhci1saXN0W2RhdGEtdi02YzYxOGVlYV17ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ubW9udGgtbGlzdCBsaVtkYXRhLXYtNmM2MThlZWFdLC55ZWFyLWxpc3QgbGlbZGF0YS12LTZjNjE4ZWVhXXtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjt0cmFuc2l0aW9uOmFsbCAuNDVzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMG1zO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyMHB4O3dpZHRoOjMzJTtwYWRkaW5nOjEwcHggMH0ubW9udGgtbGlzdCBsaVtkYXRhLXYtNmM2MThlZWFdOmhvdmVyLC55ZWFyLWxpc3QgbGlbZGF0YS12LTZjNjE4ZWVhXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM2YWMxYzk7Y29sb3I6I2ZmZn0ubW9udGgtbGlzdCBsaS5zZWxlY3RlZFtkYXRhLXYtNmM2MThlZWFdLC55ZWFyLWxpc3QgbGkuc2VsZWN0ZWRbZGF0YS12LTZjNjE4ZWVhXXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDk3YTc7Y29sb3I6I2ZmZn0ubW9udGgtbGlzdCBsaS5pbnZhbGlkW2RhdGEtdi02YzYxOGVlYV0sLnllYXItbGlzdCBsaS5pbnZhbGlkW2RhdGEtdi02YzYxOGVlYV17Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOiNjY2N9LmRhdGUtbGlzdFtkYXRhLXYtNmM2MThlZWFde2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmRhdGUtbGlzdCAudmFsaWRbZGF0YS12LTZjNjE4ZWVhXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9LmRhdGUtbGlzdCBsaVtkYXRhLXYtNmM2MThlZWFde3RyYW5zaXRpb246YWxsIC4xcyBlYXNlO2N1cnNvcjpwb2ludGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjoycHh9LmRhdGUtbGlzdCBsaVtkYXRhLXYtNmM2MThlZWFdOm5vdCguZmlyc3RJdGVtKXttYXJnaW4tbGVmdDoxMHB4fS5kYXRlLWxpc3QgbGkgLm1lc3NhZ2VbZGF0YS12LTZjNjE4ZWVhXXtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjMwcHh9LmRhdGUtbGlzdCBsaSAubWVzc2FnZS5zZWxlY3RlZCAuYmdbZGF0YS12LTZjNjE4ZWVhXXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDk3YTd9LmRhdGUtbGlzdCBsaSAubWVzc2FnZS5zZWxlY3RlZCBzcGFuW2RhdGEtdi02YzYxOGVlYV17Y29sb3I6I2ZmZn0uZGF0ZS1saXN0IGxpIC5tZXNzYWdlOm5vdCguc2VsZWN0ZWQpIC5iZ1tkYXRhLXYtNmM2MThlZWFde3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9LmRhdGUtbGlzdCBsaSAubWVzc2FnZTpub3QoLnNlbGVjdGVkKTpob3ZlciAuYmdbZGF0YS12LTZjNjE4ZWVhXXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDk3YTc7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6LjZ9LmRhdGUtbGlzdCBsaSAubWVzc2FnZTpub3QoLnNlbGVjdGVkKTpob3ZlciBzcGFuW2RhdGEtdi02YzYxOGVlYV17Y29sb3I6I2ZmZn0uZGF0ZS1saXN0IGxpIC5tZXNzYWdlIC5iZ1tkYXRhLXYtNmM2MThlZWFde2hlaWdodDozMHB4O3dpZHRoOjEwMCU7dHJhbnNpdGlvbjphbGwgLjQ1cyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpIDBtcztib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwO3RvcDowO2xlZnQ6MH0uZGF0ZS1saXN0IGxpIC5tZXNzYWdlIHNwYW5bZGF0YS12LTZjNjE4ZWVhXXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjIwO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKX0uZGF0ZS1saXN0IGxpLmludmFsaWRbZGF0YS12LTZjNjE4ZWVhXXtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6I2NjY30ud2Vla3NbZGF0YS12LTZjNjE4ZWVhXXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS53ZWVrcyBsaVtkYXRhLXYtNmM2MThlZWFde2ZvbnQtd2VpZ2h0OjYwMH0uZGF0ZS1saXN0W2RhdGEtdi02YzYxOGVlYV0sLndlZWtzW2RhdGEtdi02YzYxOGVlYV17d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZGF0ZS1saXN0IC5uZXh0TW9udGhbZGF0YS12LTZjNjE4ZWVhXSwuZGF0ZS1saXN0IC5wcmVNb250aFtkYXRhLXYtNmM2MThlZWFdLC53ZWVrcyAubmV4dE1vbnRoW2RhdGEtdi02YzYxOGVlYV0sLndlZWtzIC5wcmVNb250aFtkYXRhLXYtNmM2MThlZWFde2NvbG9yOiNjY2N9LmRhdGUtbGlzdCBsaVtkYXRhLXYtNmM2MThlZWFdLC53ZWVrcyBsaVtkYXRhLXYtNmM2MThlZWFde2ZvbnQtZmFtaWx5OlJvYm90bzt3aWR0aDozMHB4O2hlaWdodDozMHB4O3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjMwcHh9LnRvZ2dsZS1lbnRlcltkYXRhLXYtNmM2MThlZWFdLC50b2dnbGUtbGVhdmUtYWN0aXZlW2RhdGEtdi02YzYxOGVlYV17b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udG9nZ2xlLWVudGVyLWFjdGl2ZVtkYXRhLXYtNmM2MThlZWFdLC50b2dnbGUtbGVhdmUtYWN0aXZlW2RhdGEtdi02YzYxOGVlYV17dHJhbnNpdGlvbjphbGwgLjJzIGVhc2V9LmZhZGUtZW50ZXJbZGF0YS12LTZjNjE4ZWVhXSwuZmFkZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTZjNjE4ZWVhXXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApfS5mYWRlLWVudGVyLWFjdGl2ZVtkYXRhLXYtNmM2MThlZWFdLC5mYWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtNmM2MThlZWFde3RyYW5zaXRpb246YWxsIC4xcyBlYXNlfVwiLFwiXCJdKX0sZnVuY3Rpb24odCxlKXt0LmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdC50b1N0cmluZz1mdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPTA7ZTx0aGlzLmxlbmd0aDtlKyspe3ZhciBuPXRoaXNbZV07blsyXT90LnB1c2goXCJAbWVkaWEgXCIrblsyXStcIntcIituWzFdK1wifVwiKTp0LnB1c2goblsxXSl9cmV0dXJuIHQuam9pbihcIlwiKX0sdC5pPWZ1bmN0aW9uKGUsbil7XCJzdHJpbmdcIj09dHlwZW9mIGUmJihlPVtbbnVsbCxlLFwiXCJdXSk7Zm9yKHZhciBhPXt9LHI9MDtyPHRoaXMubGVuZ3RoO3IrKyl7dmFyIGk9dGhpc1tyXVswXTtcIm51bWJlclwiPT10eXBlb2YgaSYmKGFbaV09ITApfWZvcihyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBvPWVbcl07XCJudW1iZXJcIj09dHlwZW9mIG9bMF0mJmFbb1swXV18fChuJiYhb1syXT9vWzJdPW46biYmKG9bMl09XCIoXCIrb1syXStcIikgYW5kIChcIituK1wiKVwiKSx0LnB1c2gobykpfX0sdH19LGZ1bmN0aW9uKHQsZSl7dC5leHBvcnRzPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FZQUFBQ3FhWEhlQUFBQ1ZFbEVRVlI0WHUzYjdWSERNQkJGMFpjS2dFcWdBNkFEU29BT29CTG9BRXFBQ3FBRXFBVG9nRm5HbmhGQnRxVFZmbWlUK0I4a0R0eGpPYzVZMFFaN3ZtMzJ2QjhIZ01NSStDOXdEZUFld0J1QUd3QmZ3WkdPQVR3Q3VBQndCK0FwN2NtZEFwOEFhQ2ZhM2dGY0JrYWdqbGNBWjFNUEhjeVRFZ0FkK2ZQa1NWRVJ0dU1wNlFYQVZRbUFkaVNFMDhBSXVmaVA2VFQ0YzBvdlhRVWlJMVRIMHdGZXV3eEdSR2lLTHdIUTQ1RVFtdU5yQUtJZ3NPSnJBVVpIWU1lM0FJeUswQlhmQ2pBYVFuYzhCMkFVQkpGNExvQTNnbGg4RDRBWGdtaDhMNEExZ25pOEJJQVZna3E4RklBMmdscThKSUFXZ21xOE5JQTBnbnE4Qm9BVWdrbThGa0F2Z2xtOEpnQVh3VFJlRzZBVndUemVBcUFXd1NYZUNxQ0VRSStudDY3cDUrd05USHBBZXJPY0dsdTZ2VVpOODMxNzAzakxFVEFmdUJ4Q2VsRE5qdno4UnkxSFFBbkJQTjVqQk16dkI5dm5QUDNlWlFiS2VnVGszdTNUVThBY3dSSmc2VkpIQUc3VGNGWUFhOWQ1QW5DYmk3UUFxUG1RNHpZRHBRMVFFNzkyZFZCL1Q5QUVhSWwzUTlBQzRNUzdJR2dBOU1TYkkwZ0RTTVNiSWtnQ1NNYWJJVWdCYU1TYklFZ0FhTWFySS9RQ1dNU3JJdlFBV01hcklYQUJQT0pWRURnQW52SGlDSzBBSThTTElyUUFqQlF2aGxBTE1HSzhDRUlOd01qeDNRZ2xnQWp4WFFpbEwwdTd6ZGd3WjRDYTd5eXRmVjArV2p4ckpPUUFJZzM3cFlGU1BSSnlBSFRrYVlIUnZMbk0yREJQZ1hTM0hFTFZraGxhVW5JMHZWTFUrS1hUNFR0WkVQYjduTndJb0dWekQ5TlVGUzB3Mm9WbGM4L1REUFJ0emJJNWdkRVg1eVZLbndQaWxERC8wd01BRTI1bmR2c0JnRWs0VUIrWlRib0FBQUFBU1VWT1JLNUNZSUk9XCJ9LGZ1bmN0aW9uKHQsZSxuKXt0LmV4cG9ydHM9e3JlbmRlcjpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10LiRjcmVhdGVFbGVtZW50LGE9dC5fc2VsZi5fY3x8ZTtyZXR1cm4gYShcImRpdlwiLHtzdGF0aWNDbGFzczpcImRhdGUtcGlja2VyXCJ9LFthKFwiZGl2XCIse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLG9uOnttb3VzZWVudGVyOmZ1bmN0aW9uKGUpe3Quc2hvd0NhbmNlbD0hMH0sbW91c2VsZWF2ZTpmdW5jdGlvbihlKXt0LnNob3dDYW5jZWw9ITF9fX0sW2EoXCJkaXZcIix7c3RhdGljQ2xhc3M6XCJpbnB1dFwiLGRvbVByb3BzOnt0ZXh0Q29udGVudDp0Ll9zKHQucmFuZ2U/dC52YWx1ZVswXStcIiAtLSBcIit0LnZhbHVlWzFdOnQudmFsdWUpfSxvbjp7Y2xpY2s6dC50b2dnbGVQYW5lbH19KSx0Ll92KFwiIFwiKSxhKFwidHJhbnNpdGlvblwiLHthdHRyczp7bmFtZTpcImZhZGVcIn19LFthKFwiaW1nXCIse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTp0LnNob3dDYW5jZWwsZXhwcmVzc2lvbjpcInNob3dDYW5jZWxcIn1dLHN0YXRpY0NsYXNzOlwiY2FuY2VsLWJ0blwiLGF0dHJzOntzcmM6big1Nyl9LG9uOntjbGljazp0LmNsZWFyfX0pXSldLDEpLHQuX3YoXCIgXCIpLGEoXCJ0cmFuc2l0aW9uXCIse2F0dHJzOntuYW1lOlwidG9nZ2xlXCJ9fSxbYShcImRpdlwiLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6dC5wYW5lbFN0YXRlLGV4cHJlc3Npb246XCJwYW5lbFN0YXRlXCJ9XSxzdGF0aWNDbGFzczpcImRhdGUtcGFuZWxcIixzdHlsZTp0LmNvb3JkaW5hdGVzfSxbYShcImRpdlwiLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6XCJ5ZWFyXCIhPT10LnBhbmVsVHlwZSxleHByZXNzaW9uOlwicGFuZWxUeXBlICE9PSAneWVhcidcIn1dLHN0YXRpY0NsYXNzOlwicGFuZWwtaGVhZGVyXCJ9LFthKFwiZGl2XCIse3N0YXRpY0NsYXNzOlwiYXJyb3ctbGVmdFwiLG9uOntjbGljazpmdW5jdGlvbihlKXt0LnByZXZNb250aFByZXZpZXcoKX19fSxbdC5fdihcIjxcIildKSx0Ll92KFwiIFwiKSxhKFwiZGl2XCIse3N0YXRpY0NsYXNzOlwieWVhci1tb250aC1ib3hcIn0sW2EoXCJkaXZcIix7c3RhdGljQ2xhc3M6XCJ5ZWFyLWJveFwiLGRvbVByb3BzOnt0ZXh0Q29udGVudDp0Ll9zKHQudG1wWWVhcil9LG9uOntjbGljazpmdW5jdGlvbihlKXt0LmNoVHlwZShcInllYXJcIil9fX0pLHQuX3YoXCIgXCIpLGEoXCJkaXZcIix7c3RhdGljQ2xhc3M6XCJtb250aC1ib3hcIixvbjp7Y2xpY2s6ZnVuY3Rpb24oZSl7dC5jaFR5cGUoXCJtb250aFwiKX19fSxbdC5fdih0Ll9zKHQuX2YoXCJtb250aFwiKSh0LnRtcE1vbnRoKzEsdC5sYW5ndWFnZSkpKV0pXSksdC5fdihcIiBcIiksYShcImRpdlwiLHtzdGF0aWNDbGFzczpcImFycm93LXJpZ2h0XCIsb246e2NsaWNrOmZ1bmN0aW9uKGUpe3QubmV4dE1vbnRoUHJldmlldygpfX19LFt0Ll92KFwiPlwiKV0pXSksdC5fdihcIiBcIiksYShcImRpdlwiLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6XCJ5ZWFyXCI9PT10LnBhbmVsVHlwZSxleHByZXNzaW9uOlwicGFuZWxUeXBlID09PSAneWVhcidcIn1dLHN0YXRpY0NsYXNzOlwicGFuZWwtaGVhZGVyXCJ9LFthKFwiZGl2XCIse3N0YXRpY0NsYXNzOlwiYXJyb3ctbGVmdFwiLG9uOntjbGljazpmdW5jdGlvbihlKXt0LmNoWWVhclJhbmdlKDApfX19LFt0Ll92KFwiPFwiKV0pLHQuX3YoXCIgXCIpLGEoXCJkaXZcIix7c3RhdGljQ2xhc3M6XCJ5ZWFyLXJhbmdlXCJ9LFthKFwic3BhblwiLHtkb21Qcm9wczp7dGV4dENvbnRlbnQ6dC5fcyh0LnllYXJMaXN0WzBdKX19KSx0Ll92KFwiIC0gXCIpLGEoXCJzcGFuXCIse2RvbVByb3BzOnt0ZXh0Q29udGVudDp0Ll9zKHQueWVhckxpc3RbdC55ZWFyTGlzdC5sZW5ndGgtMV0pfX0pXSksdC5fdihcIiBcIiksYShcImRpdlwiLHtzdGF0aWNDbGFzczpcImFycm93LXJpZ2h0XCIsb246e2NsaWNrOmZ1bmN0aW9uKGUpe3QuY2hZZWFyUmFuZ2UoMSl9fX0sW3QuX3YoXCI+XCIpXSldKSx0Ll92KFwiIFwiKSxhKFwiZGl2XCIse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTpcInllYXJcIj09PXQucGFuZWxUeXBlLGV4cHJlc3Npb246XCJwYW5lbFR5cGUgPT09ICd5ZWFyJ1wifV0sc3RhdGljQ2xhc3M6XCJ0eXBlLXllYXJcIn0sW2EoXCJ1bFwiLHtzdGF0aWNDbGFzczpcInllYXItbGlzdFwifSx0Ll9sKHQueWVhckxpc3QsZnVuY3Rpb24oZSl7cmV0dXJuIGEoXCJsaVwiLHtjbGFzczp7c2VsZWN0ZWQ6dC5pc1NlbGVjdGVkKFwieWVhclwiLGUpLGludmFsaWQ6dC52YWxpZGF0ZVllYXIoZSl9LGRvbVByb3BzOnt0ZXh0Q29udGVudDp0Ll9zKGUpfSxvbjp7Y2xpY2s6ZnVuY3Rpb24obil7dC5zZWxlY3RZZWFyKGUpfX19KX0pKV0pLHQuX3YoXCIgXCIpLGEoXCJkaXZcIix7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOlwibW9udGhcIj09PXQucGFuZWxUeXBlLGV4cHJlc3Npb246XCJwYW5lbFR5cGUgPT09ICdtb250aCdcIn1dLHN0YXRpY0NsYXNzOlwidHlwZS1tb250aFwifSxbYShcInVsXCIse3N0YXRpY0NsYXNzOlwibW9udGgtbGlzdFwifSx0Ll9sKHQubW9udGhMaXN0LGZ1bmN0aW9uKGUsbil7cmV0dXJuIGEoXCJsaVwiLHtjbGFzczp7c2VsZWN0ZWQ6dC5pc1NlbGVjdGVkKFwibW9udGhcIixuKSxpbnZhbGlkOnQudmFsaWRhdGVNb250aChuKX0sb246e2NsaWNrOmZ1bmN0aW9uKGUpe3Quc2VsZWN0TW9udGgobil9fX0sW3QuX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIit0Ll9zKHQuX2YoXCJtb250aFwiKShlLHQubGFuZ3VhZ2UpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSl9KSldKSx0Ll92KFwiIFwiKSxhKFwiZGl2XCIse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTpcImRhdGVcIj09PXQucGFuZWxUeXBlLGV4cHJlc3Npb246XCJwYW5lbFR5cGUgPT09ICdkYXRlJ1wifV0sc3RhdGljQ2xhc3M6XCJ0eXBlLWRhdGVcIn0sW2EoXCJ1bFwiLHtzdGF0aWNDbGFzczpcIndlZWtzXCJ9LHQuX2wodC53ZWVrTGlzdCxmdW5jdGlvbihlKXtyZXR1cm4gYShcImxpXCIsW3QuX3YodC5fcyh0Ll9mKFwid2Vla1wiKShlLHQubGFuZ3VhZ2UpKSldKX0pKSx0Ll92KFwiIFwiKSxhKFwidWxcIix7c3RhdGljQ2xhc3M6XCJkYXRlLWxpc3RcIn0sdC5fbCh0LmRhdGVMaXN0LGZ1bmN0aW9uKGUsbil7cmV0dXJuIGEoXCJsaVwiLHtjbGFzczp7cHJlTW9udGg6ZS5wcmV2aW91c01vbnRoLG5leHRNb250aDplLm5leHRNb250aCxpbnZhbGlkOnQudmFsaWRhdGVEYXRlKGUpLGZpcnN0SXRlbTpuJTc9PT0wfSxvbjp7Y2xpY2s6ZnVuY3Rpb24obil7dC5zZWxlY3REYXRlKGUpfX19LFthKFwiZGl2XCIse3N0YXRpY0NsYXNzOlwibWVzc2FnZVwiLGNsYXNzOntzZWxlY3RlZDp0LmlzU2VsZWN0ZWQoXCJkYXRlXCIsZSl9fSxbYShcImRpdlwiLHtzdGF0aWNDbGFzczpcImJnXCJ9KSxhKFwic3BhblwiLHtkb21Qcm9wczp7dGV4dENvbnRlbnQ6dC5fcyhlLnZhbHVlKX19KV0pXSl9KSldKV0pXSldLDEpfSxzdGF0aWNSZW5kZXJGbnM6W119fSxmdW5jdGlvbih0LGUsbil7ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgYT10W25dLHI9cFthLmlkXTtpZihyKXtyLnJlZnMrKztmb3IodmFyIGk9MDtpPHIucGFydHMubGVuZ3RoO2krKylyLnBhcnRzW2ldKGEucGFydHNbaV0pO2Zvcig7aTxhLnBhcnRzLmxlbmd0aDtpKyspci5wYXJ0cy5wdXNoKGMoYS5wYXJ0c1tpXSxlKSl9ZWxzZXtmb3IodmFyIG89W10saT0wO2k8YS5wYXJ0cy5sZW5ndGg7aSsrKW8ucHVzaChjKGEucGFydHNbaV0sZSkpO3BbYS5pZF09e2lkOmEuaWQscmVmczoxLHBhcnRzOm99fX19ZnVuY3Rpb24gcih0KXtmb3IodmFyIGU9W10sbj17fSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciByPXRbYV0saT1yWzBdLG89clsxXSxzPXJbMl0sYz1yWzNdLHU9e2NzczpvLG1lZGlhOnMsc291cmNlTWFwOmN9O25baV0/bltpXS5wYXJ0cy5wdXNoKHUpOmUucHVzaChuW2ldPXtpZDppLHBhcnRzOlt1XX0pfXJldHVybiBlfWZ1bmN0aW9uIGkodCxlKXt2YXIgbj1oKCksYT1nW2cubGVuZ3RoLTFdO2lmKFwidG9wXCI9PT10Lmluc2VydEF0KWE/YS5uZXh0U2libGluZz9uLmluc2VydEJlZm9yZShlLGEubmV4dFNpYmxpbmcpOm4uYXBwZW5kQ2hpbGQoZSk6bi5pbnNlcnRCZWZvcmUoZSxuLmZpcnN0Q2hpbGQpLGcucHVzaChlKTtlbHNle2lmKFwiYm90dG9tXCIhPT10Lmluc2VydEF0KXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgdmFsdWUgZm9yIHBhcmFtZXRlciAnaW5zZXJ0QXQnLiBNdXN0IGJlICd0b3AnIG9yICdib3R0b20nLlwiKTtuLmFwcGVuZENoaWxkKGUpfX1mdW5jdGlvbiBvKHQpe3QucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0KTt2YXIgZT1nLmluZGV4T2YodCk7ZT49MCYmZy5zcGxpY2UoZSwxKX1mdW5jdGlvbiBzKHQpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiKTtyZXR1cm4gZS50eXBlPVwidGV4dC9jc3NcIixpKHQsZSksZX1mdW5jdGlvbiBjKHQsZSl7dmFyIG4sYSxyO2lmKGUuc2luZ2xldG9uKXt2YXIgaT1tKys7bj12fHwodj1zKGUpKSxhPXUuYmluZChudWxsLG4saSwhMSkscj11LmJpbmQobnVsbCxuLGksITApfWVsc2Ugbj1zKGUpLGE9bC5iaW5kKG51bGwsbikscj1mdW5jdGlvbigpe28obil9O3JldHVybiBhKHQpLGZ1bmN0aW9uKGUpe2lmKGUpe2lmKGUuY3NzPT09dC5jc3MmJmUubWVkaWE9PT10Lm1lZGlhJiZlLnNvdXJjZU1hcD09PXQuc291cmNlTWFwKXJldHVybjthKHQ9ZSl9ZWxzZSByKCl9fWZ1bmN0aW9uIHUodCxlLG4sYSl7dmFyIHI9bj9cIlwiOmEuY3NzO2lmKHQuc3R5bGVTaGVldCl0LnN0eWxlU2hlZXQuY3NzVGV4dD14KGUscik7ZWxzZXt2YXIgaT1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShyKSxvPXQuY2hpbGROb2RlcztvW2VdJiZ0LnJlbW92ZUNoaWxkKG9bZV0pLG8ubGVuZ3RoP3QuaW5zZXJ0QmVmb3JlKGksb1tlXSk6dC5hcHBlbmRDaGlsZChpKX19ZnVuY3Rpb24gbCh0LGUpe3ZhciBuPWUuY3NzLGE9ZS5tZWRpYSxyPWUuc291cmNlTWFwO2lmKGEmJnQuc2V0QXR0cmlidXRlKFwibWVkaWFcIixhKSxyJiYobis9XCJcXG4vKiMgc291cmNlVVJMPVwiK3Iuc291cmNlc1swXStcIiAqL1wiLG4rPVwiXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxcIitidG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShyKSkpKStcIiAqL1wiKSx0LnN0eWxlU2hlZXQpdC5zdHlsZVNoZWV0LmNzc1RleHQ9bjtlbHNle2Zvcig7dC5maXJzdENoaWxkOyl0LnJlbW92ZUNoaWxkKHQuZmlyc3RDaGlsZCk7dC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShuKSl9fXZhciBwPXt9LGY9ZnVuY3Rpb24odCl7dmFyIGU7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUmJihlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpKSxlfX0sZD1mKGZ1bmN0aW9uKCl7cmV0dXJuL21zaWUgWzYtOV1cXGIvLnRlc3Qod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKSl9KSxoPWYoZnVuY3Rpb24oKXtyZXR1cm4gZG9jdW1lbnQuaGVhZHx8ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJoZWFkXCIpWzBdfSksdj1udWxsLG09MCxnPVtdO3QuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2U9ZXx8e30sXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUuc2luZ2xldG9uJiYoZS5zaW5nbGV0b249ZCgpKSxcInVuZGVmaW5lZFwiPT10eXBlb2YgZS5pbnNlcnRBdCYmKGUuaW5zZXJ0QXQ9XCJib3R0b21cIik7dmFyIG49cih0KTtyZXR1cm4gYShuLGUpLGZ1bmN0aW9uKHQpe2Zvcih2YXIgaT1bXSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBzPW5bb10sYz1wW3MuaWRdO2MucmVmcy0tLGkucHVzaChjKX1pZih0KXt2YXIgdT1yKHQpO2EodSxlKX1mb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIGM9aVtvXTtpZigwPT09Yy5yZWZzKXtmb3IodmFyIGw9MDtsPGMucGFydHMubGVuZ3RoO2wrKyljLnBhcnRzW2xdKCk7ZGVsZXRlIHBbYy5pZF19fX19O3ZhciB4PWZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIGZ1bmN0aW9uKGUsbil7cmV0dXJuIHRbZV09bix0LmZpbHRlcihCb29sZWFuKS5qb2luKFwiXFxuXCIpfX0oKX0sZnVuY3Rpb24odCxlLG4pe3ZhciBhPW4oNTUpO1wic3RyaW5nXCI9PXR5cGVvZiBhJiYoYT1bW3QuaWQsYSxcIlwiXV0pO24oNTkpKGEse30pO2EubG9jYWxzJiYodC5leHBvcnRzPWEubG9jYWxzKX1dKX0pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vfi92dWUtZGF0ZS9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMTE2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=");

emperorjm commented 7 years ago

I downloaded your gh-pages version and saw the version of vue-js you were using was 2.1.6 and mine was 2.0.8 and once I upgraded to 2.1.6 the module now works.

Thanks for the module. It is really a needed addition to the vue-js ecosystem.